X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7024cc159936593350aaf7939d700102f6510787..e8167f6b3a83525a07c79e03917bad570a6c5c26:/services/api/app/models/job.rb diff --git a/services/api/app/models/job.rb b/services/api/app/models/job.rb index 9c8f724120..1f0ef758d9 100644 --- a/services/api/app/models/job.rb +++ b/services/api/app/models/job.rb @@ -51,8 +51,8 @@ class Job < ArvadosModel end def self.queue - self.where('started_at is ? and is_locked_by_uuid is ? and cancelled_at is ?', - nil, nil, nil). + self.where('started_at is ? and is_locked_by_uuid is ? and cancelled_at is ? and success is ?', + nil, nil, nil, nil). order('priority desc, created_at') end @@ -108,7 +108,8 @@ class Job < ArvadosModel def permission_to_update if is_locked_by_uuid_was and !(current_user and - current_user.uuid == is_locked_by_uuid_was) + (current_user.uuid == is_locked_by_uuid_was or + current_user.uuid == system_user.uuid)) if script_changed? or script_parameters_changed? or script_version_changed? or