Skip to content

Commit 3e0eadc

Browse files
authored
Try to work around openj9 crash (#14442)
1 parent e2f7fb3 commit 3e0eadc

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

conventions/src/main/kotlin/otel.java-conventions.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,14 @@ val resourceClassesCsv = resourceNames.joinToString(",") { "io.opentelemetry.sdk
339339
tasks.withType<Test>().configureEach {
340340
useJUnitPlatform()
341341

342+
// work around jvm crash on openJ9 8 after updating armeria to 1.33.1
343+
val testJavaVersion = gradle.startParameter.projectProperties["testJavaVersion"]?.let(JavaVersion::toVersion)
344+
val useJ9 = gradle.startParameter.projectProperties["testJavaVM"]?.run { this == "openj9" }
345+
?: false
346+
if (useJ9 && testJavaVersion != null && testJavaVersion.isJava8) {
347+
jvmArgs("-Xjit:exclude={io/opentelemetry/testing/internal/io/netty/buffer/HeapByteBufUtil.*},exclude={io/opentelemetry/testing/internal/io/netty/buffer/UnpooledHeapByteBuf.*},exclude={io/opentelemetry/testing/internal/io/netty/buffer/AbstractByteBuf.*}")
348+
}
349+
342350
// There's no real harm in setting this for all tests even if any happen to not be using context
343351
// propagation.
344352
jvmArgs("-Dio.opentelemetry.context.enableStrictContext=${rootProject.findProperty("enableStrictContext") ?: true}")

0 commit comments

Comments
 (0)