Skip to content

Downgrade OpenTelemetry. Fix dependency conflicts#17

Merged
rnc merged 1 commit intorelease-engineering:mainfrom
rnc:BR1
Nov 13, 2025
Merged

Downgrade OpenTelemetry. Fix dependency conflicts#17
rnc merged 1 commit intorelease-engineering:mainfrom
rnc:BR1

Conversation

@rnc
Copy link
Copy Markdown
Collaborator

@rnc rnc commented Nov 12, 2025

This downgrades OpenTelemetry from 1.53 to 1.51. The reason for this is that 1.52/1.53 had a significant update to okhttp/okio which then brings in kotlin-stdlib 2.2.0. This heavily conflicts with Gradle builds in https://github.com/project-ncl/gradle-manipulator (as Gradle bundles its own Kotlin versions we end up getting in CI tests e.g.

      Caused by: org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero).
        at org.jetbrains.kotlin.protobuf.InvalidProtocolBufferException.invalidTag(InvalidProtocolBufferException.java:89)
        at org.jetbrains.kotlin.protobuf.CodedInputStream.readTag(CodedInputStream.java:158)
        at org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf$Module.<init>(JvmModuleProtoBuf.java:188)
        at org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf$Module.<init>(JvmModuleProtoBuf.java:153)
        at org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf$Module$1.parsePartialFrom(JvmModuleProtoBuf.java:295)
        at org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf$Module$1.parsePartialFrom(JvmModuleProtoBuf.java:290)
        at org.jetbrains.kotlin.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:192)
        at org.jetbrains.kotlin.protobuf.AbstractParser.parseFrom(AbstractParser.java:209)
        at org.jetbrains.kotlin.protobuf.AbstractParser.parseFrom(AbstractParser.java:215)
        at org.jetbrains.kotlin.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
        at org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf$Module.parseFrom(JvmModuleProtoBuf.java:685)
        at org.jetbrains.kotlin.metadata.jvm.deserialization.ModuleMapping$Companion.loadModuleMapping(ModuleMapping.kt:70)
        at org.jetbrains.kotlin.load.kotlin.ModuleMappingUtilKt.loadModuleMapping(ModuleMappingUtil.kt:18)
        at org.jetbrains.kotlin.cli.jvm.compiler.JvmPackagePartProviderKt.tryLoadModuleMapping(JvmPackagePartProvider.kt:72)
        at org.jetbrains.kotlin.cli.jvm.compiler.JvmPackagePartProvider.addRoots(JvmPackagePartProvider.kt:54)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.createPackagePartProvider(KotlinCoreEnvironment.kt:293)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1$1.invoke(KotlinToJVMBytecodeCompiler.kt:559)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1$1.invoke(KotlinToJVMBytecodeCompiler.kt:81)
        at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.createContainer(TopDownAnalyzerFacadeForJVM.kt:176)
        at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:84)
        at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:82)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:554)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler$analyze$1.invoke(KotlinToJVMBytecodeCompiler.kt:81)
        at org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport.analyzeAndReport(AnalyzerWithCompilerReport.kt:107)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyze(KotlinToJVMBytecodeCompiler.kt:545)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.analyzeAndGenerate(KotlinToJVMBytecodeCompiler.kt:527)
        at org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler.compileBunchOfSources(KotlinToJVMBytecodeCompiler.kt:426)
        at org.gradle.kotlin.dsl.support.KotlinCompilerKt.compileKotlinScriptModuleTo(KotlinCompiler.kt:176)
        at org.gradle.kotlin.dsl.support.KotlinCompilerKt.compileKotlinScriptToDirectory(KotlinCompiler.kt:136)
        at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$compileScript$1.invoke(ResidualProgramCompiler.kt:648)
        at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$compileScript$1.invoke(ResidualProgramCompiler.kt:82)
        at org.gradle.kotlin.dsl.provider.StandardKotlinScriptEvaluator$InterpreterHost$runCompileBuildOperation$1.call(KotlinScriptEvaluator.kt:165)
        at org.gradle.kotlin.dsl.provider.StandardKotlinScriptEvaluator$InterpreterHost$runCompileBuildOperation$1.call(KotlinScriptEvaluator.kt:162)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:409)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:399)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)

Further importing the Quarkus bom is required for the tests but that brings in its own versions of okhttp/okio and kotlin which also confuses the dependency matrix hence overriding with the explicit versions from OpenTelemetry poms.

The other minor changes are:

  • Use the version of rest-assured from Quarkus.
  • Use the relocated groupId

@vibe13
Copy link
Copy Markdown

vibe13 commented Nov 13, 2025

LGTM @rnc ! Thanks!

@rnc rnc merged commit a8e60c9 into release-engineering:main Nov 13, 2025
2 checks passed
@rnc rnc deleted the BR1 branch November 13, 2025 13:41
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