Description
ProcedureMember#submitSubprocedure() uses the following check:
if (!rsub.isComplete()) { LOG.error("Subproc '" + procName + "' is already running. Bailing out"); return false; }
If a subprocedure of that name previously ran but failed, its complete field would stay false, leading to early bailout.
A failed subprocedure should mark itself complete.