4 function addToLogViewer(id, lines) {
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+)? (.*)/;
8 var v = lines[a].match(re);
12 if (typeof v[11] === 'undefined') {
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>"
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';
54 addToLogViewer("#log-viewer", stuff.split("\n"));
56 <% logcollection = Collection.find @object.log %>
58 $.ajax('<%=j url_for logcollection %>/<%=j logcollection.files[0][1] %>').
59 done(function(data, status, jqxhr) {
60 addToLogViewer("#log-viewer", data.split("\n"));
66 <table id="log-viewer" style="width: 100%">