mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-01-31 10:11:17 +00:00
framework/output: load jobs on RunOutput creation
Populate RunOutput's jobs attribute with job outputs on its creation.
This commit is contained in:
parent
4a239790d2
commit
c1319ce8cb
@ -159,10 +159,16 @@ class RunOutput(Output):
|
|||||||
super(RunOutput, self).reload()
|
super(RunOutput, self).reload()
|
||||||
self.info = RunInfo.from_pod(read_pod(self.infofile))
|
self.info = RunInfo.from_pod(read_pod(self.infofile))
|
||||||
self.state = RunState.from_pod(read_pod(self.statefile))
|
self.state = RunState.from_pod(read_pod(self.statefile))
|
||||||
# TODO: propulate the jobs from info in the state
|
|
||||||
if os.path.isfile(self.targetfile):
|
if os.path.isfile(self.targetfile):
|
||||||
self.target_info = TargetInfo.from_pod(read_pod(self.targetfile))
|
self.target_info = TargetInfo.from_pod(read_pod(self.targetfile))
|
||||||
|
|
||||||
|
for job_state in self.state.jobs.itervalues():
|
||||||
|
job_path = os.path.join(self.basepath, job_state.output_name)
|
||||||
|
job = JobOutput(job_path, job_state.id,
|
||||||
|
job_state.label, job_state.iteration,
|
||||||
|
job_state.retries)
|
||||||
|
self.jobs.append(job)
|
||||||
|
|
||||||
def write_info(self):
|
def write_info(self):
|
||||||
write_pod(self.info.to_pod(), self.infofile)
|
write_pod(self.info.to_pod(), self.infofile)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user