Running all stages#

About#

This example demonstrates the complete workflow structure in woom by using all three stages: prolog, cycles, and epilog.

The workflow showcases:

  • Prolog stage: Setup tasks (ptask0-3) that run once at the beginning

  • Cycles stage: Processing tasks (ctask0-3) that run for each cycle (3 daily cycles)

  • Epilog stage: Finalization tasks (etask0-3) that run once at the end

  • Task groups: Reusable groups (group0, group1) that bundle multiple tasks together

  • Sequential execution: Multiple sequences within each stage (prolog0→prolog1, cycles0→cycles1, etc.)

  • Parallel execution: Tasks within each sequence run in parallel (comma-separated)

  • Independent cycles: With indep=True, all cycles can run simultaneously

  • Queue configuration: Different tasks using different execution queues

  • Woom environment variables: Tasks access cycle information via $WOOM_CYCLE_TOKEN

This example is ideal for understanding how to structure complex workflows with multiple stages, organize task dependencies, and leverage parallelism.

Path: examples/academic/all_stages.

Configuring#

workflow.cfg#
[app]
name=academic_all_stages

[cycles]
begin_date=2023-08-01
end_date=2023-08-03
round=1D
freq=1D
indep=True
as_intervals=False


[groups]
group0=gtask0,gtask1
group1=gtask2,gtask3

[stages]
dry_run=True

    [[prolog]]
    prolog0=ptask0,ptask1,group0
    prolog1=ptask2,ptask3

    [[cycles]]
    cycles0=ctask0,ctask1,group1
    cycles1=ctask2,ctask3

    [[epilog]]
    epilog0=etask0,etask1
    epilog1=etask2,etask3
tasks.cfg#
# For groups
[gtask0]
    [[content]]
    commandline=echo hoho ; echo gtask0 > gtask0.out >> $WOOM_WORKFLOW_DIR/workflow.out
[gtask1]
    [[content]]
    commandline=echo gtask1 > gtask1.out >> $WOOM_WORKFLOW_DIR/workflow.out
[gtask2]
    [[content]]
    commandline=echo gtask2 $WOOM_CYCLE_TOKEN > gtask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
[gtask3]
    [[content]]
    commandline=echo gtask3 $WOOM_CYCLE_TOKEN > gtask3.out >> $WOOM_WORKFLOW_DIR/workflow.out

# For prolog
[ptask0]
    [[content]]
    commandline=echo ptask0 > ptask0.out >> $WOOM_WORKFLOW_DIR/workflow.out
[ptask1]
    [[content]]
    commandline=echo ptask1 > ptask1.out >> $WOOM_WORKFLOW_DIR/workflow.out
[ptask2]
    [[content]]
    commandline=echo ptask2 > ptask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
[ptask3]
    [[content]]
    commandline=echo ptask3 > ptask3.out >> $WOOM_WORKFLOW_DIR/workflow.out

# For cycles
[ctask0]
    [[content]]
    commandline=sleep 5 ; echo ctask0 $WOOM_CYCLE_TOKEN > ctask0.out >> $WOOM_WORKFLOW_DIR/workflow.out
    [[submit]]
    queue=omp
[ctask1]
    [[content]]
    commandline=echo ctask1 $WOOM_CYCLE_TOKEN > ctask1.out >> $WOOM_WORKFLOW_DIR/workflow.out
    [[submit]]
    queue=omp
[ctask2]
    [[content]]
    commandline=echo ctask2 $WOOM_CYCLE_TOKEN>  ctask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
    [[submit]]
    queue=omp
[ctask3]
    [[content]]
    commandline=echo ctask3 $WOOM_CYCLE_TOKEN > ctask3.out >> $WOOM_WORKFLOW_DIR/workflow.out
    [[submit]]
    queue=omp


# For epilog
[etask0]
    [[content]]
    commandline=echo etask0 > etask0.out >> $WOOM_WORKFLOW_DIR/workflow.out
[etask1]
    [[content]]
    commandline=echo etask1 > etask1.out >> $WOOM_WORKFLOW_DIR/workflow.out
[etask2]
    [[content]]
    commandline=echo etask2 > etask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
[etask3]
    [[content]]
    commandline=sleep 5 ; echo etask3 > etask3.out >> $WOOM_WORKFLOW_DIR/workflow.out
hosts.cfg#
[datarmor]
patterns=datavisu*,*.ice.ifremer.fr,datarmor*
scheduler=pbspro
module_setup=. /etc/profile.d/modules.sh

    [[queues]]
    seq=sequentiel
    omp=omp

    [[dirs]]
    scratch=$SCRATCH
    work=$DATAWORK

Running#

Overview#

Let’s have an overview of stages before running the workflow.

$ woom show overview
##################################### APP ######################################
name: academic_all_stages
################################## TASK TREE ###################################
prolog:
    - prolog0: ptask0 // ptask1 // [gtask0 -> gtask1]
    - prolog1: ptask2 // ptask3
cycles:
    - cycles0: ctask0 // ctask1 // [gtask2 -> gtask3]
    - cycles1: ctask2 // ctask3
epilog:
    - epilog0: etask0 // etask1
    - epilog1: etask2 // etask3
#################################### CYCLES ####################################
2023-08-01T00:00:00+00:00
2023-08-02T00:00:00+00:00
2023-08-03T00:00:00+00:00
################################### ENSEMBLE ###################################
no member

Dry run#

Now let’s run the workflow in test (dry) and debug modes.

$ woom run --log-no-color --log-level debug --dry-run
woom.log    : DEBUG    *** STARTED LOG SESSION ***
woom.cli    : DEBUG    Run the workflow
woom.cli    : DEBUG    Loading extensions
woom.cli    : INFO     No extension to load
woom.cli    : DEBUG    Load workflow config: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg
woom.cli    : INFO     Loaded workflow config
woom.cli    : INFO     App name: academic_all_stages
woom.cli    : DEBUG    Initialize the host manager
woom.cli    : INFO     Initialized the host manager
woom.cli    : DEBUG    Load hosts config file: hosts.cfg
woom.cli    : INFO     Loaded hosts config file: hosts.cfg
woom.cli    : DEBUG    Infer host
woom.cli    : INFO     Infered host: local
woom.cli    : DEBUG    Initialize the task manager
woom.cli    : INFO     Initialized the task manager
woom.cli    : DEBUG    Load the task config file: tasks.cfg
woom.cli    : INFO     Loaded the task config file: tasks.cfg
woom.cli    : DEBUG    Initialize the workflow
woom.workflow: DEBUG    Task tree:
prolog:
    - prolog0: ptask0 // ptask1 // [gtask0 -> gtask1]
    - prolog1: ptask2 // ptask3
cycles:
    - cycles0: ctask0 // ctask1 // [gtask2 -> gtask3]
    - cycles1: ctask2 // ctask3
epilog:
    - epilog0: etask0 // etask1
    - epilog1: etask2 // etask3
woom.cli    : INFO     Initialized the workflow
woom.cli    : INFO     Successfully setup the workflow!
woom.cli    : DEBUG    Run the workflow
woom.workflow: DEBUG    Running the workflow in fake mode
woom.workflow: DEBUG    Entering stage: prolog
woom.workflow: DEBUG    Entering sequence: prolog0
woom.workflow: DEBUG    Running task: prolog/prolog0/ptask0
woom.workflow: DEBUG    Task path: academic_all_stages/prolog/ptask0
woom.workflow: DEBUG    Cleaning task: prolog/prolog0/ptask0
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.status
woom.job    : INFO     Started job manager: BackgroundJobManager()
woom.workflow: DEBUG    Submitting task: prolog/prolog0/ptask0
woom.workflow: DEBUG      Dependencies: 
woom.workflow: INFO     Fake submission: academic_all_stages/prolog/ptask0 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ptask0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask0"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="prolog"
export WOOM_MEMBER=""
export WOOM_TASK="ptask0"
export WOOM_TASK_PATH="academic_all_stages/prolog/ptask0"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask0"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask0; cd /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask0; } || exit 1

# Run the commandline(s)
echo ptask0 > ptask0.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: prolog/prolog0/ptask0 with job id 7369
woom.workflow: DEBUG    Running task: prolog/prolog0/ptask1
woom.workflow: DEBUG    Task path: academic_all_stages/prolog/ptask1
woom.workflow: DEBUG    Cleaning task: prolog/prolog0/ptask1
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.status
woom.workflow: DEBUG    Submitting task: prolog/prolog0/ptask1
woom.workflow: DEBUG      Dependencies: 
woom.workflow: INFO     Fake submission: academic_all_stages/prolog/ptask1 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ptask1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask1"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="prolog"
export WOOM_MEMBER=""
export WOOM_TASK="ptask1"
export WOOM_TASK_PATH="academic_all_stages/prolog/ptask1"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask1"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask1; cd /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask1; } || exit 1

# Run the commandline(s)
echo ptask1 > ptask1.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: prolog/prolog0/ptask1 with job id 451706
woom.workflow: DEBUG    Group of 2 sequential tasks:
woom.workflow: DEBUG    Running task: prolog/prolog0/gtask0
woom.workflow: DEBUG    Task path: academic_all_stages/prolog/gtask0
woom.workflow: DEBUG    Cleaning task: prolog/prolog0/gtask0
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.status
woom.workflow: DEBUG    Submitting task: prolog/prolog0/gtask0
woom.workflow: DEBUG      Dependencies: 
woom.workflow: INFO     Fake submission: academic_all_stages/prolog/gtask0 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="gtask0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/gtask0"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="prolog"
export WOOM_MEMBER=""
export WOOM_TASK="gtask0"
export WOOM_TASK_PATH="academic_all_stages/prolog/gtask0"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/gtask0"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/prolog/gtask0; cd /home/docs/woom/scratch/woom/academic_all_stages/prolog/gtask0; } || exit 1

# Run the commandline(s)
echo hoho ; echo gtask0 > gtask0.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: prolog/prolog0/gtask0 with job id 960597
woom.workflow: DEBUG    Running task: prolog/prolog0/gtask1
woom.workflow: DEBUG    Task path: academic_all_stages/prolog/gtask1
woom.workflow: DEBUG    Cleaning task: prolog/prolog0/gtask1
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.status
woom.workflow: DEBUG    Submitting task: prolog/prolog0/gtask1
woom.workflow: DEBUG      Dependencies: 960597
woom.workflow: INFO     Fake submission: academic_all_stages/prolog/gtask1 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="gtask1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/gtask1"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="prolog"
export WOOM_MEMBER=""
export WOOM_TASK="gtask1"
export WOOM_TASK_PATH="academic_all_stages/prolog/gtask1"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/gtask1"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/prolog/gtask1; cd /home/docs/woom/scratch/woom/academic_all_stages/prolog/gtask1; } || exit 1

# Run the commandline(s)
echo gtask1 > gtask1.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: prolog/prolog0/gtask1 with job id 379410 depending on [960597]
woom.workflow: DEBUG    Entering sequence: prolog1
woom.workflow: DEBUG    Running task: prolog/prolog1/ptask2
woom.workflow: DEBUG    Task path: academic_all_stages/prolog/ptask2
woom.workflow: DEBUG    Cleaning task: prolog/prolog1/ptask2
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.status
woom.workflow: DEBUG    Submitting task: prolog/prolog1/ptask2
woom.workflow: DEBUG      Dependencies: 7369, 451706, 379410
woom.workflow: INFO     Fake submission: academic_all_stages/prolog/ptask2 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ptask2"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask2"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="prolog"
export WOOM_MEMBER=""
export WOOM_TASK="ptask2"
export WOOM_TASK_PATH="academic_all_stages/prolog/ptask2"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask2"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask2; cd /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask2; } || exit 1

# Run the commandline(s)
echo ptask2 > ptask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: prolog/prolog1/ptask2 with job id 843105 depending on [7369, 451706, 379410]
woom.workflow: DEBUG    Running task: prolog/prolog1/ptask3
woom.workflow: DEBUG    Task path: academic_all_stages/prolog/ptask3
woom.workflow: DEBUG    Cleaning task: prolog/prolog1/ptask3
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.status
woom.workflow: DEBUG    Submitting task: prolog/prolog1/ptask3
woom.workflow: DEBUG      Dependencies: 7369, 451706, 379410
woom.workflow: INFO     Fake submission: academic_all_stages/prolog/ptask3 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ptask3"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask3"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="prolog"
export WOOM_MEMBER=""
export WOOM_TASK="ptask3"
export WOOM_TASK_PATH="academic_all_stages/prolog/ptask3"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask3"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask3; cd /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask3; } || exit 1

# Run the commandline(s)
echo ptask3 > ptask3.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: prolog/prolog1/ptask3 with job id 916988 depending on [7369, 451706, 379410]
woom.workflow: INFO     Successfully submitted stage: prolog
woom.workflow: DEBUG    Entering stage: cycles
woom.workflow: INFO     Cycling on independant dates from 2023-08-01 00:00:00+00:00 to 2023-08-03 00:00:00+00:00 in 3 time(s)
woom.workflow: DEBUG    Running cycle: 2023-08-01T00:00:00+00:00
woom.workflow: DEBUG    Entering sequence: cycles0
woom.workflow: DEBUG    Running task: cycles/cycles0/ctask0
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-01T00:00:00+00:00/ctask0
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/ctask0
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/ctask0
woom.workflow: DEBUG      Dependencies: 843105, 916988
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-01T00:00:00+00:00/ctask0 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2023-08-01T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask0"
export WOOM_TASK_PATH="academic_all_stages/2023-08-01T00:00:00+00:00/ctask0"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0; } || exit 1

# Run the commandline(s)
sleep 5 ; echo ctask0 $WOOM_CYCLE_TOKEN > ctask0.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask0 with job id 272914 depending on [843105, 916988]
woom.workflow: DEBUG    Running task: cycles/cycles0/ctask1
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-01T00:00:00+00:00/ctask1
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/ctask1
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/ctask1
woom.workflow: DEBUG      Dependencies: 843105, 916988
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-01T00:00:00+00:00/ctask1 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2023-08-01T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask1"
export WOOM_TASK_PATH="academic_all_stages/2023-08-01T00:00:00+00:00/ctask1"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1; } || exit 1

# Run the commandline(s)
echo ctask1 $WOOM_CYCLE_TOKEN > ctask1.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask1 with job id 141586 depending on [843105, 916988]
woom.workflow: DEBUG    Group of 2 sequential tasks:
woom.workflow: DEBUG    Running task: cycles/cycles0/gtask2
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-01T00:00:00+00:00/gtask2
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/gtask2
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/gtask2
woom.workflow: DEBUG      Dependencies: 843105, 916988
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-01T00:00:00+00:00/gtask2 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="gtask2"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2023-08-01T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="gtask2"
export WOOM_TASK_PATH="academic_all_stages/2023-08-01T00:00:00+00:00/gtask2"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2; } || exit 1

# Run the commandline(s)
echo gtask2 $WOOM_CYCLE_TOKEN > gtask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask2 with job id 647631 depending on [843105, 916988]
woom.workflow: DEBUG    Running task: cycles/cycles0/gtask3
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-01T00:00:00+00:00/gtask3
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/gtask3
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/gtask3
woom.workflow: DEBUG      Dependencies: 647631
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-01T00:00:00+00:00/gtask3 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="gtask3"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2023-08-01T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="gtask3"
export WOOM_TASK_PATH="academic_all_stages/2023-08-01T00:00:00+00:00/gtask3"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3; } || exit 1

# Run the commandline(s)
echo gtask3 $WOOM_CYCLE_TOKEN > gtask3.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask3 with job id 395745 depending on [647631]
woom.workflow: DEBUG    Entering sequence: cycles1
woom.workflow: DEBUG    Running task: cycles/cycles1/ctask2
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-01T00:00:00+00:00/ctask2
woom.workflow: DEBUG    Cleaning task: cycles/cycles1/ctask2
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles1/ctask2
woom.workflow: DEBUG      Dependencies: 272914, 141586, 395745
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-01T00:00:00+00:00/ctask2 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask2"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2023-08-01T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask2"
export WOOM_TASK_PATH="academic_all_stages/2023-08-01T00:00:00+00:00/ctask2"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2; } || exit 1

# Run the commandline(s)
echo ctask2 $WOOM_CYCLE_TOKEN>  ctask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask2 with job id 235667 depending on [272914, 141586, 395745]
woom.workflow: DEBUG    Running task: cycles/cycles1/ctask3
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-01T00:00:00+00:00/ctask3
woom.workflow: DEBUG    Cleaning task: cycles/cycles1/ctask3
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles1/ctask3
woom.workflow: DEBUG      Dependencies: 272914, 141586, 395745
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-01T00:00:00+00:00/ctask3 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask3"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="1"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV=""
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="0"
export WOOM_CYCLE_NEXT_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_NEXT="2023-08-01T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask3"
export WOOM_TASK_PATH="academic_all_stages/2023-08-01T00:00:00+00:00/ctask3"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3; } || exit 1

# Run the commandline(s)
echo ctask3 $WOOM_CYCLE_TOKEN > ctask3.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask3 with job id 667709 depending on [272914, 141586, 395745]
woom.workflow: INFO     Successfully submitted cycle: 2023-08-01T00:00:00+00:00
woom.workflow: DEBUG    Running cycle: 2023-08-02T00:00:00+00:00
woom.workflow: DEBUG    Entering sequence: cycles0
woom.workflow: DEBUG    Running task: cycles/cycles0/ctask0
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-02T00:00:00+00:00/ctask0
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/ctask0
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/ctask0
woom.workflow: DEBUG      Dependencies: 843105, 916988
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-02T00:00:00+00:00/ctask0 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask0"
export WOOM_TASK_PATH="academic_all_stages/2023-08-02T00:00:00+00:00/ctask0"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0; } || exit 1

# Run the commandline(s)
sleep 5 ; echo ctask0 $WOOM_CYCLE_TOKEN > ctask0.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask0 with job id 948891 depending on [843105, 916988]
woom.workflow: DEBUG    Running task: cycles/cycles0/ctask1
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-02T00:00:00+00:00/ctask1
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/ctask1
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/ctask1
woom.workflow: DEBUG      Dependencies: 843105, 916988
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-02T00:00:00+00:00/ctask1 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask1"
export WOOM_TASK_PATH="academic_all_stages/2023-08-02T00:00:00+00:00/ctask1"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1; } || exit 1

# Run the commandline(s)
echo ctask1 $WOOM_CYCLE_TOKEN > ctask1.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask1 with job id 159571 depending on [843105, 916988]
woom.workflow: DEBUG    Group of 2 sequential tasks:
woom.workflow: DEBUG    Running task: cycles/cycles0/gtask2
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-02T00:00:00+00:00/gtask2
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/gtask2
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/gtask2
woom.workflow: DEBUG      Dependencies: 843105, 916988
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-02T00:00:00+00:00/gtask2 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="gtask2"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="gtask2"
export WOOM_TASK_PATH="academic_all_stages/2023-08-02T00:00:00+00:00/gtask2"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2; } || exit 1

# Run the commandline(s)
echo gtask2 $WOOM_CYCLE_TOKEN > gtask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask2 with job id 122508 depending on [843105, 916988]
woom.workflow: DEBUG    Running task: cycles/cycles0/gtask3
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-02T00:00:00+00:00/gtask3
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/gtask3
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/gtask3
woom.workflow: DEBUG      Dependencies: 122508
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-02T00:00:00+00:00/gtask3 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="gtask3"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="gtask3"
export WOOM_TASK_PATH="academic_all_stages/2023-08-02T00:00:00+00:00/gtask3"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3; } || exit 1

# Run the commandline(s)
echo gtask3 $WOOM_CYCLE_TOKEN > gtask3.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask3 with job id 693938 depending on [122508]
woom.workflow: DEBUG    Entering sequence: cycles1
woom.workflow: DEBUG    Running task: cycles/cycles1/ctask2
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-02T00:00:00+00:00/ctask2
woom.workflow: DEBUG    Cleaning task: cycles/cycles1/ctask2
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles1/ctask2
woom.workflow: DEBUG      Dependencies: 948891, 159571, 693938
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-02T00:00:00+00:00/ctask2 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask2"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask2"
export WOOM_TASK_PATH="academic_all_stages/2023-08-02T00:00:00+00:00/ctask2"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2; } || exit 1

# Run the commandline(s)
echo ctask2 $WOOM_CYCLE_TOKEN>  ctask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask2 with job id 244573 depending on [948891, 159571, 693938]
woom.workflow: DEBUG    Running task: cycles/cycles1/ctask3
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-02T00:00:00+00:00/ctask3
woom.workflow: DEBUG    Cleaning task: cycles/cycles1/ctask3
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles1/ctask3
woom.workflow: DEBUG      Dependencies: 948891, 159571, 693938
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-02T00:00:00+00:00/ctask3 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask3"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="0"
export WOOM_CYCLE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask3"
export WOOM_TASK_PATH="academic_all_stages/2023-08-02T00:00:00+00:00/ctask3"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-01T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="1"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV=""
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3; } || exit 1

# Run the commandline(s)
echo ctask3 $WOOM_CYCLE_TOKEN > ctask3.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask3 with job id 874609 depending on [948891, 159571, 693938]
woom.workflow: INFO     Successfully submitted cycle: 2023-08-02T00:00:00+00:00
woom.workflow: DEBUG    Running cycle: 2023-08-03T00:00:00+00:00
woom.workflow: DEBUG    Entering sequence: cycles0
woom.workflow: DEBUG    Running task: cycles/cycles0/ctask0
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-03T00:00:00+00:00/ctask0
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/ctask0
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/ctask0
woom.workflow: DEBUG      Dependencies: 843105, 916988
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-03T00:00:00+00:00/ctask0 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask0"
export WOOM_TASK_PATH="academic_all_stages/2023-08-03T00:00:00+00:00/ctask0"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="0"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV="2023-08-01T00:00:00+00:00"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0; } || exit 1

# Run the commandline(s)
sleep 5 ; echo ctask0 $WOOM_CYCLE_TOKEN > ctask0.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask0 with job id 750570 depending on [843105, 916988]
woom.workflow: DEBUG    Running task: cycles/cycles0/ctask1
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-03T00:00:00+00:00/ctask1
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/ctask1
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/ctask1
woom.workflow: DEBUG      Dependencies: 843105, 916988
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-03T00:00:00+00:00/ctask1 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask1"
export WOOM_TASK_PATH="academic_all_stages/2023-08-03T00:00:00+00:00/ctask1"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="0"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV="2023-08-01T00:00:00+00:00"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1; } || exit 1

# Run the commandline(s)
echo ctask1 $WOOM_CYCLE_TOKEN > ctask1.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask1 with job id 672891 depending on [843105, 916988]
woom.workflow: DEBUG    Group of 2 sequential tasks:
woom.workflow: DEBUG    Running task: cycles/cycles0/gtask2
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-03T00:00:00+00:00/gtask2
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/gtask2
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/gtask2
woom.workflow: DEBUG      Dependencies: 843105, 916988
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-03T00:00:00+00:00/gtask2 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="gtask2"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="gtask2"
export WOOM_TASK_PATH="academic_all_stages/2023-08-03T00:00:00+00:00/gtask2"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="0"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV="2023-08-01T00:00:00+00:00"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2; } || exit 1

# Run the commandline(s)
echo gtask2 $WOOM_CYCLE_TOKEN > gtask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask2 with job id 332823 depending on [843105, 916988]
woom.workflow: DEBUG    Running task: cycles/cycles0/gtask3
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-03T00:00:00+00:00/gtask3
woom.workflow: DEBUG    Cleaning task: cycles/cycles0/gtask3
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles0/gtask3
woom.workflow: DEBUG      Dependencies: 332823
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-03T00:00:00+00:00/gtask3 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="gtask3"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="gtask3"
export WOOM_TASK_PATH="academic_all_stages/2023-08-03T00:00:00+00:00/gtask3"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="0"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV="2023-08-01T00:00:00+00:00"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3; } || exit 1

# Run the commandline(s)
echo gtask3 $WOOM_CYCLE_TOKEN > gtask3.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask3 with job id 189703 depending on [332823]
woom.workflow: DEBUG    Entering sequence: cycles1
woom.workflow: DEBUG    Running task: cycles/cycles1/ctask2
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-03T00:00:00+00:00/ctask2
woom.workflow: DEBUG    Cleaning task: cycles/cycles1/ctask2
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles1/ctask2
woom.workflow: DEBUG      Dependencies: 750570, 672891, 189703
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-03T00:00:00+00:00/ctask2 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask2"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask2"
export WOOM_TASK_PATH="academic_all_stages/2023-08-03T00:00:00+00:00/ctask2"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="0"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV="2023-08-01T00:00:00+00:00"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2; } || exit 1

# Run the commandline(s)
echo ctask2 $WOOM_CYCLE_TOKEN>  ctask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask2 with job id 485983 depending on [750570, 672891, 189703]
woom.workflow: DEBUG    Running task: cycles/cycles1/ctask3
woom.workflow: DEBUG    Task path: academic_all_stages/2023-08-03T00:00:00+00:00/ctask3
woom.workflow: DEBUG    Cleaning task: cycles/cycles1/ctask3
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.status
woom.workflow: DEBUG    Submitting task: cycles/cycles1/ctask3
woom.workflow: DEBUG      Dependencies: 750570, 672891, 189703
woom.workflow: INFO     Fake submission: academic_all_stages/2023-08-03T00:00:00+00:00/ctask3 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="ctask3"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST="0"
export WOOM_CYCLE_IS_LAST="1"
export WOOM_CYCLE_NEXT=""
export WOOM_CYCLE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_BEGIN_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_LABEL_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_DATE_NEXT="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_NEXT="0"
export WOOM_CYCLE_IS_LAST_NEXT="1"
export WOOM_CYCLE_NEXT_NEXT=""
export WOOM_CYCLE_PREV_NEXT="2023-08-02T00:00:00+00:00"
export WOOM_MEMBER=""
export WOOM_TASK="ctask3"
export WOOM_TASK_PATH="academic_all_stages/2023-08-03T00:00:00+00:00/ctask3"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/context.json"
export WOOM_CYCLE_BEGIN_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_LABEL_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_TOKEN_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_DATE_PREV="2023-08-02T00:00:00+00:00"
export WOOM_CYCLE_IS_FIRST_PREV="0"
export WOOM_CYCLE_IS_LAST_PREV="0"
export WOOM_CYCLE_NEXT_PREV="2023-08-03T00:00:00+00:00"
export WOOM_CYCLE_PREV_PREV="2023-08-01T00:00:00+00:00"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3; cd /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3; } || exit 1

# Run the commandline(s)
echo ctask3 $WOOM_CYCLE_TOKEN > ctask3.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask3 with job id 849727 depending on [750570, 672891, 189703]
woom.workflow: INFO     Successfully submitted cycle: 2023-08-03T00:00:00+00:00
woom.workflow: DEBUG    Entering stage: epilog
woom.workflow: DEBUG    Entering sequence: epilog0
woom.workflow: DEBUG    Running task: epilog/epilog0/etask0
woom.workflow: DEBUG    Task path: academic_all_stages/epilog/etask0
woom.workflow: DEBUG    Cleaning task: epilog/epilog0/etask0
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.status
woom.workflow: DEBUG    Submitting task: epilog/epilog0/etask0
woom.workflow: DEBUG      Dependencies: 235667, 667709, 244573, 874609, 485983, 849727
woom.workflow: INFO     Fake submission: academic_all_stages/epilog/etask0 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="etask0"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/epilog/etask0"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="epilog"
export WOOM_MEMBER=""
export WOOM_TASK="etask0"
export WOOM_TASK_PATH="academic_all_stages/epilog/etask0"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/epilog/etask0"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask0; cd /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask0; } || exit 1

# Run the commandline(s)
echo etask0 > etask0.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: epilog/epilog0/etask0 with job id 453804 depending on [235667, 667709, 244573, 874609, 485983, 849727]
woom.workflow: DEBUG    Running task: epilog/epilog0/etask1
woom.workflow: DEBUG    Task path: academic_all_stages/epilog/etask1
woom.workflow: DEBUG    Cleaning task: epilog/epilog0/etask1
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.status
woom.workflow: DEBUG    Submitting task: epilog/epilog0/etask1
woom.workflow: DEBUG      Dependencies: 235667, 667709, 244573, 874609, 485983, 849727
woom.workflow: INFO     Fake submission: academic_all_stages/epilog/etask1 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="etask1"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/epilog/etask1"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="epilog"
export WOOM_MEMBER=""
export WOOM_TASK="etask1"
export WOOM_TASK_PATH="academic_all_stages/epilog/etask1"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/epilog/etask1"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask1; cd /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask1; } || exit 1

# Run the commandline(s)
echo etask1 > etask1.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: epilog/epilog0/etask1 with job id 322557 depending on [235667, 667709, 244573, 874609, 485983, 849727]
woom.workflow: DEBUG    Entering sequence: epilog1
woom.workflow: DEBUG    Running task: epilog/epilog1/etask2
woom.workflow: DEBUG    Task path: academic_all_stages/epilog/etask2
woom.workflow: DEBUG    Cleaning task: epilog/epilog1/etask2
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.json
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.status
woom.workflow: DEBUG    Submitting task: epilog/epilog1/etask2
woom.workflow: DEBUG      Dependencies: 453804, 322557
woom.workflow: INFO     Fake submission: academic_all_stages/epilog/etask2 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="etask2"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/epilog/etask2"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="epilog"
export WOOM_MEMBER=""
export WOOM_TASK="etask2"
export WOOM_TASK_PATH="academic_all_stages/epilog/etask2"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/epilog/etask2"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask2; cd /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask2; } || exit 1

# Run the commandline(s)
echo etask2 > etask2.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: epilog/epilog1/etask2 with job id 843292 depending on [453804, 322557]
woom.workflow: DEBUG    Running task: epilog/epilog1/etask3
woom.workflow: DEBUG    Task path: academic_all_stages/epilog/etask3
woom.workflow: DEBUG    Cleaning task: epilog/epilog1/etask3
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.sh
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.err
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.out
woom.workflow: DEBUG    Removed: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.json
woom.workflow: DEBUG    Submitting task: epilog/epilog1/etask3
woom.workflow: DEBUG      Dependencies: 453804, 322557
woom.workflow: INFO     Fake submission: academic_all_stages/epilog/etask3 → bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.sh
woom.workflow: DEBUG    Fake submission:
--------------- submission command ---------------
bash /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.sh
-------------- batch script content --------------
#!/bin/bash

# Prolog
set -eo pipefail
# - handler for graceful termination
on_sigterm() {
    echo "Received termination signal, cleaning up..."
    # Just exit cleanly, let on_exit handle status
    exit 0
}
# - handler for killing termination
on_sigkill() {
    echo "Received kill signal, cleaning up..." >&2
    # Just exit cleanly, let on_exit handle status
    exit 1
}
# - handler for exit (always called)
on_exit() {
    status=$?
    if [ ! -f "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.terminating" ]; then
        echo $status > "/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.status"
    fi
    exit $status
}
trap on_sigterm SIGKILL
trap on_sigkill SIGTERM SIGINT
trap on_exit EXIT


# Environment variables
export WOOM_TASK_NAME="etask3"
export WOOM_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/epilog/etask3"
export WOOM_WORKFLOW="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/workflow.cfg"
export WOOM_HOST="local"
export WOOM_TASKMANAGER="/home/docs/checkouts/readthedocs.org/user_builds/woom/envs/latest/lib/python3.11/site-packages/woom/tasks.cfg:/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/tasks.cfg"
export WOOM_JOBMANAGER="BackgroundJobManager"
export WOOM_TASK_TREE_PROLOG_PROLOG0="['ptask0']:['ptask1']:['gtask0', 'gtask1']"
export WOOM_TASK_TREE_PROLOG_PROLOG1="['ptask2']:['ptask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES0="['ctask0']:['ctask1']:['gtask2', 'gtask3']"
export WOOM_TASK_TREE_CYCLES_CYCLES1="['ctask2']:['ctask3']"
export WOOM_TASK_TREE_EPILOG_EPILOG0="['etask0']:['etask1']"
export WOOM_TASK_TREE_EPILOG_EPILOG1="['etask2']:['etask3']"
export WOOM_CYCLES="2023-08-01T00:00:00+00:00:2023-08-02T00:00:00+00:00:2023-08-03T00:00:00+00:00"
export WOOM_NMEMBERS="0"
export WOOM_MEMBERS=""
export WOOM_PATHS_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin"
export WOOM_PATHS_PYTHONPATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python"
export WOOM_PATHS_LIBRARY_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib"
export WOOM_PATHS_INCLUDE_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include"
export WOOM_APP_PATH="academic_all_stages"
export WOOM_APP_NAME="academic_all_stages"
export WOOM_APP_CONF=""
export WOOM_APP_EXP=""
export WOOM_CYCLES_BEGIN_DATE="2023-08-01T00:00:00+00:00"
export WOOM_CYCLES_END_DATE="2023-08-03T00:00:00+00:00"
export WOOM_CYCLES_ROUND="1D"
export WOOM_CYCLES_FREQ="1D"
export WOOM_CYCLES_INDEP="1"
export WOOM_CYCLES_AS_INTERVALS="0"
export WOOM_CYCLES_NCYCLES="0"
export WOOM_CYCLES_HORIZON=""
export WOOM_SCRATCH_DIR="/home/docs/woom/scratch"
export WOOM_WORK_DIR="/home/docs/woom/work"
export WOOM_WORKFLOW_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages"
export WOOM_LOG_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/log"
export WOOM_CYCLE="epilog"
export WOOM_MEMBER=""
export WOOM_TASK="etask3"
export WOOM_TASK_PATH="academic_all_stages/epilog/etask3"
export WOOM_TASK_RUN_DIR="/home/docs/woom/scratch/woom/academic_all_stages/epilog/etask3"
export WOOM_TASK_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3"
export WOOM_TASK_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.sh"
export WOOM_SUBMISSION_DIR="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3"
export WOOM_SCRIPT_PATH="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.sh"
export WOOM_TASK_ENV=""
export WOOM_ENV=""
export WOOM_TASK_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/context.json"
export WOOM_CONTEXT_JSON="/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/context.json"
export PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/bin:$PATH
export PYTHONPATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib/python:$PYTHONPATH
export LIBRARY_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/lib:$LIBRARY_PATH
export INCLUDE_PATH=/home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/include:$INCLUDE_PATH


# Go to run dir
{ mkdir -p /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask3; cd /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask3; } || exit 1

# Run the commandline(s)
sleep 5 ; echo etask3 > etask3.out >> $WOOM_WORKFLOW_DIR/workflow.out
--------------------------------------------------
woom.workflow: INFO     Submitted task: epilog/epilog1/etask3 with job id 710084 depending on [453804, 322557]
woom.workflow: INFO     Successfully submitted stage: epilog
woom.workflow: DEBUG    Terminating non-blocking jobs
woom.cli    : INFO     Successfully ran the workflow!

Normal run#

And finally in run it.

$ woom run --log-no-color
woom.cli    : INFO     No extension to load
woom.cli    : INFO     Loaded workflow config
woom.cli    : INFO     App name: academic_all_stages
woom.cli    : INFO     Initialized the host manager
woom.cli    : INFO     Loaded hosts config file: hosts.cfg
woom.cli    : INFO     Infered host: local
woom.cli    : INFO     Initialized the task manager
woom.cli    : INFO     Loaded the task config file: tasks.cfg
woom.cli    : INFO     Initialized the workflow
woom.cli    : INFO     Successfully setup the workflow!
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog
woom.job    : INFO     Started job manager: BackgroundJobManager()
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask0/job.sh
woom.workflow: INFO     Submitted task: prolog/prolog0/ptask0 with job id 736
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask1/job.sh
woom.workflow: INFO     Submitted task: prolog/prolog0/ptask1 with job id 738
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask0/job.sh
woom.workflow: INFO     Submitted task: prolog/prolog0/gtask0 with job id 740
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/gtask1/job.sh
woom.workflow: INFO     Submitted task: prolog/prolog0/gtask1 with job id 742 depending on [740]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask2/job.sh
woom.workflow: INFO     Submitted task: prolog/prolog1/ptask2 with job id 744 depending on [736, 738, 742]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/prolog/ptask3/job.sh
woom.workflow: INFO     Submitted task: prolog/prolog1/ptask3 with job id 746 depending on [736, 738, 742]
woom.workflow: INFO     Successfully submitted stage: prolog
woom.workflow: INFO     Cycling on independant dates from 2023-08-01 00:00:00+00:00 to 2023-08-03 00:00:00+00:00 in 3 time(s)
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask0 with job id 748 depending on [744, 746]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask1 with job id 751 depending on [744, 746]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask2 with job id 753 depending on [744, 746]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask3 with job id 755 depending on [753]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask2 with job id 757 depending on [748, 751, 755]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask3 with job id 759 depending on [748, 751, 755]
woom.workflow: INFO     Successfully submitted cycle: 2023-08-01T00:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask0 with job id 761 depending on [744, 746]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask1 with job id 764 depending on [744, 746]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask2 with job id 766 depending on [744, 746]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask3 with job id 768 depending on [766]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask2 with job id 770 depending on [761, 764, 768]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask3 with job id 772 depending on [761, 764, 768]
woom.workflow: INFO     Successfully submitted cycle: 2023-08-02T00:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask0 with job id 774 depending on [744, 746]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/ctask1 with job id 777 depending on [744, 746]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask2 with job id 779 depending on [744, 746]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles0/gtask3 with job id 781 depending on [779]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask2 with job id 786 depending on [774, 777, 781]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3/job.sh
woom.workflow: INFO     Submitted task: cycles/cycles1/ctask3 with job id 788 depending on [774, 777, 781]
woom.workflow: INFO     Successfully submitted cycle: 2023-08-03T00:00:00+00:00
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask0/job.sh
woom.workflow: INFO     Submitted task: epilog/epilog0/etask0 with job id 790 depending on [757, 759, 770, 772, 786, 788]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask1/job.sh
woom.workflow: INFO     Submitted task: epilog/epilog0/etask1 with job id 792 depending on [757, 759, 770, 772, 786, 788]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask2/job.sh
woom.workflow: INFO     Submitted task: epilog/epilog1/etask2 with job id 794 depending on [790, 792]
woom.workflow: INFO     Created directory: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3
woom.workflow: INFO     Created batch script: /home/docs/checkouts/readthedocs.org/user_builds/woom/checkouts/latest/examples/academic/all_stages/jobs/academic_all_stages/epilog/etask3/job.sh
woom.workflow: INFO     Submitted task: epilog/epilog1/etask3 with job id 796 depending on [790, 792]
woom.workflow: INFO     Successfully submitted stage: epilog
woom.cli    : INFO     Successfully ran the workflow!

Check status#

Check what is running or finished.

$ woom show status
╭──────────┬─────────┬────────┬───────────────────────────┬───────────────────────────────────────────────────────────╮
│ STATUS   │   JOBID │ TASK   │ CYCLE                     │ SUBMISSION DIR                                            │
├──────────┼─────────┼────────┼───────────────────────────┼───────────────────────────────────────────────────────────┤
│ SUCCESS  │     736 │ ptask0 │ prolog                    │ jobs/academic_all_stages/prolog/ptask0                    │
│ SUCCESS  │     738 │ ptask1 │ prolog                    │ jobs/academic_all_stages/prolog/ptask1                    │
│ SUCCESS  │     740 │ gtask0 │ prolog                    │ jobs/academic_all_stages/prolog/gtask0                    │
│ SUCCESS  │     742 │ gtask1 │ prolog                    │ jobs/academic_all_stages/prolog/gtask1                    │
│ SUCCESS  │     744 │ ptask2 │ prolog                    │ jobs/academic_all_stages/prolog/ptask2                    │
│ SUCCESS  │     746 │ ptask3 │ prolog                    │ jobs/academic_all_stages/prolog/ptask3                    │
│ SUCCESS  │     748 │ ctask0 │ 2023-08-01T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0 │
│ SUCCESS  │     751 │ ctask1 │ 2023-08-01T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1 │
│ SUCCESS  │     753 │ gtask2 │ 2023-08-01T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2 │
│ SUCCESS  │     755 │ gtask3 │ 2023-08-01T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3 │
│ SUCCESS  │     757 │ ctask2 │ 2023-08-01T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2 │
│ SUCCESS  │     759 │ ctask3 │ 2023-08-01T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3 │
│ SUCCESS  │     761 │ ctask0 │ 2023-08-02T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0 │
│ SUCCESS  │     764 │ ctask1 │ 2023-08-02T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1 │
│ SUCCESS  │     766 │ gtask2 │ 2023-08-02T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2 │
│ SUCCESS  │     768 │ gtask3 │ 2023-08-02T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3 │
│ SUCCESS  │     770 │ ctask2 │ 2023-08-02T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2 │
│ SUCCESS  │     772 │ ctask3 │ 2023-08-02T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3 │
│ SUCCESS  │     774 │ ctask0 │ 2023-08-03T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0 │
│ SUCCESS  │     777 │ ctask1 │ 2023-08-03T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1 │
│ SUCCESS  │     779 │ gtask2 │ 2023-08-03T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2 │
│ SUCCESS  │     781 │ gtask3 │ 2023-08-03T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3 │
│ SUCCESS  │     786 │ ctask2 │ 2023-08-03T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2 │
│ SUCCESS  │     788 │ ctask3 │ 2023-08-03T00:00:00+00:00 │ jobs/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3 │
│ SUCCESS  │     790 │ etask0 │ epilog                    │ jobs/academic_all_stages/epilog/etask0                    │
│ SUCCESS  │     792 │ etask1 │ epilog                    │ jobs/academic_all_stages/epilog/etask1                    │
│ SUCCESS  │     794 │ etask2 │ epilog                    │ jobs/academic_all_stages/epilog/etask2                    │
│ RUNNING  │     796 │ etask3 │ epilog                    │ jobs/academic_all_stages/epilog/etask3                    │
╰──────────┴─────────┴────────┴───────────────────────────┴───────────────────────────────────────────────────────────╯

Show run directories#

Show where tasks were executed.

$ woom show run_dirs
╭────────┬───────────────────────────┬───────────────────────────────────────────────────────────────────────────────────╮
│ TASK   │ CYCLE                     │ RUN DIR                                                                           │
├────────┼───────────────────────────┼───────────────────────────────────────────────────────────────────────────────────┤
│ ptask0 │ prolog                    │ /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask0                    │
│ ptask1 │ prolog                    │ /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask1                    │
│ gtask0 │ prolog                    │ /home/docs/woom/scratch/woom/academic_all_stages/prolog/gtask0                    │
│ gtask1 │ prolog                    │ /home/docs/woom/scratch/woom/academic_all_stages/prolog/gtask1                    │
│ ptask2 │ prolog                    │ /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask2                    │
│ ptask3 │ prolog                    │ /home/docs/woom/scratch/woom/academic_all_stages/prolog/ptask3                    │
│ ctask0 │ 2023-08-01T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask0 │
│ ctask1 │ 2023-08-01T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask1 │
│ gtask2 │ 2023-08-01T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/gtask2 │
│ gtask3 │ 2023-08-01T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/gtask3 │
│ ctask2 │ 2023-08-01T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask2 │
│ ctask3 │ 2023-08-01T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-01T00:00:00+00:00/ctask3 │
│ ctask0 │ 2023-08-02T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask0 │
│ ctask1 │ 2023-08-02T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask1 │
│ gtask2 │ 2023-08-02T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/gtask2 │
│ gtask3 │ 2023-08-02T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/gtask3 │
│ ctask2 │ 2023-08-02T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask2 │
│ ctask3 │ 2023-08-02T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-02T00:00:00+00:00/ctask3 │
│ ctask0 │ 2023-08-03T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask0 │
│ ctask1 │ 2023-08-03T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask1 │
│ gtask2 │ 2023-08-03T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/gtask2 │
│ gtask3 │ 2023-08-03T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/gtask3 │
│ ctask2 │ 2023-08-03T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask2 │
│ ctask3 │ 2023-08-03T00:00:00+00:00 │ /home/docs/woom/scratch/woom/academic_all_stages/2023-08-03T00:00:00+00:00/ctask3 │
│ etask0 │ epilog                    │ /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask0                    │
│ etask1 │ epilog                    │ /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask1                    │
│ etask2 │ epilog                    │ /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask2                    │
│ etask3 │ epilog                    │ /home/docs/woom/scratch/woom/academic_all_stages/epilog/etask3                    │
╰────────┴───────────────────────────┴───────────────────────────────────────────────────────────────────────────────────╯