@@ -1654,28 +1654,44 @@ async def _configure_asyncio_thread_pool(cls) -> None:
16541654 loop .set_default_executor (_get_dbos_instance ()._executor )
16551655
16561656 @classmethod
1657- def resume_workflow (cls , workflow_id : str ) -> WorkflowHandle [Any ]:
1657+ def resume_workflow (
1658+ cls ,
1659+ workflow_id : str ,
1660+ * ,
1661+ queue_name : Optional [str ] = None ,
1662+ ) -> WorkflowHandle [Any ]:
16581663 """Resume a workflow by ID."""
16591664 check_async ("resume_workflow" )
16601665
16611666 def fn () -> None :
16621667 dbos_logger .info (f"Resuming workflow: { workflow_id } " )
1663- _get_dbos_instance ()._sys_db .resume_workflows ([workflow_id ])
1668+ _get_dbos_instance ()._sys_db .resume_workflows (
1669+ [workflow_id ],
1670+ queue_name = queue_name ,
1671+ )
16641672
16651673 _get_dbos_instance ()._sys_db .call_function_as_step (
16661674 fn , "DBOS.resumeWorkflow" , snapshot_step_context (reserve_sleep_id = False )
16671675 )
16681676 return WorkflowHandlePolling (workflow_id , _get_dbos_instance ())
16691677
16701678 @classmethod
1671- async def resume_workflow_async (cls , workflow_id : str ) -> WorkflowHandleAsync [Any ]:
1679+ async def resume_workflow_async (
1680+ cls ,
1681+ workflow_id : str ,
1682+ * ,
1683+ queue_name : Optional [str ] = None ,
1684+ ) -> WorkflowHandleAsync [Any ]:
16721685 """Resume a workflow by ID."""
16731686 step_ctx_res = snapshot_step_context (reserve_sleep_id = False )
16741687 await cls ._configure_asyncio_thread_pool ()
16751688
16761689 def fnres () -> None :
16771690 dbos_logger .info (f"Resuming workflow: { workflow_id } " )
1678- _get_dbos_instance ()._sys_db .resume_workflows ([workflow_id ])
1691+ _get_dbos_instance ()._sys_db .resume_workflows (
1692+ [workflow_id ],
1693+ queue_name = queue_name ,
1694+ )
16791695
16801696 await asyncio .to_thread (
16811697 _get_dbos_instance ()._sys_db .call_function_as_step ,
@@ -1686,13 +1702,21 @@ def fnres() -> None:
16861702 return WorkflowHandleAsyncPolling (workflow_id , _get_dbos_instance ())
16871703
16881704 @classmethod
1689- def resume_workflows (cls , workflow_ids : List [str ]) -> List [WorkflowHandle [Any ]]:
1705+ def resume_workflows (
1706+ cls ,
1707+ workflow_ids : List [str ],
1708+ * ,
1709+ queue_name : Optional [str ] = None ,
1710+ ) -> List [WorkflowHandle [Any ]]:
16901711 """Resume multiple workflows by ID."""
16911712 check_async ("resume_workflows" )
16921713
16931714 def fn () -> None :
16941715 dbos_logger .info (f"Resuming workflows: { workflow_ids } " )
1695- _get_dbos_instance ()._sys_db .resume_workflows (workflow_ids )
1716+ _get_dbos_instance ()._sys_db .resume_workflows (
1717+ workflow_ids ,
1718+ queue_name = queue_name ,
1719+ )
16961720
16971721 _get_dbos_instance ()._sys_db .call_function_as_step (
16981722 fn , "DBOS.resumeWorkflow" , snapshot_step_context (reserve_sleep_id = False )
@@ -1703,15 +1727,21 @@ def fn() -> None:
17031727
17041728 @classmethod
17051729 async def resume_workflows_async (
1706- cls , workflow_ids : List [str ]
1730+ cls ,
1731+ workflow_ids : List [str ],
1732+ * ,
1733+ queue_name : Optional [str ] = None ,
17071734 ) -> List [WorkflowHandleAsync [Any ]]:
17081735 """Resume multiple workflows by ID."""
17091736 step_ctx_res = snapshot_step_context (reserve_sleep_id = False )
17101737 await cls ._configure_asyncio_thread_pool ()
17111738
17121739 def fnres () -> None :
17131740 dbos_logger .info (f"Resuming workflows: { workflow_ids } " )
1714- _get_dbos_instance ()._sys_db .resume_workflows (workflow_ids )
1741+ _get_dbos_instance ()._sys_db .resume_workflows (
1742+ workflow_ids ,
1743+ queue_name = queue_name ,
1744+ )
17151745
17161746 await asyncio .to_thread (
17171747 _get_dbos_instance ()._sys_db .call_function_as_step ,
@@ -1732,6 +1762,8 @@ def fork_workflow(
17321762 start_step : int ,
17331763 * ,
17341764 application_version : Optional [str ] = None ,
1765+ queue_name : Optional [str ] = None ,
1766+ queue_partition_key : Optional [str ] = None ,
17351767 ) -> WorkflowHandle [Any ]:
17361768 """Restart a workflow with a new workflow ID from a specific step"""
17371769 check_async ("fork_workflow" )
@@ -1743,6 +1775,8 @@ def fn() -> str:
17431775 workflow_id ,
17441776 start_step ,
17451777 application_version = application_version ,
1778+ queue_name = queue_name ,
1779+ queue_partition_key = queue_partition_key ,
17461780 )
17471781
17481782 new_id = _get_dbos_instance ()._sys_db .call_function_as_step (
@@ -1757,6 +1791,8 @@ async def fork_workflow_async(
17571791 start_step : int ,
17581792 * ,
17591793 application_version : Optional [str ] = None ,
1794+ queue_name : Optional [str ] = None ,
1795+ queue_partition_key : Optional [str ] = None ,
17601796 ) -> WorkflowHandleAsync [Any ]:
17611797 """Restart a workflow with a new workflow ID from a specific step"""
17621798 step_ctx_res = snapshot_step_context (reserve_sleep_id = False )
@@ -1770,6 +1806,8 @@ def fn() -> str:
17701806 workflow_id ,
17711807 start_step ,
17721808 application_version = application_version ,
1809+ queue_name = queue_name ,
1810+ queue_partition_key = queue_partition_key ,
17731811 )
17741812
17751813 new_id = await asyncio .to_thread (
0 commit comments