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 sys
import threading import threading
import time import time
import traceback
import urllib import urllib
from zuul import configloader from zuul import configloader
@ -1385,7 +1386,11 @@ class Scheduler(threading.Thread):
event.done() event.done()
except Exception: except Exception:
self.log.exception("Exception in management event:") 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() self.management_event_queue.task_done()
def process_result_queue(self): def process_result_queue(self):