X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ce410ef35e137e040ace097a74a33f04c5975ad9..a3787ef83a0538097fb6f802f675be740a241ebc:/services/api/app/models/job.rb diff --git a/services/api/app/models/job.rb b/services/api/app/models/job.rb index 1bf17cc83e..a09ddb2aad 100644 --- a/services/api/app/models/job.rb +++ b/services/api/app/models/job.rb @@ -16,6 +16,7 @@ class Job < ArvadosModel validate :validate_status has_many :commit_ancestors, :foreign_key => :descendant, :primary_key => :script_version + has_many(:nodes, foreign_key: :job_uuid, primary_key: :uuid) class SubmitIdReused < StandardError end @@ -45,6 +46,7 @@ class Job < ArvadosModel t.add :supplied_script_version t.add :docker_image_locator t.add :queue_position + t.add :node_uuids t.add :description end @@ -63,6 +65,10 @@ class Job < ArvadosModel running: false) end + def node_uuids + nodes.map(&:uuid) + end + def self.queue self.where('state = ?', Queued).order('priority desc, created_at') end