From a91b4932e602f6534a326b8aa794b99454364776 Mon Sep 17 00:00:00 2001 From: Peter Amstutz Date: Wed, 11 Jun 2014 21:12:15 +0000 Subject: [PATCH] 2883: Live updating log wip --- apps/workbench/app/views/jobs/_show_log.html.erb | 14 ++++++++++++++ services/api/app/models/log.rb | 1 + 2 files changed, 15 insertions(+) diff --git a/apps/workbench/app/views/jobs/_show_log.html.erb b/apps/workbench/app/views/jobs/_show_log.html.erb index 35c2bafa45..a3e73fa136 100644 --- a/apps/workbench/app/views/jobs/_show_log.html.erb +++ b/apps/workbench/app/views/jobs/_show_log.html.erb @@ -63,6 +63,7 @@ var makeFilter = function() { }); } +<% if @object.log %> <% logcollection = Collection.find @object.log %> $.ajax('<%=j url_for logcollection %>/<%=j logcollection.files[0][1] %>'). @@ -72,6 +73,19 @@ $.ajax('<%=j url_for logcollection %>/<%=j logcollection.files[0][1] %>'). logViewer.filter(makeFilter()); $("#logloadspinner").detach(); }); +<% else %> + <% backlog = "" + Log.filter([['object_uuid', '=', @object.uuid], + ['event_type', '=', 'stderr']]).order(["id", "asc"]).each do |l| + backlog += l.properties["text"] + end + %> + var backlog = "<%=j backlog %>"; + logViewer.filter(); + addToLogViewer(logViewer, backlog.split("\n")); + logViewer.filter(makeFilter()); + +<% end %> $(".toggle-filter").on("change", function() { logViewer.filter(makeFilter()); diff --git a/services/api/app/models/log.rb b/services/api/app/models/log.rb index 6921eca9a4..34e6dfa354 100644 --- a/services/api/app/models/log.rb +++ b/services/api/app/models/log.rb @@ -7,6 +7,7 @@ class Log < ArvadosModel attr_accessor :object, :object_kind api_accessible :user, extend: :common do |t| + t.add :id t.add :object_uuid t.add :object_owner_uuid t.add :object_kind -- 2.30.2