This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-java.git
The following commit(s) were added to refs/heads/main by this push:
new ec30b5f53d Fix NPE in handleMethodException method of
apm-jdk-threadpool-plugin. (#681)
ec30b5f53d is described below
commit ec30b5f53db297b26da4e8df89dec3c9d428ef53
Author: ForrestWang123 <[email protected]>
AuthorDate: Thu Apr 18 21:19:50 2024 +0800
Fix NPE in handleMethodException method of apm-jdk-threadpool-plugin. (#681)
Co-authored-by: forrestwang <[email protected]>
---
CHANGES.md | 1 +
.../skywalking/apm/plugin/AbstractThreadingPoolInterceptor.java | 4 ++++
2 files changed, 5 insertions(+)
diff --git a/CHANGES.md b/CHANGES.md
index 275c823e94..dfe870b619 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -6,6 +6,7 @@ Release Notes.
------------------
* Remove `idleCount` tag in Alibaba Druid meter plugin.
+* Fix NPE in handleMethodException method of apm-jdk-threadpool-plugin.
All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/213?closed=1)
diff --git
a/apm-sniffer/bootstrap-plugins/jdk-threadpool-plugin/src/main/java/org/apache/skywalking/apm/plugin/AbstractThreadingPoolInterceptor.java
b/apm-sniffer/bootstrap-plugins/jdk-threadpool-plugin/src/main/java/org/apache/skywalking/apm/plugin/AbstractThreadingPoolInterceptor.java
index 7239453074..c72c1424b5 100644
---
a/apm-sniffer/bootstrap-plugins/jdk-threadpool-plugin/src/main/java/org/apache/skywalking/apm/plugin/AbstractThreadingPoolInterceptor.java
+++
b/apm-sniffer/bootstrap-plugins/jdk-threadpool-plugin/src/main/java/org/apache/skywalking/apm/plugin/AbstractThreadingPoolInterceptor.java
@@ -63,6 +63,10 @@ public abstract class AbstractThreadingPoolInterceptor
implements InstanceMethod
@Override
public void handleMethodException(EnhancedInstance objInst, Method method,
Object[] allArguments, Class<?>[] argumentsTypes, Throwable t) {
+ if (!ContextManager.isActive()) {
+ return;
+ }
+
ContextManager.activeSpan().log(t);
}
}