3898: Assume a job Failed if it is locked but state fields indicate Queued.
authorTom Clegg <tom@curoverse.com>
Mon, 22 Sep 2014 20:44:26 +0000 (16:44 -0400)
committerTom Clegg <tom@curoverse.com>
Mon, 22 Sep 2014 20:44:26 +0000 (16:44 -0400)
services/api/db/migrate/20140918153705_add_state_to_job.rb

index 7b595a36cdf2f331d7cdabcec5d94d2e8fde603a..176b0e4df2431b469161b928609197dddafe6772 100644 (file)
@@ -9,6 +9,8 @@ class AddStateToJob < ActiveRecord::Migration
       Job.update_all({state: 'Failed'}, ['state is null and success = ?', false])
       Job.update_all({state: 'Complete'}, ['state is null and success = ?', true])
       Job.update_all({state: 'Running'}, ['state is null and running = ?', true])
+      # Locked, but not Running/Failed/Complete? Let's assume it failed.
+      Job.update_all({state: 'Failed'}, ['state is null and is_locked_by_uuid is not null', true])
       Job.update_all({state: 'Queued'}, ['state is null'])
     end
   end