dichotomy / scorebot

Scoring Engine for CTF competitions
46 stars 22 forks source link

Bug in WebServiceCheckFactory on clientConnectionFailed() #38

Open dichotomy opened 7 years ago

dichotomy commented 7 years ago

2017-07-10 16:17:15-0400 [Uninitialized] Unhandled Error Traceback (most recent call last): File "./MonitorCore.py", line 213, in reactor.run() File "/usr/lib/python2.7/site-packages/twisted/internet/base.py", line 1243, in run self.mainLoop() File "/usr/lib/python2.7/site-packages/twisted/internet/base.py", line 1255, in mainLoop self.doIteration(t) File "/usr/lib/python2.7/site-packages/twisted/internet/epollreactor.py", line 235, in doPoll log.callWithLogger(selectable, _drdw, selectable, fd, event) --- --- File "/usr/lib/python2.7/site-packages/twisted/python/log.py", line 103, in callWithLogger return callWithContext({"system": lp}, func, *args, kw) File "/usr/lib/python2.7/site-packages/twisted/python/log.py", line 86, in callWithContext return context.call({ILogContext: newCtx}, func, *args, *kw) File "/usr/lib/python2.7/site-packages/twisted/python/context.py", line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, args, kw) File "/usr/lib/python2.7/site-packages/twisted/python/context.py", line 85, in callWithContext return func(*args,**kw) File "/usr/lib/python2.7/site-packages/twisted/internet/posixbase.py", line 610, in _doReadOrWrite self._disconnectSelectable(selectable, why, inRead) File "/usr/lib/python2.7/site-packages/twisted/internet/posixbase.py", line 258, in _disconnectSelectable selectable.connectionLost(failure.Failure(why)) File "/usr/lib/python2.7/site-packages/twisted/internet/tcp.py", line 476, in connectionLost self.failIfNotConnected(error.ConnectError(string=reason)) File "/usr/lib/python2.7/site-packages/twisted/internet/tcp.py", line 453, in failIfNotConnected self.connector.connectionFailed(failure.Failure(err)) File "/usr/lib/python2.7/site-packages/twisted/internet/base.py", line 1128, in connectionFailed self.factory.clientConnectionFailed(self, reason) File "/home/earnoth/Monitors/WebClient.py", line 469, in clientConnectionFailed if self.status: exceptions.AttributeError: WebServiceCheckFactory instance has no attribute 'status'