Skip to content

Commit 21cae32

Browse files
fix: adapt to API changes
1 parent 628e719 commit 21cae32

2 files changed

Lines changed: 15 additions & 5 deletions

File tree

snakemake_interface_executor_plugins/executors/remote.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from snakemake_interface_executor_plugins.executors.real import RealExecutor
1919
from snakemake_interface_executor_plugins.jobs import JobExecutorInterface
2020
from snakemake_interface_executor_plugins.logging import LoggerExecutorInterface
21-
from snakemake_interface_executor_plugins.settings import ExecMode
21+
from snakemake_interface_executor_plugins.settings import ExecMode, SharedFSUsage
2222
from snakemake_interface_executor_plugins.utils import async_lock, format_cli_arg
2323
from snakemake_interface_executor_plugins.workflow import WorkflowExecutorInterface
2424

@@ -54,7 +54,7 @@ def __init__(
5454
)
5555
self.jobname = self.workflow.remote_execution_settings.jobname
5656

57-
if not self.workflow.storage_settings.assume_shared_fs:
57+
if SharedFSUsage.SOURCES not in self.workflow.storage_settings.shared_fs_usage:
5858
# use relative path to Snakefile
5959
self.snakefile = os.path.relpath(workflow.main_snakefile)
6060

@@ -118,13 +118,14 @@ def get_exec_mode(self) -> ExecMode:
118118
def get_python_executable(self):
119119
return (
120120
sys.executable
121-
if self.workflow.storage_settings.assume_shared_fs
121+
if SharedFSUsage.SOFTWARE_DEPLOYMENT
122+
in self.workflow.storage_settings.shared_fs_usage
122123
else "python"
123124
)
124125

125126
def get_job_args(self, job: JobExecutorInterface):
126127
waitfiles_parameter = ""
127-
if self.workflow.storage_settings.assume_shared_fs:
128+
if SharedFSUsage.INPUT_OUTPUT in self.workflow.storage_settings.shared_fs_usage:
128129
wait_for_files = []
129130
wait_for_files.append(self.tmpdir)
130131
wait_for_files.extend(job.get_wait_for_files())

snakemake_interface_executor_plugins/settings.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,19 @@ def keep_incomplete(self) -> bool:
128128
...
129129

130130

131+
class SharedFSUsage(SettingsEnumBase):
132+
PERSISTENCE = 0
133+
INPUT_OUTPUT = 1
134+
SOFTWARE_DEPLOYMENT = 2
135+
SOURCES = 3
136+
STORAGE_LOCAL_COPIES = 4
137+
SOURCE_CACHE = 5
138+
139+
131140
class StorageSettingsExecutorInterface(ABC):
132141
@property
133142
@abstractmethod
134-
def assume_shared_fs(self) -> bool:
143+
def shared_fs_usage(self) -> Set[SharedFSUsage]:
135144
...
136145

137146

0 commit comments

Comments
 (0)