Closed
Description
I'm having a weird issue when I execute an junit integration test after I upgrade grpc versions. It is getting a JVM crash on Linux only, while executing the same test case on Windows poses no issue. And I do not understand the reason.
Theoretically, I would expect the same behavior. It is the same mvnw clean verify -Djacoco.skip=false cmd on both OS'es.
Attached is the hs file.
At runtime it does not seem to pose any issue on a Linux OS. The junit is using 'grpc inProcess for both client/server'.
When using gpc version 1.40.1, my test passes successfully
[INFO] | +- io.opentracing.contrib:opentracing-grpc:jar:0.2.3:compile
[INFO] | +- net.devh:grpc-spring-boot-starter:jar:2.13.0.RELEASE:compile
[INFO] | | \- net.devh:grpc-server-spring-boot-starter:jar:2.13.0.RELEASE:compile
[INFO] | | \- net.devh:grpc-server-spring-boot-autoconfigure:jar:2.13.0.RELEASE:compile
[INFO] | | \- io.grpc:grpc-services:jar:1.42.1:compile
[INFO] | +- io.grpc:grpc-protobuf:jar:1.43.2:compile
[INFO] | | +- com.google.api.grpc:proto-google-common-protos:jar:2.0.1:compile
[INFO] | | \- io.grpc:grpc-protobuf-lite:jar:1.43.2:compile
[INFO] | +- io.grpc:grpc-stub:jar:1.43.2:compile
[INFO] +- net.devh:grpc-client-spring-boot-starter:jar:2.13.0.RELEASE:compile
[INFO] | \- net.devh:grpc-client-spring-boot-autoconfigure:jar:2.13.0.RELEASE:compile
[INFO] | \- net.devh:grpc-common-spring-boot:jar:2.13.0.RELEASE:compile
[INFO] +- io.grpc:grpc-netty-shaded:jar:1.40.1:compile
[INFO] +- io.grpc:grpc-core:jar:1.40.1:compile
[INFO] | +- io.grpc:grpc-api:jar:1.40.1:compile (version selected from constraint [1.40.1,1.40.1])
[INFO] | | \- io.grpc:grpc-context:jar:1.40.1:compile
After upgrade:
hs_err_pid1033.log
$ ./mvnw dependency:tree | grep grpc
[INFO] | +- io.opentracing.contrib:opentracing-grpc:jar:0.2.3:compile
[INFO] | +- net.devh:grpc-spring-boot-starter:jar:2.13.0.RELEASE:compile
[INFO] | | \- net.devh:grpc-server-spring-boot-starter:jar:2.13.0.RELEASE:compile
[INFO] | | \- net.devh:grpc-server-spring-boot-autoconfigure:jar:2.13.0.RELEASE:compile
[INFO] | | \- io.grpc:grpc-services:jar:1.42.1:compile
[INFO] | +- io.grpc:grpc-protobuf:jar:1.43.2:compile
[INFO] | | +- com.google.api.grpc:proto-google-common-protos:jar:2.0.1:compile
[INFO] | | \- io.grpc:grpc-protobuf-lite:jar:1.43.2:compile
[INFO] | +- io.grpc:grpc-stub:jar:1.43.2:compile
[INFO] +- net.devh:grpc-client-spring-boot-starter:jar:2.13.0.RELEASE:compile
[INFO] | \- net.devh:grpc-client-spring-boot-autoconfigure:jar:2.13.0.RELEASE:compile
[INFO] | \- net.devh:grpc-common-spring-boot:jar:2.13.0.RELEASE:compile
[INFO] +- io.grpc:grpc-netty-shaded:jar:1.45.1:compile
[INFO] +- io.grpc:grpc-core:jar:1.45.1:compile
[INFO] | +- io.grpc:grpc-api:jar:1.45.1:compile (version selected from constraint [1.45.1,1.45.1])
[INFO] | | \- io.grpc:grpc-context:jar:1.45.1:compile
Any ideas of what is wrong ?