-
Notifications
You must be signed in to change notification settings - Fork 6.6k
[Bug] Python agent’s @runnable does not behave as expected #11605
Copy link
Copy link
Closed
apache/skywalking-python
#391Labels
bugSomething isn't working and you are sure it's a bug!Something isn't working and you are sure it's a bug!pluginPlugin for agent or collector. Be used to extend the capabilities of default implementor.Plugin for agent or collector. Be used to extend the capabilities of default implementor.pythonPython agent relatedPython agent related
Milestone
Metadata
Metadata
Assignees
Labels
bugSomething isn't working and you are sure it's a bug!Something isn't working and you are sure it's a bug!pluginPlugin for agent or collector. Be used to extend the capabilities of default implementor.Plugin for agent or collector. Be used to extend the capabilities of default implementor.pythonPython agent relatedPython agent related
Type
Fields
Give feedbackNo fields configured for issues without a type.
Search before asking
Apache SkyWalking Component
Python Agent (apache/skywalking-python)
What happened
python version : 3.11.4
python agent : v1.0.1
flask version: 2.3.0
demo

cross threads are not in one trace

What you expected to happen
Cross threads in one trace

As shown below
How to reproduce
Anything else
1、 when the service is started, it will try to obtain a snapshot before making method calls. The behavior is expected for an interpreted language like python.



But when the method is actually executed, an None snapshot will cause the trace to interrupt.
2、 After checking the test cases, the writing method in the picture below can behave as expected.
Each method call triggers
snapshot = get_context().capture()But we cannot require users to write this way
Are you willing to submit a pull request to fix on your own?
Code of Conduct