Kevin Sweeney created AURORA-262:
------------------------------------

             Summary: "Nothing to do, don't execute dependencies" flag for a 
Process
                 Key: AURORA-262
                 URL: https://issues.apache.org/jira/browse/AURORA-262
             Project: Aurora
          Issue Type: Story
          Components: Executor
            Reporter: Kevin Sweeney
            Priority: Minor


I've been writing a lot of thermos recently and one feature would make my life 
much easier:

my (simplified) process graph

{code}
copy_input_data -> generate_output_data_from_input_data -> copy_output_data
{code}

I'd like to add conditional logic to this graph to prevent unnecessary work. 
This is easily possible by adding a new process to the start of the graph

{code}
check_output_exists = Process(
  cmdline="""if output_exists; then exit 1; else exit 0; fi""")
{code}

This successfully aborts the pipeline but tells the executor that the task has 
failed, which will cause the scheduler to retry forever. An alternative would 
be to add this conditional logic to every dependency process in the pipeline 
(and exit 0) but that gets pretty messy. I propose adding a new feature to 
thermos that allows a Process to skip the rest of the graph, but still indicate 
success.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to