2883: Initial work on fetching and parsing job log
[arvados.git] / apps / workbench / app / views / jobs / _show_log.html.erb
1 <script>
2 logviewer_lines = [];
3
4 function addToLogViewer(id, lines) {
5   var i = $(id);
6   var re = /((\d\d\d\d)-(\d\d)-(\d\d))_((\d\d):(\d\d):(\d\d)) ([a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{15}) (\d+) (\d+)? (.*)/;
7   for (var a in lines) {
8     var v = lines[a].match(re);
9     console.log(v);
10
11     v11 = v[11];
12     if (typeof v[11] === 'undefined') {
13       v11 = '';
14     }
15
16     i.append("<tr>"
17     + "<td>" + v[1] + " " + v[5] + "</td>"
18     //+ "<td>" + v[9] + "</td>"
19     //+ "<td>" + v[10] + "</td>"
20     + "<td>" + v11 + "</td>"
21     + "<td>" + v[12] + "</td>"
22     + "</tr>");
23   }
24 }
25
26 stuff = '2014-02-21_19:21:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  check slurm allocation\n'
27 +'2014-02-21_19:21:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  node compute0 - 8 slots\n'
28 +'2014-02-21_19:21:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  start\n'
29 +'2014-02-21_19:21:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  Install revision c981b80d8965d62435045518f569e3f270014298\n'
30 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  Clean-work-dir exited 0\n'
31 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  Install exited 256\n'
32 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  script hash.py\n'
33 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  script_version c981b80d8965d62435045518f569e3f270014298\n'
34 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  script_parameters {"input":"887cd41e9c613463eab2f0d885c6dd96+83"}\n'
35 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  runtime_constraints {"max_tasks_per_node":0}\n'
36 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  start level 0\n'
37 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  status: 0 done, 0 running, 1 todo\n'
38 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976 0 job_task 4xphq-ot0gb-da3txjda030zl0o\n'
39 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976 0 child 25679 started on compute0.1\n'
40 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976  status: 0 done, 1 running, 0 todo\n'
41 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976 0 stderr srun: error: SLURM job 13 has expired.\n'
42 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976 0 stderr srun: Check SLURM_JOB_ID environment variable for expired or invalid job.\n'
43 +'2014-02-21_19:30:37 4xphq-8i9sb-b0espqb7k2zywt9 15976 0 child 25679 on compute0.1 exit 1 signal 0 success=\n'
44 +'2014-02-21_19:30:38 4xphq-8i9sb-b0espqb7k2zywt9 15976 0 failure (#1, permanent) after 0 seconds\n'
45 +'2014-02-21_19:30:38 4xphq-8i9sb-b0espqb7k2zywt9 15976 0 output\n'
46 +'2014-02-21_19:30:38 4xphq-8i9sb-b0espqb7k2zywt9 15976  Every node has failed -- giving up on this round\n'
47 +'2014-02-21_19:30:38 4xphq-8i9sb-b0espqb7k2zywt9 15976  wait for last 0 children to finish\n'
48 +'2014-02-21_19:30:38 4xphq-8i9sb-b0espqb7k2zywt9 15976  status: 0 done, 0 running, 0 todo\n'
49 +'2014-02-21_19:30:38 4xphq-8i9sb-b0espqb7k2zywt9 15976  release job allocation\n'
50 +'2014-02-21_19:30:38 4xphq-8i9sb-b0espqb7k2zywt9 15976  Freeze not implemented\n'
51 +'2014-02-21_19:30:38 4xphq-8i9sb-b0espqb7k2zywt9 15976  collate\n'
52 +'2014-02-21_19:30:38 4xphq-8i9sb-b0espqb7k2zywt9 15976  output d41d8cd98f00b204e9800998ecf8427e+0\n';
53
54 addToLogViewer("#log-viewer", stuff.split("\n"));
55
56 <% logcollection = Collection.find @object.log %>
57
58 $.ajax('<%=j url_for logcollection %>/<%=j logcollection.files[0][1] %>').
59   done(function(data, status, jqxhr) {
60     addToLogViewer("#log-viewer", data.split("\n"));
61   });
62
63
64 </script>
65
66 <table id="log-viewer" style="width: 100%">
67
68 </table>