From 4e6e7d36f87249b93f4a49249e227409e629305e Mon Sep 17 00:00:00 2001 From: guerler Date: Wed, 16 Nov 2016 11:42:08 -0500 Subject: [PATCH] Validate cycles and step size before building model for workflow execution --- lib/galaxy/managers/workflows.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/galaxy/managers/workflows.py b/lib/galaxy/managers/workflows.py index abe490898ec..dcdfa9a76dd 100644 --- a/lib/galaxy/managers/workflows.py +++ b/lib/galaxy/managers/workflows.py @@ -344,6 +344,10 @@ class WorkflowContentsManager(UsesAnnotations): Builds workflow dictionary used by run workflow form """ workflow = stored.latest_workflow + if len( workflow.steps ) == 0: + raise exceptions.MessageException( 'Workflow cannot be run because it does not have any steps.' ) + if workflow.has_cycles: + raise exceptions.MessageException( 'Workflow cannot be run because it contains cycles.' ) trans.workflow_building_mode = workflow_building_modes.USE_HISTORY module_injector = WorkflowModuleInjector( trans ) has_upgrade_messages = False