recent_cr_containers = recent_crs.map {|cr| cr.container_uuid}.compact.uniq
preload_objects_for_dataclass(Container, recent_cr_containers) if recent_cr_containers.andand.any?
- # fetch children of all the active crs in one call, if there are any
- active_crs = recent_crs.each {|cr| cr if (cr.priority.andand > 0 and cr.state != 'Final' and cr.container_uuid)}
-
wus = {}
outputs = []
recent_procs.each do |p|
No recent pipelines or processes.
<% else %>
<% wus.each do |p, wu| %>
+ <%
+ # Set up tooltip containing useful runtime information
+ runtime_status_tooltip = nil
+ if wu.runtime_status
+ if wu.runtime_status[:error]
+ runtime_status_tooltip = "Error: #{wu.runtime_status[:error]}"
+ elsif wu.runtime_status[:warning]
+ runtime_status_tooltip = "Warning: #{wu.runtime_status[:warning]}"
+ end
+ end
+ %>
<% if wu.is_finished? %>
- <div class="dashboard-panel-info-row row-<%=wu.uuid%>">
+ <div class="dashboard-panel-info-row row-<%=wu.uuid%>" title="<%=sanitize(runtime_status_tooltip)%>">
<div class="row">
<div class="col-md-6 text-overflow-ellipsis">
<%= link_to_if_arvados_object p, {friendly_name: true} %>
</div>
<% else %>
- <div class="dashboard-panel-info-row row-<%=wu.uuid%>">
+ <div class="dashboard-panel-info-row row-<%=wu.uuid%>" title="<%=sanitize(runtime_status_tooltip)%>">
<div class="row">
<div class="col-md-6 text-overflow-ellipsis">
<%= link_to_if_arvados_object p, {friendly_name: true} %>