Fix issue where jobs would get stuck waiting for subjobs to finish

This commit is contained in:
Brett Williams
2023-06-16 01:42:54 -05:00
parent 76e413c18d
commit 9791715b25

View File

@@ -448,6 +448,7 @@ def create_subjobs(worker, job_data, project_path):
worker.start_frame = max(server_data['frame_range'][0], worker.start_frame)
worker.end_frame = min(server_data['frame_range'][-1], worker.end_frame)
logger.info(f"Local job now rendering from {worker.start_frame} to {worker.end_frame}")
server_data['submission_results'] = worker.json()
# check that job posts were all successful.
if not all(d.get('submission_results') is not None for d in subjob_servers):
@@ -456,7 +457,8 @@ def create_subjobs(worker, job_data, project_path):
# start subjobs
logger.debug(f"Starting {len(subjob_servers) - 1} attempted subjobs")
for server_data in subjob_servers:
worker.children[server_data['hostname']] = server_data['results']['id']
if server_data['hostname'] != local_hostname:
worker.children[server_data['hostname']] = server_data['submission_results']['id']
worker.name = f"{worker.name}[{worker.start_frame}-{worker.end_frame}]"
except Exception as e: