X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/dcb6eaa5012bf1eea607c61209bee18723769c24..e3ac17f8a8aa439e21a8bf56a571f91a671313f7:/apps/workbench/app/models/container_work_unit.rb diff --git a/apps/workbench/app/models/container_work_unit.rb b/apps/workbench/app/models/container_work_unit.rb index 2580105f9f..ed82f18036 100644 --- a/apps/workbench/app/models/container_work_unit.rb +++ b/apps/workbench/app/models/container_work_unit.rb @@ -1,7 +1,7 @@ class ContainerWorkUnit < ProxyWorkUnit attr_accessor :container - def initialize proxied, label + def initialize proxied, label, parent super if @proxied.is_a?(ContainerRequest) container_uuid = get(:container_uuid) @@ -12,7 +12,7 @@ class ContainerWorkUnit < ProxyWorkUnit end def children - return self.my_children if self.my_children + return @my_children if @my_children container_uuid = nil container_uuid = if @proxied.is_a?(Container) then uuid else get(:container_uuid) end @@ -25,7 +25,7 @@ class ContainerWorkUnit < ProxyWorkUnit end end - self.my_children = items + @my_children = items end def title @@ -81,7 +81,9 @@ class ContainerWorkUnit < ProxyWorkUnit def state_label ec = exit_code return "Failed" if (ec && ec != 0) - get_combined(:state) + state = get_combined(:state) + return "Ready" if ((priority == 0) and (["Queued", "Locked"].include?(state))) + state end def exit_code @@ -97,12 +99,21 @@ class ContainerWorkUnit < ProxyWorkUnit end def log_collection - get_combined(:log) + if @proxied.is_a?(ContainerRequest) + get(:log_uuid) + else + get(:log) + end end def outputs items = [] - items << get_combined(:output) if get_combined(:output) + if @proxied.is_a?(ContainerRequest) + out = get(:output_uuid) + else + out = get(:output) + end + items << out if out items end @@ -131,7 +142,7 @@ class ContainerWorkUnit < ProxyWorkUnit end def log_object_uuids - [get_combined(:uuid), get(:uuid)].uniq + [get(:uuid, @container), get(:uuid, @proxied)].compact end def render_log