Skip to content

Commit 58e9a52

Browse files
Workaround NoClassDefFoundError in @PreDestroy waiting for MNG-7056
1 parent 9117be4 commit 58e9a52

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

maven-extension/src/main/java/io/opentelemetry/maven/OtelLifecycleParticipant.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ public final class OtelLifecycleParticipant extends AbstractMavenLifecyclePartic
2121

2222
private static final Logger logger = LoggerFactory.getLogger(OtelLifecycleParticipant.class);
2323

24+
private final OpenTelemetrySdkService openTelemetrySdkService;
25+
2426
private final OtelExecutionListener otelExecutionListener;
2527

2628
/**
@@ -30,6 +32,7 @@ public final class OtelLifecycleParticipant extends AbstractMavenLifecyclePartic
3032
@Inject
3133
OtelLifecycleParticipant(
3234
OpenTelemetrySdkService openTelemetrySdkService, SpanRegistry spanRegistry) {
35+
this.openTelemetrySdkService = openTelemetrySdkService;
3336
this.otelExecutionListener = new OtelExecutionListener(spanRegistry, openTelemetrySdkService);
3437
}
3538

@@ -60,4 +63,13 @@ public void afterProjectsRead(MavenSession session) {
6063
+ initialExecutionListener);
6164
}
6265
}
66+
67+
@Override
68+
public void afterSessionEnd(MavenSession session) {
69+
// Waiting for https://issues.apache.org/jira/browse/MNG-7056 and
70+
// https://github.com/open-telemetry/opentelemetry-java-contrib/issues/1391
71+
// to be fixed, close OpenTelemetry SDK in `afterSessionEnd()`
72+
logger.debug("OpenTelemetry: After Maven session end, close OpenTelemetry SDK");
73+
openTelemetrySdkService.close();
74+
}
6375
}

0 commit comments

Comments
 (0)