3988: look at job state instead of cancelled_at to determine if the job should
authorPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 24 Sep 2014 17:32:01 +0000 (13:32 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 24 Sep 2014 17:32:01 +0000 (13:32 -0400)
be stopped.

sdk/cli/bin/crunch-job

index 3dd1627a7d7a65380dd346387e142c481f46f5b4..fbd7bef9ca09a85771bfc9e176024f07b63235f4 100755 (executable)
@@ -1037,11 +1037,12 @@ sub check_refresh_wanted
       my $Job2 = $arv->{'jobs'}->{'get'}->execute('uuid' => $jobspec);
       for my $attr ('cancelled_at',
                     'cancelled_by_user_uuid',
-                    'cancelled_by_client_uuid') {
+                    'cancelled_by_client_uuid',
+                    'state') {
         $Job->{$attr} = $Job2->{$attr};
       }
-      if ($Job->{'cancelled_at'}) {
-        Log (undef, "Job cancelled at " . $Job->{cancelled_at} .
+      if ($Job->{'state'} ne "Running") {
+        Log (undef, "Job state changed to " . $Job->{'state'} . " at " . $Job->{cancelled_at} .
              " by user " . $Job->{cancelled_by_user_uuid});
         $main::success = 0;
         $main::please_freeze = 1;