X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4671db01d21dad219582444592e99a74d1fa35d8..f19ce869a14511bb8031309a75fd9ee7acfeee6c:/services/api/app/controllers/arvados/v1/jobs_controller.rb diff --git a/services/api/app/controllers/arvados/v1/jobs_controller.rb b/services/api/app/controllers/arvados/v1/jobs_controller.rb index 2141d3375c..901b7423e4 100644 --- a/services/api/app/controllers/arvados/v1/jobs_controller.rb +++ b/services/api/app/controllers/arvados/v1/jobs_controller.rb @@ -65,9 +65,9 @@ class Arvados::V1::JobsController < ApplicationController incomplete_job = nil @objects.each do |j| if j.nondeterministic != true and - ((j.success == true and j.output != nil) or j.running == true) and + ["Queued", "Running", "Complete"].include?(j.state) and j.script_parameters == resource_attrs[:script_parameters] - if j.running && j.owner_uuid == current_user.uuid + if j.state != "Complete" && j.owner_uuid == current_user.uuid # We'll use this if we don't find a job that has completed incomplete_job ||= j else @@ -156,12 +156,7 @@ class Arvados::V1::JobsController < ApplicationController params[:order] ||= ['priority desc', 'created_at'] load_limit_offset_order_params load_where_param - @where.merge!({ - started_at: nil, - is_locked_by_uuid: nil, - cancelled_at: nil, - success: nil - }) + @where.merge!({state: Job::Queued}) return if false.equal?(load_filters_param) find_objects_for_index index