X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/03bee5d2ecc62b0fe7aaae67e8d5fffcdeeb4880..99ce6a94ab4b6df30f727c6d07039aa55c2bad32:/apps/workbench/app/views/application/_job_progress.html.erb diff --git a/apps/workbench/app/views/application/_job_progress.html.erb b/apps/workbench/app/views/application/_job_progress.html.erb index a25acc3a04..efe1819ebd 100644 --- a/apps/workbench/app/views/application/_job_progress.html.erb +++ b/apps/workbench/app/views/application/_job_progress.html.erb @@ -1,20 +1,51 @@ -<% percent_total_tasks = 100 / (j[:tasks_summary][:done] + j[:tasks_summary][:running] + j[:tasks_summary][:failed] + j[:tasks_summary][:todo]) rescue 0 %> +<% if (j.andand[:state] == "Running" or defined? scaleby) and (not defined? show_progress_bar or show_progress_bar) %> + <% + failed = j[:tasks_summary][:failed] || 0 rescue 0 + done = j[:tasks_summary][:done] || 0 rescue 0 + running = j[:tasks_summary][:running] || 0 rescue 0 + todo = j[:tasks_summary][:todo] || 0 rescue 0 -<% if defined? scaleby %> - <% percent_total_tasks *= scaleby %> -<% end %> + if done + running + failed + todo == 0 + # No tasks were ever created for this job; + # render an empty progress bar. + done_percent = 0 + else + percent_total_tasks = 100.0 / (done + running + failed + todo) + if defined? scaleby + percent_total_tasks *= scaleby + end + done_percent = (done+failed) * percent_total_tasks + end + %> -<% if not defined? scaleby %> -
-<% end %> + <% if not defined? scaleby %> +
+ <% end %> + + + + + <% if not defined? scaleby %> +
+ <% end %> + +<% else %> + +<% to_label = { + "Cancelled" => "danger", + "Complete" => "success", + "Running" => "info", + "Failed" => "danger", + "Queued" => "default", + nil => "default" + } %> - - - - - - + + <%= if defined? title + title + else + if j.andand[:state] then j[:state].downcase else "Not ready" end + end + %> -<% if not defined? scaleby %> -
<% end %>