diff --git a/snakemake/__init__.py b/snakemake/__init__.py index 0a6106a98..dd1ebc6af 100644 --- a/snakemake/__init__.py +++ b/snakemake/__init__.py @@ -2120,7 +2120,8 @@ def get_argument_parser(profile=None): "$ snakemake --cluster 'sbatch --dependency {dependencies}.\n" "Assuming that your submit script (here sbatch) outputs the " "generated job id to the first stdout line, {dependencies} will " - "be filled with space separated job ids this job depends on.", + "be filled with space separated job ids this job depends on. " + "Does not work for workflows that contain checkpoint rules.", ) group_cluster.add_argument( "--jobscript", diff --git a/snakemake/workflow.py b/snakemake/workflow.py index 250dfedbe..12de6fd2d 100644 --- a/snakemake/workflow.py +++ b/snakemake/workflow.py @@ -873,6 +873,14 @@ def files(items): ) return False + if immediate_submit and any(dag.checkpoint_jobs): + logger.error( + "Immediate submit mode (--immediate-submit) may not be used for workflows " + "with checkpoint jobs, as the dependencies cannot be determined before " + "execution in such cases." + ) + return False + updated_files.extend(f for job in dag.needrun_jobs for f in job.output) if generate_unit_tests: