get(:container_uuid)
end
+ def requesting_container_uuid
+ get(:requesting_container_uuid)
+ end
+
def priority
@proxied.priority
end
def state_label
ec = exit_code
return "Failed" if (ec && ec != 0)
+
state = get_combined(:state)
- return "Ready" if ((priority == 0) and (["Queued", "Locked"].include?(state)))
+
+ return "Queued" if state == "Locked"
+ return "Cancelled" if ((priority == 0) and (state == "Queued"))
state
end
protected
def get_combined key
- get(key, @container) || get(key, @proxied)
+ from_container = get(key, @container)
+ from_proxied = get(key, @proxied)
+
+ if from_container.is_a? Hash or from_container.is_a? Array
+ if from_container.any? then from_container else from_proxied end
+ else
+ from_container || from_proxied
+ end
end
end