sdk-python icon indicating copy to clipboard operation
sdk-python copied to clipboard

[Bug] Can't debugging workflow using vscode

Open niros1 opened this issue 3 years ago • 5 comments

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

niros1 avatar Jan 03 '23 21:01 niros1

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).

cretz avatar Jan 03 '23 21:01 cretz

10X a lot - I will try it and update

niros1 avatar Jan 04 '23 08:01 niros1

workflow_runner=workflow_instance.UnsandboxedWorkflowRunner() Workaround it.

niros1 avatar Jan 04 '23 11:01 niros1

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()
    ):




MauSant avatar Jan 05 '24 02:01 MauSant