logger.info("skipping scheduling of successor subtask %s for finished subtask %s because not all its other predecessor subtasks are finished",suc_subtask_id,id)
logger.info("skipping scheduling of successor subtask %s for finished subtask %s because not all its other (non-obsolete) predecessor subtasks are finished",suc_subtask_id,id)
else:
logger.info("trying to schedule successor subtask %s for finished subtask %s",suc_subtask_id,id)
# try scheduling the subtask.
# if it succeeds, then the state will be 'scheduled' afterwards
# if there is a specification error, then the state will be 'error' afterwards
# if there is another kind of error (like needing ingest-permission), then the state will be 'defined' afterwards, so you can retry.
# for the ingest-permission we will retry automatically when that permission is granted
"successor subtask %s for finished subtask %s now has state '%s', see %s",suc_subtask_id,id,suc_subtask_state,scheduled_successor['url'])
logger.warning("skipping scheduling of successor subtask %s for finished subtask %s because its state is '%s'",suc_subtask_id,id,suc_subtask_state)
else:
logger.warning("skipping scheduling of successor subtask %s for finished subtask %s because its state is '%s'",suc_subtask_id,id,suc_subtask_state)
logger.warning("skipping scheduling of successor subtask %s for finished subtask %s because it is markes obsolete since %s",suc_subtask_id,id,suc_subtask_obsolete_since)
exceptExceptionase:
logger.error(e)
@@ -96,7 +100,7 @@ class TMSSSubTaskSchedulingEventMessageHandler(TMSSEventMessageHandler):