diff --git a/native/src/main/java/io/ballerina/stdlib/observe/nativeimpl/OpenTracerBallerinaWrapper.java b/native/src/main/java/io/ballerina/stdlib/observe/nativeimpl/OpenTracerBallerinaWrapper.java index 87fa6b0..ba59839 100644 --- a/native/src/main/java/io/ballerina/stdlib/observe/nativeimpl/OpenTracerBallerinaWrapper.java +++ b/native/src/main/java/io/ballerina/stdlib/observe/nativeimpl/OpenTracerBallerinaWrapper.java @@ -184,6 +184,9 @@ public Object addTag(Environment env, String tagKey, String tagValue, long spanI if (spanId == -1) { ObserverContext observer = ObserveUtils.getObserverContextOfCurrentFrame(env); if (observer == null) { + // This is a case where the user has not started the tracing. + // ObserverContext will be null if function is executed without entry point like main or resource + // function ex. initialising phase. return null; } span = observer.getSpan();