X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/87c9678022eb027f8d7f02129c1ec052205387d8..0ab9897ec19e24b7964b2467984065327010d400:/services/api/app/models/job.rb diff --git a/services/api/app/models/job.rb b/services/api/app/models/job.rb index 14caea42c6..420386cdc2 100644 --- a/services/api/app/models/job.rb +++ b/services/api/app/models/job.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'log_reuse_info' require 'safe_json' @@ -8,7 +12,6 @@ class Job < ArvadosModel extend CurrentApiClient extend LogReuseInfo serialize :components, Hash - attr_protected :arvados_sdk_version, :docker_image_locator serialize :script_parameters, Hash serialize :runtime_constraints, Hash serialize :tasks_summary, Hash @@ -29,7 +32,7 @@ class Job < ArvadosModel has_many :commit_ancestors, :foreign_key => :descendant, :primary_key => :script_version has_many(:nodes, foreign_key: :job_uuid, primary_key: :uuid) - class SubmitIdReused < StandardError + class SubmitIdReused < RequestError end api_accessible :user, extend: :common do |t| @@ -79,6 +82,10 @@ class Job < ArvadosModel ["components"] end + def self.protected_attributes + [:arvados_sdk_version, :docker_image_locator] + end + def assert_finished update_attributes(finished_at: finished_at || db_current_time, success: success.nil? ? false : success,