mirror of
https://github.com/ansible/awx.git
synced 2026-01-15 11:50:42 -03:30
Output WorkflowEvents on a dedicated channel
This commit is contained in:
parent
42f1a491c1
commit
5bf00fe96b
@ -2452,6 +2452,8 @@ class JobEventSerializer(BaseSerializer):
|
||||
try:
|
||||
d['job']['job_template_id'] = obj.job.job_template.id
|
||||
d['job']['job_template_name'] = obj.job.job_template.name
|
||||
d['job']['spawned_by_workflow'] = obj.job.spawned_by_workflow
|
||||
d['job']['workflow_job_id'] = obj.job.workflow_job_id
|
||||
except (KeyError, AttributeError):
|
||||
pass
|
||||
return d
|
||||
|
||||
@ -764,7 +764,7 @@ class UnifiedJob(PolymorphicModel, PasswordFieldsModel, CommonModelNameNotUnique
|
||||
|
||||
@property
|
||||
def workflow_job_id(self):
|
||||
if self.spawned_by_workflow():
|
||||
if self.spawned_by_workflow:
|
||||
return self.unified_job_node.workflow_job.pk
|
||||
return None
|
||||
|
||||
|
||||
@ -35,7 +35,6 @@ logger = logging.getLogger('awx.main.signals')
|
||||
def emit_job_event_detail(sender, **kwargs):
|
||||
instance = kwargs['instance']
|
||||
created = kwargs['created']
|
||||
print("before created job_event_detail")
|
||||
if created:
|
||||
event_serialized = JobEventSerializer(instance).data
|
||||
event_serialized['id'] = instance.id
|
||||
@ -45,6 +44,10 @@ def emit_job_event_detail(sender, **kwargs):
|
||||
event_serialized["group_name"] = "job_events"
|
||||
emit_channel_notification('job_events-' + str(instance.job.id), event_serialized)
|
||||
|
||||
if instance.job.spawned_by_workflow:
|
||||
event_serialized['group_name'] = "workflow_events"
|
||||
emit_channel_notification('workflow_events-' + str(instance.job.workflow_job_id), event_serialized)
|
||||
|
||||
def emit_ad_hoc_command_event_detail(sender, **kwargs):
|
||||
instance = kwargs['instance']
|
||||
created = kwargs['created']
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user