diff --git a/BayesWaveUtils/bayeswave_pipe/bayeswave_pipe_utils.py b/BayesWaveUtils/bayeswave_pipe/bayeswave_pipe_utils.py index 361bcb4cbb830094a7954f37041a76a2501a938e..cf763ae81553a45c4574e1f587cfb8c72151bc18 100644 --- a/BayesWaveUtils/bayeswave_pipe/bayeswave_pipe_utils.py +++ b/BayesWaveUtils/bayeswave_pipe/bayeswave_pipe_utils.py @@ -885,19 +885,16 @@ def condor_job_config(job_type, condor_job, config_parser): requires=[] - # If the process exits successfully after receiving this signal, intermediate file transfer will occur - # "success" occurs when the process exits on signal CheckpointExitSignal - # Otherwise, "success" occurs when the process exits with code CheckpointExitCode - condor_job.add_condor_cmd('+CheckpointExitBySignal', False) # - condor_job.add_condor_cmd('+CheckpointExitSignal', '"SIGTERM"') - condor_job.add_condor_cmd('+CheckpointExitCode', 130) - condor_job.add_condor_cmd('+SuccessCheckpointExitBySignal', False) # - condor_job.add_condor_cmd('+SuccessCheckpointExitSignal', '"SIGTERM"') + # Periodic checkpointing condor_job.add_condor_cmd('+SuccessCheckpointExitCode', 130) condor_job.add_condor_cmd('+WantFTOnCheckpoint', True) condor_job.add_condor_cmd('+CheckpointSig', 130) #condor_job.add_condor_cmd('+SpoolOnEvict', False) + # Reactive checkpointing + condor_job.add_condor_cmd('+WantCheckpointSignal', True) + condor_job.add_condor_cmd('kill_sig', 'SIGTERM') + # # Singularity configuration #