diff --git a/snakemake_executor_plugin_slurm/__init__.py b/snakemake_executor_plugin_slurm/__init__.py index 9789ef5..ef12e90 100644 --- a/snakemake_executor_plugin_slurm/__init__.py +++ b/snakemake_executor_plugin_slurm/__init__.py @@ -122,7 +122,11 @@ def __post_init__(self): self._fallback_account_arg = None self._fallback_partition = None self._preemption_warning = False # no preemption warning has been issued - self.slurm_logdir = None + self.slurm_logdir = ( + Path(self.workflow.executor_settings.logdir) + if self.workflow.executor_settings.logdir + else Path(".snakemake/slurm_logs").resolve() + ) atexit.register(self.clean_old_logs) def clean_old_logs(self) -> None: @@ -180,12 +184,6 @@ def run_job(self, job: JobExecutorInterface): except AttributeError: wildcard_str = "" - self.slurm_logdir = ( - Path(self.workflow.executor_settings.logdir) - if self.workflow.executor_settings.logdir - else Path(".snakemake/slurm_logs").resolve() - ) - self.slurm_logdir.mkdir(parents=True, exist_ok=True) slurm_logfile = self.slurm_logdir / group_or_rule / wildcard_str / "%j.log" slurm_logfile.parent.mkdir(parents=True, exist_ok=True)