From a7db4cf367a638bddc392159ce44d41378ef8659 Mon Sep 17 00:00:00 2001 From: Jake McDermott Date: Fri, 30 Aug 2019 16:58:46 -0400 Subject: [PATCH] set result traceback state on sync and send it to subscribers --- awx/ui/client/features/output/details.component.js | 4 ++-- awx/ui/client/features/output/status.service.js | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/awx/ui/client/features/output/details.component.js b/awx/ui/client/features/output/details.component.js index 4104ef3898..6e5353f3b6 100644 --- a/awx/ui/client/features/output/details.component.js +++ b/awx/ui/client/features/output/details.component.js @@ -442,8 +442,8 @@ function getJobExplanationDetails () { return { label, less, more, showMore, hasMoreToShow }; } -function getResultTracebackDetails () { - const traceback = resource.model.get('result_traceback'); +function getResultTracebackDetails (resultTraceback) { + const traceback = resultTraceback || resource.model.get('result_traceback'); if (!traceback) { return null; diff --git a/awx/ui/client/features/output/status.service.js b/awx/ui/client/features/output/status.service.js index 5196d12f64..ad3bbd8886 100644 --- a/awx/ui/client/features/output/status.service.js +++ b/awx/ui/client/features/output/status.service.js @@ -303,6 +303,12 @@ function JobStatusService (moment, message) { this.statsEvent = data; }; + this.setResultTraceback = traceback => { + if (!traceback) return; + + this.state.resultTraceback = traceback; + }; + this.setHostStatusCounts = counts => { counts = counts || {}; @@ -341,6 +347,7 @@ function JobStatusService (moment, message) { this.setEnvironment(model.get('custom_virtualenv')); this.setArtifacts(model.get('artifacts')); this.setExecutionNode(model.get('execution_node')); + this.setResultTraceback(model.get('result_traceback')); this.initHostStatusCounts({ model }); this.initPlaybookCounts({ model });