Merge "Clear traceback before attaching exception to event"

This commit is contained in:
Zuul 2020-09-14 18:59:39 +00:00 committed by Gerrit Code Review
commit f69948927d
1 changed files with 6 additions and 1 deletions

View File

@ -25,6 +25,7 @@ import socket
import sys
import threading
import time
import traceback
import urllib
from zuul import configloader
@ -1385,7 +1386,11 @@ class Scheduler(threading.Thread):
event.done()
except Exception:
self.log.exception("Exception in management event:")
event.exception(sys.exc_info())
type, val, tb = sys.exc_info()
# Remove local variables from the traceback to prevent leaking
# large objects.
traceback.clear_frames(tb)
event.exception((type, val, tb))
self.management_event_queue.task_done()
def process_result_queue(self):