Agent Version 3.7.9 Yields `java.lang.ClassCircularityError`
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- java
- Lĩnh vực
- observability
Hướng nghiên cứu
Tái hiện lỗi bằng cách khởi động Apache Karaf 4.4.7 trên Java 17 với agent 3.7.9, sau đó so sánh với agent 3.7.5 như được mô tả. Bắt đầu từ AgentStarterImpl.start và OpenTelemetryAgent.startAgent trong stack trace, rồi điều tra đường dẫn khởi động xung quanh ClassCircularityError. Công việc được xem là hoàn tất khi ứng dụng khởi động thành công với phiên bản agent bị ảnh hưởng và hồi quy được bao phủ bằng một test phù hợp.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Expected behavior
Application starts successfully.
Actual behavior
Application start fails with exception:
ERROR io.opentelemetry.javaagent.OpenTelemetryAgent
java.lang.ClassCircularityError: java/lang/invoke/MethodHandle$1
at java.base/java.lang.invoke.MethodHandle.customize(MethodHandle.java:1741)
at java.base/java.lang.invoke.MethodHandle.maybeCustomize(MethodHandle.java:1731)
at java.base/java.lang.invoke.Invokers.maybeCustomize(Invokers.java:634)
at java.base/java.lang.invoke.Invokers.checkCustomized(Invokers.java:628)
at java.base/java.lang.invoke.BootstrapMethodInvoker.invoke(BootstrapMethodInvoker.java:134)
at java.base/java.lang.invoke.CallSite.makeSite(CallSite.java:315)
at java.base/java.lang.invoke.MethodHandleNatives.linkCallSiteImpl(MethodHandleNatives.java:281)
at java.base/java.lang.invoke.MethodHandleNatives.linkCallSite(MethodHandleNatives.java:271)
at com.microsoft.applicationinsights.agent.internal.init.FirstEntryPoint.onStartupFailure(FirstEntryPoint.java:248)
at io.opentelemetry.javaagent.tooling.AgentStarterImpl.start(AgentStarterImpl.java:118)
at io.opentelemetry.javaagent.bootstrap.AgentInitializer$2.run(AgentInitializer.java:68)
at io.opentelemetry.javaagent.bootstrap.AgentInitializer$2.run(AgentInitializer.java:61)
at io.opentelemetry.javaagent.bootstrap.AgentInitializer.execute(AgentInitializer.java:84)
at io.opentelemetry.javaagent.bootstrap.AgentInitializer.initialize(AgentInitializer.java:60)
at io.opentelemetry.javaagent.OpenTelemetryAgent.startAgent(OpenTelemetryAgent.java:59)
at io.opentelemetry.javaagent.OpenTelemetryAgent.premain(OpenTelemetryAgent.java:46)
at com.microsoft.applicationinsights.agent.Agent.premain(Agent.java:38)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:491)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:503)
Exception in thread "main" java.lang.ClassCircularityError: java/lang/invoke/MethodHandle$1
at java.base/java.lang.invoke.MethodHandle.customize(MethodHandle.java:1741)
at java.base/java.lang.invoke.MethodHandle.maybeCustomize(MethodHandle.java:1731)
at java.base/java.lang.invoke.Invokers.maybeCustomize(Invokers.java:634)
at java.base/java.lang.invoke.Invokers.checkCustomized(Invokers.java:628)
at java.base/java.lang.invoke.BootstrapMethodInvoker.invoke(BootstrapMethodInvoker.java:134)
at java.base/java.lang.invoke.CallSite.makeSite(CallSite.java:315)
at java.base/java.lang.invoke.MethodHandleNatives.linkCallSiteImpl(MethodHandleNatives.java:281)
at java.base/java.lang.invoke.MethodHandleNatives.linkCallSite(MethodHandleNatives.java:271)
at java.base/java.util.ResourceBundle$ResourceBundleControlProviderHolder.<clinit>(ResourceBundle.java:1518)
at java.base/java.util.ResourceBundle.getDefaultControl(ResourceBundle.java:1514)
at java.base/java.util.ResourceBundle.getDefaultControl(ResourceBundle.java:1508)
at java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:859)
at org.tanukisoftware.wrapper.resources.ResourceManager.refreshBundle(ResourceManager.java:124)
at org.tanukisoftware.wrapper.resources.ResourceManager.<init>(ResourceManager.java:117)
at org.tanukisoftware.wrapper.resources.ResourceManager.getResourceManager(ResourceManager.java:160)
at org.tanukisoftware.wrapper.resources.ResourceManager.getResourceManager(ResourceManager.java:141)
at org.tanukisoftware.wrapper.WrapperManager.<clinit>(WrapperManager.java:296)
at org.apache.karaf.wrapper.internal.service.Main.main(Main.java:143)
JVM exited while loading the application.
To Reproduce
Start Apache Karaf with AppInsights agent version 3.7.9 (-javaagent:/<path_to_agent>/applicationinsights-agent-3.7.9.jar). This agent version yields the above stacktrace. With everything else unchanged, reverting the agent version back to 3.7.5 enables the application to start. I have not tried the in-between versions.
System information
Please provide the following information:
- SDK Version: Java 17, AppInsights agent 3.7.9
- OS type and version: Centos 7
- Application Server type and version (if applicable): Apache Karaf 4.4.7
- Using spring-boot? No
- Additional relevant libraries (with version, if applicable): Java Service Wrapper (Tanuki Software)
Logs
Screenshots
- Ngôn ngữ chính
- Java
- Star
- 327
- Fork
- 222
- Merge trung bình
- 22 giờ 34 phút
- Pull request đã merge (30 ngày)
- 14
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của microsoft/ApplicationInsights-Java
-
microsoft/ApplicationInsights-Java#4851 · 1 người được giao ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 42/100
microsoft/ApplicationInsights-Java#4770 · 2 bình luận ·
-
Support for tail based sampling? Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
microsoft/ApplicationInsights-Java#4769 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
microsoft/ApplicationInsights-Java#4729 · 121 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
Tất cả issue của microsoft/ApplicationInsights-Java
Issue tương tự
-
executions.Query — startDate and timeRange filters are sent with inverted comparison operators Đang mởarea/plugin
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
kestra-io/plugin-kestra#190 ·
-
litertlm-android AAR ships no consumer ProGuard rules → "mid == null" SIGABRT in minified apps Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Add canonical URLs and a sitemap Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
integra-team-red/meet-map#249 ·
-
[Studio][Bug] Cancelled create-user dialog keeps the password and admin switch for the next attempt Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
apache/rocketmq-dashboard#5064 ·