added in summary fields into logging which will solve several issues related to needing more data in logging outputs

This commit is contained in:
Rebeccah 2020-03-18 16:03:21 -04:00
parent 4b497b8cdc
commit 47661fad51

View File

@ -101,14 +101,17 @@ class ActivityStreamMiddleware(threading.local, MiddlewareMixin):
post_save.disconnect(dispatch_uid=self.disp_uid)
for instance in ActivityStream.objects.filter(id__in=self.instance_ids):
if drf_user and drf_user.id:
if drf_user and drf_user.id:
from awx.api.serializers import ActivityStreamSerializer
ActStr = ActivityStreamSerializer(instance).to_representation(instance)
summary_fields = ActStr.get('summary_fields', {})
instance.actor = drf_user
try:
instance.save(update_fields=['actor'])
analytics_logger.info('Activity Stream update entry for %s' % str(instance.object1),
extra=dict(changes=instance.changes, relationship=instance.object_relationship_type,
actor=drf_user.username, operation=instance.operation,
object1=instance.object1, object2=instance.object2))
object1=instance.object1, object2=instance.object2, summary_fields=summary_fields))
except IntegrityError:
logger.debug("Integrity Error saving Activity Stream instance for id : " + str(instance.id))
# else: