Skip to content

Commit 1ba1a8d

Browse files
committed
fix: check rerun error
1 parent fe97f8e commit 1ba1a8d

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

pydra/engine/run_pickled.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,28 @@
22
import pydra
33
import sys
44

5-
6-
def run_pickled(*file_paths):
5+
def run_pickled(*file_paths, rerun=False):
76
loaded_objects = []
87

98
for file_path in file_paths:
109
with open(file_path, "rb") as file:
1110
loaded_objects.append(pickle.load(file))
1211

1312
if len(loaded_objects) == 1:
14-
result = loaded_objects[0](rerun=False)
13+
result = loaded_objects[0](rerun=rerun)
1514
elif len(loaded_objects) == 3:
16-
result = loaded_objects[0](loaded_objects[1], loaded_objects[2], rerun=False)
15+
result = loaded_objects[0](loaded_objects[1], loaded_objects[2], rerun=rerun)
1716
else:
1817
raise ValueError("Unsupported number of loaded objects")
1918

2019
print(f"Result: {result}")
2120

22-
2321
if __name__ == "__main__":
24-
run_pickled(*sys.argv[1:])
22+
rerun = False # Default value for rerun
23+
file_paths = sys.argv[1:]
24+
25+
if "--rerun" in file_paths:
26+
rerun = True
27+
file_paths.remove("--rerun")
28+
29+
run_pickled(*file_paths, rerun=rerun)

pydra/engine/workers.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -958,6 +958,9 @@ async def exec_psij(self, runnable, rerun=False):
958958
],
959959
)
960960

961+
if rerun:
962+
spec.arguments.append("--rerun")
963+
961964
spec.stdout_path = os.path.join(cache_dir, "demo.stdout")
962965
spec.stderr_path = os.path.join(cache_dir, "demo.stderr")
963966

0 commit comments

Comments
 (0)