Skip to content

Please remove "jna-platform" dependency from project #663

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 2 commits into from

Conversation

yoshioterada
Copy link
Member

Please remove the following dependency from the project. Because it was not used in the project.

    <dependency>
      <groupId>net.java.dev.jna</groupId>
      <artifactId>jna-platform</artifactId>
      <version>5.12.1</version>
    </dependency>

Issue describing the changes in this PR

Removed unused dependency from project file.

Pull request checklist

  • My changes do not require documentation changes
    • Otherwise: Documentation issue linked to PR
  • My changes should not be added to the release notes for the next release
    • Otherwise: I've added my notes to release_notes.md
  • My changes do not need to be backported to a previous version
    • Otherwise: Backport tracked by issue/PR #issue_or_pr
  • I have added all required tests (Unit tests, E2E tests)

Additional information

After I fork the project, I noticed that the above dependency was not used in the project.
So if you removed the library, you could reduce the size of artifacts as follows.

> ls -l
-rw-r--r--  1 teradayoshio  staff  22983908  9 27 22:40 azure-functions-java-worker-2.6.1-SNAPSHOT.jar
> ls -l
-rw-r--r--  1 teradayoshio  staff  19591598  9 27 22:41 azure-functions-java-worker-2.6.1-SNAPSHOT.jar

Removed the following dependency from the project. 
Because it was not used in the code.

```xml
    <dependency>
      <groupId>net.java.dev.jna</groupId>
      <artifactId>jna-platform</artifactId>
      <version>5.12.1</version>
    </dependency>
```
@yoshioterada
Copy link
Member Author

At first,
I thought that Java Language Worker invoked native .NET implementation by JNI or some Java native Lib. However, it was not correct. It was invoked by using gRPC. It was explained in the following URL.

https://github.com/Azure/azure-functions-host/wiki/Language-Extensibility

Then I noticed that the above class lib is not necessary anymore for the project.

@kaibocai
Copy link
Member

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@yoshioterada
Copy link
Member Author

@kaibocai san,

According to the Azure Pipelines, it failed due to some tests.
However, I didn't change any Test codes.
So could you confirm the error log, please?

Build log #L894
Error: The process '/usr/bin/dotnet' failed with exit code 1

@kaibocai
Copy link
Member

Hi @yoshioterada san, sorry I was out last week. I will confirm the error log with you asap.

@kaibocai
Copy link
Member

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@kaibocai
Copy link
Member

Hi @yoshioterada san, I attached part of the failures log

2022-10-11T21:34:46.2673774Z ----- Inner Stack Trace -----
2022-10-11T21:34:46.2674367Z    at Microsoft.WindowsAzure.Storage.CloudStorageAccount.<>c.<Parse>b__97_0(String err)
2022-10-11T21:34:46.2675091Z    at Microsoft.WindowsAzure.Storage.CloudStorageAccount.ParseStringIntoSettings(String connectionString, Action`1 error)
2022-10-11T21:34:46.2675991Z    at Microsoft.WindowsAzure.Storage.CloudStorageAccount.ParseImpl(String connectionString, CloudStorageAccount& accountInformation, Action`1 error)
2022-10-11T21:34:46.2676758Z    at Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(String connectionString)
2022-10-11T21:34:46.2677619Z    at Azure.Functions.Java.Tests.E2E.StorageHelpers..cctor() in /home/vsts/work/1/s/endtoendtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Helpers/StorageHelpers.cs:line 16
2022-10-11T21:34:46.2678570Z   Failed Azure.Functions.Java.Tests.E2E.EventHubsEndToEndTests.EventHubTriggerAndOutputJSON_EventHubOutputJson_Succeeds [1 ms]
2022-10-11T21:34:46.2679168Z   Error Message:
2022-10-11T21:34:46.2680026Z    System.TypeInitializationException : The type initializer for 'Azure.Functions.Java.Tests.E2E.StorageHelpers' threw an exception.
2022-10-11T21:34:46.2680932Z ---- System.FormatException : Settings must be of the form "name=value".
2022-10-11T21:34:46.2681445Z   Stack Trace:
2022-10-11T21:34:46.2682188Z      at Azure.Functions.Java.Tests.E2E.StorageHelpers.ClearQueue(String queueName) in /home/vsts/work/1/s/endtoendtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Helpers/StorageHelpers.cs:line 28
2022-10-11T21:34:46.2683566Z    at Azure.Functions.Java.Tests.E2E.EventHubsEndToEndTests.EventHubTriggerAndOutputJSON_EventHubOutputJson_Succeeds() in /home/vsts/work/1/s/endtoendtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/EventHubsEndToEndTests.cs:line 43
2022-10-11T21:34:46.2684740Z --- End of stack trace from previous location where exception was thrown ---
2022-10-11T21:34:46.2685435Z ----- Inner Stack Trace -----
2022-10-11T21:34:46.2685981Z    at Microsoft.WindowsAzure.Storage.CloudStorageAccount.<>c.<Parse>b__97_0(String err)
2022-10-11T21:34:46.2686696Z    at Microsoft.WindowsAzure.Storage.CloudStorageAccount.ParseStringIntoSettings(String connectionString, Action`1 error)
2022-10-11T21:34:46.2687517Z    at Microsoft.WindowsAzure.Storage.CloudStorageAccount.ParseImpl(String connectionString, CloudStorageAccount& accountInformation, Action`1 error)
2022-10-11T21:34:46.2688297Z    at Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(String connectionString)
2022-10-11T21:34:46.2694478Z    at Azure.Functions.Java.Tests.E2E.StorageHelpers..cctor() in /home/vsts/work/1/s/endtoendtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Helpers/StorageHelpers.cs:line 16
2022-10-11T21:34:46.2695923Z [xUnit.net 00:00:32.7485667]     Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "uppercase", queryString: "?&name=springcloudfunctionuppercase", expectedStatusCode: OK, expectedErrorMessage: "SPRINGCLOUDFUNCTIONUPPERCASE") [FAIL]
2022-10-11T21:34:46.2697391Z [xUnit.net 00:00:32.7495758]     Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "HttpTriggerNotifyMethod", queryString: "?&name=Test", expectedStatusCode: OK, expectedErrorMessage: "Test") [FAIL]
2022-10-11T21:34:46.2698559Z [xUnit.net 00:00:32.7505138]     Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "HttpTriggerJavaThrows", queryString: "", expectedStatusCode: InternalServerError, expectedErrorMessage: "") [FAIL]
2022-10-11T21:34:46.2699743Z [xUnit.net 00:00:32.7513581]     Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "HttpTriggerJava", queryString: "?&name=Test", expectedStatusCode: OK, expectedErrorMessage: "Test") [FAIL]
2022-10-11T21:34:46.2700942Z [xUnit.net 00:00:32.7520811]     Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "HttpTriggerJavaMetadata", queryString: "?&firstName=John&lastName=Doe", expectedStatusCode: OK, expectedErrorMessage: "JohnDoe") [FAIL]
2022-10-11T21:34:46.2702159Z [xUnit.net 00:00:32.7552789]     Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "FontTypeSupport", queryString: "?&name=Test", expectedStatusCode: OK, expectedErrorMessage: "Test") [FAIL]
2022-10-11T21:34:46.2714347Z [xUnit.net 00:00:32.7560412]     Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "HttpTriggerJavaVersion", queryString: "", expectedStatusCode: OK, expectedErrorMessage: "HttpTriggerJavaVersion") [FAIL]
2022-10-11T21:34:46.2715717Z [xUnit.net 00:00:32.7581415]     Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "HttpTriggerWaitMethod", queryString: "?&name=Test", expectedStatusCode: OK, expectedErrorMessage: "Test") [FAIL]
2022-10-11T21:34:46.2729691Z   Failed Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "HttpTriggerJava", queryString: "", expectedStatusCode: BadRequest, expectedErrorMessage: "Please pass a name on the query string or in the r"...) [3 ms]
2022-10-11T21:34:46.2731912Z   Error Message:
2022-10-11T21:34:46.2732484Z    System.Net.Http.HttpRequestException : Connection refused
2022-10-11T21:34:46.2733458Z ---- System.Net.Sockets.SocketException : Connection refused
2022-10-11T21:34:46.2734046Z   Stack Trace:
2022-10-11T21:34:46.2734851Z      at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
2022-10-11T21:34:46.2735713Z    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)
2022-10-11T21:34:46.2736619Z    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2022-10-11T21:34:46.2737489Z    at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2022-10-11T21:34:46.2738407Z    at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
2022-10-11T21:34:46.2739286Z    at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2022-10-11T21:34:46.2740154Z    at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
2022-10-11T21:34:46.2741440Z    at Azure.Functions.Java.Tests.E2E.Utilities.InvokeHttpTrigger(String functionName, String queryString, HttpStatusCode expectedStatusCode, String expectedMessage, Int32 expectedCode) in /home/vsts/work/1/s/endtoendtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Utilities.cs:line 46
2022-10-11T21:34:46.2743068Z    at Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(String functionName, String queryString, HttpStatusCode expectedStatusCode, String expectedErrorMessage) in /home/vsts/work/1/s/endtoendtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/HttpEndToEndTests.cs:line 38
2022-10-11T21:34:46.2744829Z --- End of stack trace from previous location where exception was thrown ---
2022-10-11T21:34:46.2745555Z ----- Inner Stack Trace -----
2022-10-11T21:34:46.2747885Z    at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
2022-10-11T21:34:46.2748982Z   Failed Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "uppercase", queryString: "?&name=springcloudfunctionuppercase", expectedStatusCode: OK, expectedErrorMessage: "SPRINGCLOUDFUNCTIONUPPERCASE") [1 ms]
2022-10-11T21:34:46.2749841Z   Error Message:
2022-10-11T21:34:46.2750350Z    System.Net.Http.HttpRequestException : Connection refused
2022-10-11T21:34:46.2751286Z ---- System.Net.Sockets.SocketException : Connection refused
2022-10-11T21:34:46.2751805Z   Stack Trace:
2022-10-11T21:34:46.2752411Z      at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
2022-10-11T21:34:46.2753480Z    at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancellationToken)
2022-10-11T21:34:46.2754445Z    at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2022-10-11T21:34:46.2756563Z    at System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2022-10-11T21:34:46.2757579Z    at System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancellationToken)
2022-10-11T21:34:46.2758474Z    at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
2022-10-11T21:34:46.2759356Z    at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
2022-10-11T21:34:46.2760621Z    at Azure.Functions.Java.Tests.E2E.Utilities.InvokeHttpTrigger(String functionName, String queryString, HttpStatusCode expectedStatusCode, String expectedMessage, Int32 expectedCode) in /home/vsts/work/1/s/endtoendtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/Utilities.cs:line 46
2022-10-11T21:34:46.2762420Z    at Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(String functionName, String queryString, HttpStatusCode expectedStatusCode, String expectedErrorMessage) in /home/vsts/work/1/s/endtoendtests/Azure.Functions.Java.Tests.E2E/Azure.Functions.Java.Tests.E2E/HttpEndToEndTests.cs:line 38
2022-10-11T21:34:46.2763872Z --- End of stack trace from previous location where exception was thrown ---
2022-10-11T21:34:46.2764615Z ----- Inner Stack Trace -----
2022-10-11T21:34:46.2765279Z    at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
2022-10-11T21:34:46.2766264Z   Failed Azure.Functions.Java.Tests.E2E.HttpEndToEndTests.HttpTriggerTests(functionName: "HttpTriggerNotifyMethod", queryString: "?&name=Test", expectedStatusCode: OK, expectedErrorMessage: "Test") [1 ms]
2022-10-11T21:34:46.2767047Z   Error Message:
2022-10-11T21:34:46.2767550Z    System.Net.Http.HttpRequestException : Connection refused
2022-10-11T21:34:46.2768371Z ---- System.Net.Sockets.SocketException : Connection refused

Seems we are using this dependency in our e2e pipeline. I will take sometime look into it and keep you update. Thanks.

@kaibocai
Copy link
Member

Hi @yoshioterada san, can you do me a favor, that you add it back in this pr and we run the pipeline again, it seems CI failed because of your forked branch not really the change you made, want to confirm. Thank you.

@kaibocai
Copy link
Member

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@kaibocai
Copy link
Member

The PR #670 has merged, Thanks for your contribution.

@kaibocai kaibocai closed this Oct 14, 2022
@yoshioterada yoshioterada deleted the yoshioterada-patch-1 branch October 15, 2022 13:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants