[Bug] Incompatibility between Skywalking and Temporal #13226
Unanswered
zhutianwei
asked this question in
Q&A
Replies: 2 comments 2 replies
-
I don't see a practical or existing method through configurations, as usually this is hard to determine whether there is a conflict logically. But you could do that through code changes, ref to these lines. Note, we are not how much would this change impact in your app. You should test carefully. |
Beta Was this translation helpful? Give feedback.
1 reply
-
I don't know what is this, and it seems some kind of accessing control or reading resources unexpectedly. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Is there a way to make Skywalking to not instrument classes inside the path io.temporal?
"[TMPRL1101] Potential deadlock detected. Workflow thread \"workflow-method-authentication-4-999999530-ef2b9894-d3d2-4582-bc62-85d4a4542ebf\" didn't yield control for over a second. {detectionTimestamp=1746254851605, threadDumpTimestamp=1746254851607} \n\nworkflow-method-authentication-4-999999530-ef2b9894-d3d2-4582-bc62-85d4a4542ebf\n\tat java.base@17.0.8.1/jdk.internal.loader.URLClassPath$Loader.findResource(URLClassPath.java:636)\n\tat java.base@17.0.8.1/jdk.internal.loader.URLClassPath.findResource(URLClassPath.java:299)\n\tat java.base@17.0.8.1/java.net.URLClassLoader$2.run(URLClassLoader.java:629)\n\tat java.base@17.0.8.1/java.net.URLClassLoader$2.run(URLClassLoader.java:627)\n\tat java.base@17.0.8.1/java.security.AccessController.executePrivileged(AccessController.java:776)\n\tat java.base@17.0.8.1/java.security.AccessController.doPrivileged(AccessController.java:399)\n\tat java.base@17.0.8.1/java.net.URLClassLoader.findResource(URLClassLoader.java:626)\n\tat app//org.springframework.boot.loader.LaunchedURLClassLoader.findResource(LaunchedURLClassLoader.java:100)\n\tat java.base@17.0.8.1/java.lang.ClassLoader.getResource(ClassLoader.java:1408)\n\tat java.base@17.0.8.1/java.net.URLClassLoader.getResourceAsStream(URLClassLoader.java:290)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.locate(ClassFileLocator.java:453)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.locate(ClassFileLocator.java:434)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.dynamic.ClassFileLocator$Compound.locate(ClassFileLocator.java:1891)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.pool.TypePool$Default.doDescribe(TypePool.java:839)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.pool.TypePool$Default$WithLazyResolution.access$001(TypePool.java:921)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.pool.TypePool$Default$WithLazyResolution.doResolve(TypePool.java:1019)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.pool.TypePool$Default$WithLazyResolution$LazyTypeDescription.delegate(TypePool.java:1088)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.description.type.TypeDescription$AbstractBase$OfSimpleType$WithDelegation.getInterfaces(TypeDescription.java:8442)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.description.type.TypeDescription$Generic$OfNonGenericType.getInterfaces(TypeDescription.java:3693)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.description.type.TypeDescription$Generic$LazyProjection$WithEagerNavigation.getInterfaces(TypeDescription.java:6579)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.matcher.HasSuperTypeMatcher.doMatch(HasSuperTypeMatcher.java:67)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.matcher.HasSuperTypeMatcher.doMatch(HasSuperTypeMatcher.java:32)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.matcher.ElementMatcher$Junction$ForNonNullValues.matches(ElementMatcher.java:249)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.matcher.ElementMatcher$Junction$Conjunction.matches(ElementMatcher.java:146)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.matcher.ElementMatcher$Junction$Disjunction.matches(ElementMatcher.java:214)\n\tat app//org.apache.skywalking.apm.agent.core.plugin.match.ProtectiveShieldMatcher.matches(ProtectiveShieldMatcher.java:47)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.agent.builder.AgentBuilder$RawMatcher$ForElementMatchers.matches(AgentBuilder.java:1871)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.doTransform(AgentBuilder.java:12083)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.transform(AgentBuilder.java:12041)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.access$1800(AgentBuilder.java:11758)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Java9CapableVmDispatcher.run(AgentBuilder.java:12521)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Java9CapableVmDispatcher.run(AgentBuilder.java:12453)\n\tat java.base@17.0.8.1/java.security.AccessController.executePrivileged(AccessController.java:776)\n\tat java.base@17.0.8.1/java.security.AccessController.doPrivileged(AccessController.java:399)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.doPrivileged(AgentBuilder.java)\n\tat app//org.apache.skywalking.apm.dependencies.net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.transform(AgentBuilder.java:11984)\n\tat org.apache.skywalking.apm.dependencies.net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$ByteBuddy$ModuleSupport.transform(Unknown Source)\n\tat java.instrument@17.0.8.1/sun.instrument.TransformerManager.transform(TransformerManager.java:188)\n\tat java.instrument@17.0.8.1/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:541)\n\tat java.base@17.0.8.1/java.lang.ClassLoader.defineClass1(Native Method)\n\tat java.base@17.0.8.1/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)\n\tat java.base@17.0.8.1/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)\n\tat java.base@17.0.8.1/java.net.URLClassLoader.defineClass(URLClassLoader.java:524)\n\tat java.base@17.0.8.1/java.net.URLClassLoader$1.run(URLClassLoader.java:427)\n\tat java.base@17.0.8.1/java.net.URLClassLoader$1.run(URLClassLoader.java:421)\n\tat java.base@17.0.8.1/java.security.AccessController.executePrivileged(AccessController.java:807)\n\tat java.base@17.0.8.1/java.security.AccessController.doPrivileged(AccessController.java:712)\n\tat java.base@17.0.8.1/java.net.URLClassLoader.findClass(URLClassLoader.java:420)\n\tat java.base@17.0.8.1/java.lang.ClassLoader.loadClass(ClassLoader.java:592)\n\tat app//org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)\n\tat java.base@17.0.8.1/java.lang.ClassLoader.loadClass(ClassLoader.java:525)\n\tat io.temporal.api.command.v1.Command.toBuilder(Command.java:1404)\n\tat io.temporal.api.command.v1.Command.newBuilder(Command.java:1396)\n\tat io.temporal.internal.statemachines.ActivityStateMachine.createScheduleActivityTaskCommand(ActivityStateMachine.java:274)\n\tat io.temporal.internal.statemachines.ActivityStateMachine$$Lambda$3123/0x00007f04656c0940.apply(Unknown Source)\n\tat io.temporal.internal.statemachines.FixedTransitionAction.apply(FixedTransitionAction.java:46)\n\tat io.temporal.internal.statemachines.StateMachine.executeTransition(StateMachine.java:159)\n\tat io.temporal.internal.statemachines.StateMachine.handleExplicitEvent(StateMachine.java:93)\n\tat io.temporal.internal.statemachines.EntityStateMachineBase.explicitEvent(EntityStateMachineBase.java:95)\n\tat io.temporal.internal.statemachines.ActivityStateMachine.<init>(ActivityStateMachine.java:269)\n\tat io.temporal.internal.statemachines.ActivityStateMachine.newInstance(ActivityStateMachine.java:254)\n\tat io.temporal.internal.statemachines.WorkflowStateMachines.scheduleActivityTask(WorkflowStateMachines.java:790)\n\tat io.temporal.internal.replay.ReplayWorkflowContextImpl.scheduleActivityTask(ReplayWorkflowContextImpl.java:205)\n\tat io.temporal.internal.sync.SyncWorkflowContext.executeActivityOnce(SyncWorkflowContext.java:303)\n\tat io.temporal.internal.sync.SyncWorkflowContext.executeActivity(SyncWorkflowContext.java:277)\n\tat io.temporal.internal.sync.ActivityStubImpl.executeAsync(ActivityStubImpl.java:59)\n\tat io.temporal.internal.sync.ActivityStubBase.execute(ActivityStubBase.java:39)\n\tat io.temporal.internal.sync.ActivityInvocationHandler.lambda$getActivityFunc$0(ActivityInvocationHandler.java:83)\n\tat io.temporal.internal.sync.ActivityInvocationHandler$$Lambda$3119/0x00007f04656bb788.apply(Unknown Source)\n\tat io.temporal.internal.sync.ActivityInvocationHandlerBase.invoke(ActivityInvocationHandlerBase.java:60)\n\tat jdk.proxy3/jdk.proxy3.$Proxy408.getCardByNumber(Unknown Source)\n\tat com.okg.payment.web3card.orchestration.authentication.AuthenticationWorkflowImpl.create(AuthenticationWorkflowImpl.java:81)\n\tat java.base@17.0.8.1/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base@17.0.8.1/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\n\tat java.base@17.0.8.1/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base@17.0.8.1/java.lang.reflect.Method.invoke(Method.java:568)\n\tat io.temporal.internal.sync.POJOWorkflowImplementationFactory$POJOWorkflowImplementation$RootWorkflowInboundCallsInterceptor.execute(POJOWorkflowImplementationFactory.java:342)\n\tat io.temporal.internal.sync.POJOWorkflowImplementationFactory$POJOWorkflowImplementation.execute(POJOWorkflowImplementationFactory.java:317)\n\tat io.temporal.internal.sync.WorkflowExecutionHandler.runWorkflowMethod(WorkflowExecutionHandler.java:71)\n\tat io.temporal.internal.sync.SyncWorkflow.lambda$start$0(SyncWorkflow.java:136)\n\tat io.temporal.internal.sync.SyncWorkflow$$Lambda$3116/0x00007f04656b9f90.run(Unknown Source)\n\tat io.temporal.internal.sync.CancellationScopeImpl.run(CancellationScopeImpl.java:102)\n\tat io.temporal.internal.sync.WorkflowThreadImpl$RunnableWrapper.run(WorkflowThreadImpl.java:107)\n\tat io.temporal.worker.ActiveThreadReportingExecutor.lambda$submit$0(ActiveThreadReportingExecutor.java:53)\n\tat io.temporal.worker.ActiveThreadReportingExecutor$$Lambda$3110/0x00007f04656b5390.run(Unknown Source)\n\tat java.base@17.0.8.1/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base@17.0.8.1/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base@17.0.8.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base@17.0.8.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base@17.0.8.1/java.lang.Thread.run(Thread.java:833)\n"
Beta Was this translation helpful? Give feedback.
All reactions