1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 $(document).on('arv-log-event', '.arv-log-event-handler-append-logs', function(event, eventData){
7 if (this != event.target) {
8 // Not interested in events sent to child nodes.
12 if (!('properties' in eventData)) {
17 if ('text' in eventData.properties &&
18 eventData.properties.text.length > 0) {
19 txt += eventData.properties.text;
20 if (txt.slice(txt.length-1) != "\n") {
24 if (eventData.event_type == 'update' &&
25 eventData.object_uuid.indexOf("-dz642-") == 5 &&
26 'old_attributes' in eventData.properties &&
27 'new_attributes' in eventData.properties) {
29 if (eventData.properties.old_attributes.state != eventData.properties.new_attributes.state) {
30 var stamp = eventData.event_at + " ";
31 switch(eventData.properties.new_attributes.state) {
33 txt += stamp + "Container "+eventData.object_uuid+" was returned to the queue\n";
36 txt += stamp + "Container "+eventData.object_uuid+" was taken from the queue by a dispatch process\n";
39 txt += stamp + "Container "+eventData.object_uuid+" started\n";
42 var outcome = eventData.properties.new_attributes.exit_code === 0 ? "success" : "failure";
43 txt += stamp + "Container "+eventData.object_uuid+" finished with exit code " +
44 eventData.properties.new_attributes.exit_code +
48 txt += stamp + "Container "+eventData.object_uuid+" was cancelled\n";
51 // Unknown state -- unexpected, might as well log it.
52 txt += stamp + "Container "+eventData.object_uuid+" changed state to " +
53 eventData.properties.new_attributes.state + "\n";
63 wasatbottom = ($(this).scrollTop() + $(this).height() >= this.scrollHeight);
64 if (eventData.prepend) {
70 this.scrollTop = this.scrollHeight;