question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Unable to load instrumentation a lot of modules after update version

See original GitHub issue

Describe the bug after upgrade version v1.9.1 to v1.12.1, I’ve been facing below errors at start of application. how can I investigate further?

...
[otel.javaagent 2022-04-27 19:55:21:225 +0900] [main] DEBUG io.opentelemetry.javaagent.tooling.instrumentation.InstrumentationLoader - Loading instrumentation reactor [class io.op
entelemetry.javaagent.instrumentation.reactor.operator.ContextPropagationOperatorInstrumentationModule]
[otel.javaagent 2022-04-27 19:55:21:227 +0900] [main] DEBUG io.opentelemetry.javaagent.tooling.instrumentation.InstrumentationLoader - Loading instrumentation opentelemetry-api [c
lass io.opentelemetry.javaagent.instrumentation.opentelemetryapi.OpenTelemetryApiInstrumentationModule]
[otel.javaagent 2022-04-27 19:55:21:228 +0900] [main] DEBUG io.opentelemetry.javaagent.tooling.instrumentation.InstrumentationLoader - Loading instrumentation executor [class io.o
pentelemetry.javaagent.instrumentation.javaconcurrent.ExecutorInstrumentationModule]
[otel.javaagent 2022-04-27 19:55:21:237 +0900] [main] ERROR io.opentelemetry.javaagent.tooling.instrumentation.InstrumentationLoader - Unable to load instrumentation executor [cla
ss io.opentelemetry.javaagent.instrumentation.javaconcurrent.ExecutorInstrumentationModule]
java.lang.IllegalArgumentException
        at org.objectweb.asm.ClassVisitor.<init>(Unknown Source)
        at net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ValidatingClassVisitor.<init>(TypeWriter.java:2322)
        at net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ValidatingClassVisitor.of(TypeWriter.java:2333)
        at net.bytebuddy.dynamic.scaffold.TypeWriter$Default$ForCreation.create(TypeWriter.java:5890)
        at net.bytebuddy.dynamic.scaffold.TypeWriter$Default.make(TypeWriter.java:2213)
        at net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.make(SubclassDynamicTypeBuilder.java:232)
        at net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.make(SubclassDynamicTypeBuilder.java:204)
        at net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.make(DynamicType.java:3661)
        at net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Delegator.make(DynamicType.java:3899)
        at io.opentelemetry.javaagent.tooling.field.FieldAccessorInterfacesGenerator.makeFieldAccessorInterface(FieldAccessorInterfacesGenerator.java:72)
        at io.opentelemetry.javaagent.tooling.field.FieldAccessorInterfacesGenerator.generateFieldAccessorInterfaces(FieldAccessorInterfacesGenerator.java:35)
        at io.opentelemetry.javaagent.tooling.field.FieldBackedImplementationInstaller.<init>(FieldBackedImplementationInstaller.java:84)
        at io.opentelemetry.javaagent.tooling.field.VirtualFieldImplementationInstallerFactory.create(VirtualFieldImplementationInstallerFactory.java:37)
        at io.opentelemetry.javaagent.tooling.instrumentation.InstrumentationModuleInstaller.install(InstrumentationModuleInstaller.java:88)
        at io.opentelemetry.javaagent.tooling.instrumentation.InstrumentationLoader.extend(InstrumentationLoader.java:34)
        at io.opentelemetry.javaagent.tooling.AgentInstaller.installBytebuddyAgent(AgentInstaller.java:162)
        at io.opentelemetry.javaagent.tooling.AgentInstaller.installBytebuddyAgent(AgentInstaller.java:95)
        at io.opentelemetry.javaagent.tooling.AgentStarterImpl.start(AgentStarterImpl.java:65)
        at io.opentelemetry.javaagent.bootstrap.AgentInitializer.initialize(AgentInitializer.java:35)
        at io.opentelemetry.javaagent.OpenTelemetryAgent.startAgent(OpenTelemetryAgent.java:55)
        at io.opentelemetry.javaagent.OpenTelemetryAgent.premain(OpenTelemetryAgent.java:44)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
        at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525)

What did you expect to see? success of module loading

What version are you using? v1.12.1

Environment

[otel.javaagent 2022-04-27 19:55:19:715 +0900] [main] INFO io.opentelemetry.javaagent.tooling.VersionLogger - opentelemetry-javaagent - version: 1.12.1
[otel.javaagent 2022-04-27 19:55:19:716 +0900] [main] DEBUG io.opentelemetry.javaagent.tooling.VersionLogger - Running on Java 11.0.14. JVM OpenJDK 64-Bit Server VM - Amazon.com I
nc. - 11.0.14+9-LTS
[otel.javaagent 2022-04-27 19:55:19:716 +0900] [main] DEBUG io.opentelemetry.javaagent.tooling.AgentInstaller - io.opentelemetry.javaagent.tooling.AgentInstaller loaded on io.open
telemetry.javaagent.bootstrap.AgentClassLoader@5315b42e
[otel.javaagent 2022-04-27 19:55:19:892 +0900] [main] DEBUG io.opentelemetry.sdk.internal.JavaVersionSpecific - Using the APIs optimized for: Java 9+
[otel.javaagent 2022-04-27 19:55:20:593 +0900] [main] DEBUG io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdkBuilder - Global OpenTelemetrySdk set to OpenTelemetry
Sdk{tracerProvider=SdkTracerProvider{clock=SystemClock{}, idGenerator=RandomIdGenerator{}, resource=Resource{schemaUrl=https://opentelemetry.io/schemas/1.9.0, attributes={containe
r.id="b232a2865daee190f85e1f14f5437d8a674a6f733d5cb3af4112fd53791d61ca", deployment.environment="xxxxx", host.arch="amd64", host.name="xxxx", os.description="Linux 5.10.102", os.type="linux", process.command_line="/usr/lib/jvm/java-11-amazon-corretto:bin:java -Dcom.sun.management.jmxremote -Dcom.sun.manage
ment.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.rmi.port=1099 -Dcom.sun.m
anagement.jmxremote.ssl=false -Dfile.encoding=UTF-8 -Djava.rmi.server.hostname=localhost -Dspring.config.location=classpath:/,file:/opt/xxxx/config/ -Dspring.profiles.active=feat
ure -XX:+HeapDumpOnOutOfMemoryError -XX:+UseContainerSupport -XX:HeapDumpPath=/opt/xxxx/log/java_oom_heap_dump_${POD_NAME}.hprof -javaagent:/opt/xxxx/kube-agent.jar -javaagent:/
opt/xxxx/opentelemetry-java-agent.jar -Dotel.javaagent.debug=true", process.executable.path="/usr/lib/jvm/java-11-amazon-corretto:bin:java", process.pid=1, process.runtime.description="Amazon.com Inc. OpenJDK 64-Bit Server VM 11.0.14+9-LTS", process.runtime.name="OpenJDK Runtime Environment", process.runtime.version="11.0.14+9-LTS", service.name="xxxx", telemetry.auto.version="1.12.1", telemetry.sdk.language="java", telemetry.sdk.name="opentelemetry", telemetry.sdk.version="1.12.0"}}, spanLimitsSupplier=SpanLimitsValue{maxNumb
erOfAttributes=64, maxNumberOfEvents=64, maxNumberOfLinks=64, maxNumberOfAttributesPerEvent=128, maxNumberOfAttributesPerLink=128, maxAttributeValueLength=2147483647}, sampler=Alw
aysOnSampler, spanProcessor=MultiSpanProcessor{spanProcessorsStart=[io.opentelemetry.javaagent.tooling.AddThreadDetailsSpanProcessor@783a467b], spanProcessorsEnd=[BatchSpanProcess
or{spanExporter=io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporter@272113c4, scheduleDelayNanos=5000000000, maxExportBatchSize=512, exporterTimeoutNanos=30000000000}, Simpl
eSpanProcessor{spanExporter=io.opentelemetry.exporter.logging.LoggingSpanExporter@73e9cf30}], spanProcessorsAll=[BatchSpanProcessor{spanExporter=io.opentelemetry.exporter.otlp.tra
ce.OtlpGrpcSpanExporter@272113c4, scheduleDelayNanos=5000000000, maxExportBatchSize=512, exporterTimeoutNanos=30000000000}, io.opentelemetry.javaagent.tooling.AddThreadDetailsSpan
Processor@783a467b, SimpleSpanProcessor{spanExporter=io.opentelemetry.exporter.logging.LoggingSpanExporter@73e9cf30}]}}} by autoconfiguration

Compiler: (e.g., “AdoptOpenJDK 11.0.6”) Amazon.com Inc. OpenJDK 64-Bit Server VM 11.0.14+9-LTS OS: (e.g., “Ubuntu 20.04”) Kubernetes, amazoncorretto:11.0.15-al2

Issue Analytics

  • State:closed
  • Created a year ago
  • Comments:5 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
lauritcommented, Apr 28, 2022

I think we should try to fix this.

1reaction
traskcommented, Apr 27, 2022

@chronosa also, what is kube-agent.jar? could be that is adding unshaded asm to the bootstrap class loader

Read more comments on GitHub >

github_iconTop Results From Across the Web

due to Microsoft.Extensions.DependencyInjection.Abstractions ...
I try to run coverage with a .Net 5 NUnint test project using Coverlet collector 3.0.3. The project is not producing coverage project...
Read more >
Unable to load class AndroidComponentsExtension after ...
I recently downloaded Android Studio Bumblebee and it helpfully asked whether I wanted to upgrade to Android Gradle Plugin 7.1.0 ...
Read more >
Attempted to load a module for a step whose module has yet ...
This error occurs whenever you are using an adapter step and don't specify a module on the module tab. Could be a LabVIEW,...
Read more >
What to do after Failed to start Load Kernel Modules
I found exactly what I needed in a discussion in ubuntuforums.org. Specifically, I was looking for the command: dpkg --configure -a.
Read more >
Known issues with Android Studio and Android Gradle Plugin
To fix this issue, upgrade your Android 11 emulator to version 9 or higher by navigating to Tools > SDK Manager. In the...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found