X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6eb3d1fb8fe71623fa63da46c250184cf2e4fbb8..695702b379a7be5abd96742ffee7f4f4bfcef2a8:/apps/workbench/app/models/pipeline_instance.rb diff --git a/apps/workbench/app/models/pipeline_instance.rb b/apps/workbench/app/models/pipeline_instance.rb index 03d70b2897..0541ce5d17 100644 --- a/apps/workbench/app/models/pipeline_instance.rb +++ b/apps/workbench/app/models/pipeline_instance.rb @@ -13,7 +13,7 @@ class PipelineInstance < ArvadosBase template = if lookup and lookup[self.pipeline_template_uuid] lookup[self.pipeline_template_uuid] else - PipelineTemplate.where(uuid: self.pipeline_template_uuid).first + PipelineTemplate.find(self.pipeline_template_uuid) if self.pipeline_template_uuid end if template template.name @@ -92,6 +92,10 @@ class PipelineInstance < ArvadosBase components_map { |cspec| cspec[:job][:log] rescue nil } end + def job_ids + components_map { |cspec| cspec[:job][:uuid] rescue nil } + end + def stderr_log_object_uuids result = job_uuids.values.compact result << uuid @@ -128,6 +132,10 @@ class PipelineInstance < ArvadosBase end end + def work_unit(label=nil) + PipelineInstanceWorkUnit.new(self, label || self.name) + end + private def components_map