3187: Update the task start time when the task actually starts.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 11 Sep 2014 19:54:50 +0000 (15:54 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Thu, 11 Sep 2014 19:54:50 +0000 (15:54 -0400)
sdk/cli/bin/crunch-job

index 55813aba007432c2da4271a9de17e36690f9cab3..114c9101b4cc2c95e087d1c793f3e12c16fa5cc1 100755 (executable)
@@ -730,6 +730,9 @@ for (my $todo_ptr = 0; $todo_ptr <= $#jobstep_todo; $todo_ptr ++)
   delete $Jobstep->{stderr};
   delete $Jobstep->{finishtime};
 
+  $Jobstep->{'arvados_task'}->{started_at} = strftime "Y%-%m-%dT%H:%M:%SZ", gmtime($Jobstep->{starttime});
+  $Jobstep->{'arvados_task'}->save;
+
   splice @jobstep_todo, $todo_ptr, 1;
   --$todo_ptr;
 
@@ -980,7 +983,6 @@ sub reapchildren
   }
   $Jobstep->{exitcode} = $childstatus;
   $Jobstep->{finishtime} = time;
-  $Jobstep->{'arvados_task'}->{started_at} = strftime "Y%-%m-%dT%H:%M:%SZ", gmtime($Jobstep->{starttime});
   $Jobstep->{'arvados_task'}->{finished_at} = strftime "Y%-%m-%dT%H:%M:%SZ", gmtime($Jobstep->{finishtime});
   $Jobstep->{'arvados_task'}->save;
   process_stderr ($jobstepid, $task_success);