don't broadcast ws:// events when UI_LIVE_UPDATES_ENABLED is False

This commit is contained in:
Ryan Petrello 2020-09-21 15:43:07 -04:00
parent dc492d0cfd
commit bed2dea04d
No known key found for this signature in database
GPG Key ID: F2AA5F2122351777

View File

@ -4,6 +4,7 @@ import datetime
import logging
from collections import defaultdict
from django.conf import settings
from django.db import models, DatabaseError, connection
from django.utils.dateparse import parse_datetime
from django.utils.text import Truncator
@ -57,7 +58,18 @@ def create_host_status_counts(event_data):
return dict(host_status_counts)
MINIMAL_EVENTS = set([
'playbook_on_play_start', 'playbook_on_task_start',
'playbook_on_stats', 'EOF'
])
def emit_event_detail(event):
if (
settings.UI_LIVE_UPDATES_ENABLED is False and
event.event not in MINIMAL_EVENTS
):
return
cls = event.__class__
relation = {
JobEvent: 'job_id',