Skip to content

Commit 3450dbb

Browse files
committed
Fix errors after rebase : move localFarmSubmitter module & remove useless functions
1 parent 204219d commit 3450dbb

2 files changed

Lines changed: 11 additions & 29 deletions

File tree

meshroom/submitters/localFarm/localFarmSubmitter.py

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import shutil
66
import logging
77
from pathlib import Path
8-
from typing import Dict
8+
from typing import Dict, List
99
from meshroom.core.submitter import BaseSubmitter, SubmitterOptions, BaseSubmittedJob, SubmitterOptionsEnum
1010
from meshroom.core.submitter import OrderedTask, OrderedTaskType
1111
from collections import namedtuple
@@ -77,7 +77,7 @@ def getRequestPackages(packagesDelimiter="=="):
7777
return list(reqPackages)
7878

7979

80-
def rezWrapCommand(cmd, useCurrentContext=False, useRequestedContext=True, otherRezPkg: list[str] = None, additionalEnv: dict=None):
80+
def rezWrapCommand(cmd, useCurrentContext=False, useRequestedContext=True, otherRezPkg: List[str] = None, additionalEnv: dict=None):
8181
""" Wrap command to be runned using rez.
8282
:param cmd: command to run
8383
:type cmd: bool
@@ -257,23 +257,6 @@ def getExpandWrappedCmd(self, cmdArgs, rezPackages):
257257
cmd = rezWrapCommand(cmd, otherRezPkg=rezPackages, additionalEnv=self.jobEnv)
258258
return cmd
259259

260-
def __createChunkTasks(self, job: Job, parentTask: Task, children: List[Task], chunkParams: dict) -> Task:
261-
cmdArgs = chunkParams.get("chunkCmdArgs")
262-
chunks = self.getChunks(chunkParams)
263-
for c in chunks:
264-
name = f"{parentTask.name}_{c.start}_{c.end}"
265-
meta = parentTask.metadata.copy()
266-
meta["iteration"] = c.iteration
267-
cmdBin = wrapMeshroomBin("meshroom_compute")
268-
cmd = f"{cmdBin} {cmdArgs} --iteration {c.iteration}"
269-
if not self.disabled_rez:
270-
cmd = rezWrapCommand(cmd, otherRezPkg=self.reqPackages)
271-
chunkTask = Task(name=name, command=cmd, metadata=meta, env=self.jobEnv)
272-
job.addTask(chunkTask)
273-
for child in children:
274-
job.addTaskDependency(child, chunkTask)
275-
job.addTaskDependency(chunkTask, parentTask)
276-
277260
def createFarmTask(self, meshroomFile: str, orderedTask: OrderedTask, createdTasks: Dict[OrderedTask, Task]) -> Task:
278261
metadata = dict()
279262
if orderedTask.node:

tests/test_submit.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from meshroom.core.submitter import BaseSubmitter
1919
from meshroom.core.submitter import jobManager
2020
from meshroom.core.submitter import OrderedTask, OrderedTasks, OrderedTaskType
21-
from meshroom.submitters.localFarmSubmitter import LocalFarmSubmitter, LocalFarmJob
21+
from meshroom.submitters.localFarm.localFarmSubmitter import LocalFarmSubmitter, LocalFarmJob
2222

2323
from localfarm.localFarmLauncher import FarmLauncher
2424

@@ -62,14 +62,13 @@ def waitForNodeCompletion(job: LocalFarmJob, node: Node, timeout=25):
6262
# Check that all tasks are finished
6363
for task in job.localfarmTasks.values():
6464
if task.get("status") not in (Status.NONE.name, Status.SUCCESS.name, Status.STOPPED.name, Status.ERROR.name):
65-
continue
66-
break
67-
# Stop if the node switched to done
68-
node.updateStatusFromCache()
69-
nodeStatus = node.getGlobalStatus()
70-
if nodeStatus not in (Status.SUBMITTED, Status.RUNNING):
65+
break
66+
else:
67+
# All the tasks are finished
68+
node.updateStatusFromCache()
69+
nodeStatus = node.getGlobalStatus()
7170
print(f"Node status switched to {nodeStatus}")
72-
return
71+
break
7372

7473

7574
def processSubmit(node: Node, graph, tmp_path):
@@ -120,8 +119,8 @@ class TestNodeSubmit:
120119

121120
@classmethod
122121
def setup_class(cls):
123-
# meshroom.core.initSubmitters()
124-
submitters = loadSubmitters(meshroomFolder, "submitters")
122+
submittersFolder = os.path.join(meshroomFolder, "submitters")
123+
submitters = loadSubmitters(submittersFolder, "localFarm")
125124
for submitter in submitters:
126125
registerSubmitter(submitter())
127126

0 commit comments

Comments
 (0)