X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/976e8b27deea19cf863f33d579f5a361817493ba..86f3157d2fa86e6b36c2d112bf2e6598e4c06b6d:/apps/workbench/app/views/jobs/_show_log.html.erb diff --git a/apps/workbench/app/views/jobs/_show_log.html.erb b/apps/workbench/app/views/jobs/_show_log.html.erb index 2c060cde35..f1466aab7d 100644 --- a/apps/workbench/app/views/jobs/_show_log.html.erb +++ b/apps/workbench/app/views/jobs/_show_log.html.erb @@ -15,7 +15,7 @@ var taskState = newTaskState(); var makeFilter = function() { var pass = []; - $(".toggle-filter").each(function(i, e) { + $(".toggle-filter, .radio-filter").each(function(i, e) { if (e.checked) { pass.push(e.id.substr(5)); } @@ -40,21 +40,25 @@ var makeFilter = function() { } <% if @object.log %> -<% logcollection = Collection.find @object.log %> - -$.ajax('<%=j url_for logcollection %>/<%=j logcollection.files[0][1] %>'). - done(function(data, status, jqxhr) { - logViewer.filter(); - addToLogViewer(logViewer, data.split("\n"), taskState); - logViewer.filter(makeFilter()); - generateJobOverview("#log-viewer-overview", logViewer, taskState); - $("#logloadspinner").detach(); - }); + <% logcollection = Collection.find @object.log %> + <% if logcollection %> + $.ajax('<%=j url_for logcollection %>/<%=j logcollection.files[0][1] %>'). + done(function(data, status, jqxhr) { + logViewer.filter(); + addToLogViewer(logViewer, data.split("\n"), taskState); + logViewer.filter(makeFilter()); + generateJobOverview("#log-viewer-overview", logViewer, taskState); + $("#log-viewer .spinner").detach(); + }). + fail(function(jqxhr, status, error) { + $("#log-viewer .spinner").detach(); + }); + <% end %> <% else %> <%# Live log loading not implemented yet. %> <% end %> -$(".toggle-filter").on("change", function() { +$(".toggle-filter, .radio-filter").on("change", function() { logViewer.filter(makeFilter()); }); @@ -65,7 +69,6 @@ $("#filter-all").on("click", function() { $("#filter-none").on("click", function() { $(".toggle-filter").each(function(i, f) { f.checked = false; console.log(f); }); - $("#show-all-tasks").prop("checked", true); logViewer.filter(makeFilter()); }); @@ -86,7 +89,7 @@ $("#set-show-failed-only").on("click", function() { $("#show-failed-tasks").prop("checked", true); $("#show-crunch").prop("checked", false); $("#show-task-dispatch").prop("checked", true); - $("#show-task-output").prop("checked", true); + $("#show-script-print").prop("checked", true); $("#show-crunchstat").prop("checked", false); logViewer.filter(makeFilter()); logViewer.sort("taskid", {sortFunction: sortByTask}); @@ -99,17 +102,29 @@ $("#set-show-failed-only").on("click", function() {

Summary

-
- - <% if @object.tasks_summary[:failed] > 0 %> - - <% end %> +

+ <% if !@object.log %> + <% if @object.finished_at %> + This job did not produce an diagnostic log. + <% else %> + This job is still running. The job log will be available when the job is complete. + <% end %> + <% else %> + <% if !logcollection %> + The collection containing the job log was not found. + <% end %> + <% end %> +

Log + <% if @object.andand.tasks_summary.andand[:failed] and @object.tasks_summary[:failed] > 0 %> + + <% end %> + @@ -136,25 +151,25 @@ $("#set-show-failed-only").on("click", function() {
- +
- +
- +
- +
- +
@@ -162,49 +177,41 @@ $("#set-show-failed-only").on("click", function() {
-
- - - +
+ + + + + + + + + + + + + + + + + + + + + + + +
TimestampNodeSlotLog typeTaskMessage
+ + <% if @object.log and logcollection %> +
+ <% end %> +
- - - - - - - - - - - - - - - - - - - - - - - -
TimestampNodeSlotLog typeTaskMessage
- - -
+
- -
- -<% if !@object.log %> - This job is still running. The job log will be available when the job is complete. -<% end %> - -<%= image_tag 'ajax-loader.gif', id: "logloadspinner" %>