mirror of
https://github.com/ansible/awx.git
synced 2026-05-07 01:17:37 -02:30
fix stdout ordering missing event issue
This commit is contained in:
@@ -28,6 +28,7 @@ export default ['jobResultsService', 'parseStdoutService', function(jobResultsSe
|
|||||||
mungedEvent.stdout = parseStdoutService.parseStdout(event);
|
mungedEvent.stdout = parseStdoutService.parseStdout(event);
|
||||||
mungedEvent.start_line = event.start_line + 1;
|
mungedEvent.start_line = event.start_line + 1;
|
||||||
mungedEvent.end_line = event.end_line + 1;
|
mungedEvent.end_line = event.end_line + 1;
|
||||||
|
mungedEvent.actual_end_line = parseStdoutService.actualEndLine(event) + 1;
|
||||||
mungedEvent.changes.push('stdout');
|
mungedEvent.changes.push('stdout');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -288,7 +288,7 @@ function(jobData, jobDataOptions, jobLabels, jobFinished, count, $scope, ParseTy
|
|||||||
var linesInPane = [];
|
var linesInPane = [];
|
||||||
|
|
||||||
function addToLinesInPane(event) {
|
function addToLinesInPane(event) {
|
||||||
var arr = _.range(event.start_line, event.end_line);
|
var arr = _.range(event.start_line, event.actual_end_line);
|
||||||
linesInPane = linesInPane.concat(arr);
|
linesInPane = linesInPane.concat(arr);
|
||||||
linesInPane = linesInPane.sort(function(a, b) {
|
linesInPane = linesInPane.sort(function(a, b) {
|
||||||
return a - b;
|
return a - b;
|
||||||
@@ -313,7 +313,7 @@ function(jobData, jobDataOptions, jobLabels, jobFinished, count, $scope, ParseTy
|
|||||||
.append($compile(event
|
.append($compile(event
|
||||||
.stdout)($scope.events[event
|
.stdout)($scope.events[event
|
||||||
.counter]));
|
.counter]));
|
||||||
};
|
}
|
||||||
|
|
||||||
function putInCorrectPlace(event) {
|
function putInCorrectPlace(event) {
|
||||||
if (linesInPane.length) {
|
if (linesInPane.length) {
|
||||||
|
|||||||
@@ -258,6 +258,9 @@ export default ['$log', 'moment', 'i18n', function($log, moment, i18n){
|
|||||||
|
|
||||||
return _.zip(lineNums, lines).slice(0, -1);
|
return _.zip(lineNums, lines).slice(0, -1);
|
||||||
},
|
},
|
||||||
|
actualEndLine: function(event) {
|
||||||
|
return event.start_line + this.getLineArr(event).length;
|
||||||
|
},
|
||||||
// public function that provides the parsed stdout line, given a
|
// public function that provides the parsed stdout line, given a
|
||||||
// job_event
|
// job_event
|
||||||
parseStdout: function(event){
|
parseStdout: function(event){
|
||||||
|
|||||||
Reference in New Issue
Block a user