X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d199bf8a0732563a65f19538c6fa66b00f820f66..9d1876405f50e009b686bce51c2469a52d2f79ca:/services/api/app/models/job.rb diff --git a/services/api/app/models/job.rb b/services/api/app/models/job.rb index 9fc58a6806..32f28e3582 100644 --- a/services/api/app/models/job.rb +++ b/services/api/app/models/job.rb @@ -8,6 +8,7 @@ class Job < ArvadosModel serialize :tasks_summary, Hash before_create :ensure_unique_submit_id after_commit :trigger_crunch_dispatch_if_cancelled, :on => :update + before_validation :set_priority validate :ensure_script_version_is_commit validate :find_docker_image_locator @@ -39,6 +40,7 @@ class Job < ArvadosModel t.add :repository t.add :supplied_script_version t.add :docker_image_locator + t.add :description end def assert_finished @@ -72,6 +74,13 @@ class Job < ArvadosModel super + %w(output log) end + def set_priority + if self.priority.nil? + self.priority = 0 + end + true + end + def ensure_script_version_is_commit if self.is_locked_by_uuid and self.started_at # Apparently client has already decided to go for it. This is