use-cases: Test /test needs some custom environment setup. It is implemented in a separate task /setup. Workflow is aware of such requirement and tags the /setup task as 'setup'. Job runs, /setup task fails. #1a invalid (because a 'setup' task /setup failed.) results of /test can be ignored #1b harness can skip running /test altogether when /setup fails #2 beaker-jobwatch cancels (and or reschedules) the job immediately after the setup task fails to save real and machine time.