X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a0187bc7327e7abfc759a43cee81cb77fe063bf0..2b2c23bf8e997735dbf6c493b168ee3a3ff52be5:/apps/workbench/app/models/job_work_unit.rb diff --git a/apps/workbench/app/models/job_work_unit.rb b/apps/workbench/app/models/job_work_unit.rb index 256003795a..5b1d1b7e35 100644 --- a/apps/workbench/app/models/job_work_unit.rb +++ b/apps/workbench/app/models/job_work_unit.rb @@ -1,6 +1,6 @@ class JobWorkUnit < ProxyWorkUnit def children - return self.my_children if self.my_children + return @my_children if @my_children # Jobs components items = [] @@ -20,7 +20,35 @@ class JobWorkUnit < ProxyWorkUnit end end - self.my_children = items + @my_children = items + end + + def child_summary + if children.any? + super + else + get(:tasks_summary) + end + end + + def parameters + get(:script_parameters) + end + + def repository + get(:repository) + end + + def script + get(:script) + end + + def script_version + get(:script_version) + end + + def supplied_script_version + get(:supplied_script_version) end def docker_image @@ -31,6 +59,10 @@ class JobWorkUnit < ProxyWorkUnit get(:nondeterministic) end + def runtime_constraints + get(:runtime_constraints) + end + def priority get(:priority) end @@ -39,20 +71,18 @@ class JobWorkUnit < ProxyWorkUnit get(:log) end - def output - get(:output) + def outputs + items = [] + items << get(:output) if get(:output) + items end - def child_summary - if children.any? - super - else - get(:tasks_summary) - end + def can_cancel? + state_label.in? ["Queued", "Running"] end - def can_cancel? - true + def confirm_cancellation + "All unfinished child jobs and pipelines will also be canceled, even if they are being used in another job or pipeline. Are you sure you want to cancel this job?" end def uri