Open niros1 opened 1 year ago
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()
):
Created a new worker bypassing the _pydevd_bundle
module. Works as of now.
def new_sandbox_runner() -> SandboxedWorkflowRunner:
# TODO(cretz): Use with_child_unrestricted when https://github.com/temporalio/sdk-python/issues/254
# is fixed and released
invalid_module_member_children = dict(
SandboxRestrictions.invalid_module_members_default.children
)
del invalid_module_member_children["datetime"]
return SandboxedWorkflowRunner(
restrictions=dataclasses.replace(
SandboxRestrictions.default.with_passthrough_modules("_pydevd_bundle"),
invalid_module_members=dataclasses.replace(
SandboxRestrictions.invalid_module_members_default,
children=invalid_module_member_children,
),
)
)
used the above as a workflow runner as below
worker = Worker(
client,
workflow_runner=new_sandbox_runner(),
task_queue="queue",
workflows=[Workflow],
activities=[activity],
max_concurrent_workflow_tasks = 1,
max_concurrent_activities= 1
)
when run a workflow with vscode debugger attach I get the flowwing error as soon a workflow start.
Environment/Versions