diff --git a/awx/ui/client/features/output/stream.service.js b/awx/ui/client/features/output/stream.service.js index 11198e0752..c3cfa10622 100644 --- a/awx/ui/client/features/output/stream.service.js +++ b/awx/ui/client/features/output/stream.service.js @@ -119,6 +119,10 @@ function OutputStream ($q) { this.counters.ready = ready; this.counters.used = used; this.counters.missing = missing; + + if (!window.liveUpdates) { + this.counters.ready = event.counter; + } }; this.bufferEmpty = threshold => { @@ -141,6 +145,10 @@ function OutputStream ($q) { const { total } = this.counters; const readyCount = this.getReadyCount(); + if (!window.liveUpdates) { + return true; + } + if (readyCount <= 0) { return false; } diff --git a/awx/ui/test/unit/components/stream.unit.js b/awx/ui/test/unit/components/stream.unit.js index c4343d59b7..5d979592be 100644 --- a/awx/ui/test/unit/components/stream.unit.js +++ b/awx/ui/test/unit/components/stream.unit.js @@ -51,7 +51,13 @@ describe('Output | StreamService', () => { }); describe('isReadyToRender', () => { - it("it's never ready to render unless the result of getReadyCount is greater than 0", () => { + it("it's never ready to render when live updates are enabled unless the result of getReadyCount is greater than 0", () => { + delete window.liveUpdates; + Object.defineProperty(window, 'liveUpdates', { + value: true, + writable: false + }); + const params = [ [-1, false], [0, false],