[Bug] Can't debugging workflow using vscode
when run a workflow with vscode debugger attach I get the flowwing error as soon a workflow start.
int_cmd.do_it(self)
File "/usr/local/lib/python3.7/site-packages/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py", line 542, in do_it
self.method(dbg, *self.args, **self.kwargs)
File "/usr/local/lib/python3.7/site-packages/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py", line 511, in new_func
with warnings.catch_warnings():
File "/usr/local/lib/python3.7/warnings.py", line 458, in __init__
self._module = sys.modules['warnings'] if module is None else module
File "/usr/local/lib/python3.7/site-packages/temporalio/worker/workflow_sandbox/_importer.py", line 393, in __getitem__
return self.current[key]
KeyError: 'warnings'
Environment/Versions
- OS and processor: [Linux]
- Temporal Version: Python sdk 0.1b4
- Are you using Docker or Kubernetes or building Temporal from source? Nor
I will investigate this as part of https://github.com/temporalio/sdk-python/issues/213. In the meantime you can disable the sandbox during debug (you may also want to set debug=True for the worker so you don't hit deadlock timeouts).
10X a lot - I will try it and update
workflow_runner=workflow_instance.UnsandboxedWorkflowRunner() Workaround it.
workflow_runner=workflow_instance.UnsandboxedWorkflowRunner() Workaround it.
Thank you!
It worked for me with the following code:
from temporalio.client import Client
from temporalio.worker import Worker, UnsandboxedWorkflowRunner
Worker(
client,
task_queue=some_task_queue,
activities=[],
workflows=[SomeWorkflow],
debug_mode=True,
workflow_runner=UnsandboxedWorkflowRunner()
):