logger.error("UDP thread not shutting down for {}:{}".format(self.host,self.port))
# there is nothing we can do except wait (stall) longer, which could be indefinitely.
logger.error(f"UDP thread for {self.host}:{self.port} did not shut down after {self.DISCONNECT_TIMEOUT} seconds, just leaving it dangling. Please attach a debugger to thread ID {self.ident}.")
@@ -74,7 +74,8 @@ class StatisticsCollector(Thread):
...
@@ -74,7 +74,8 @@ class StatisticsCollector(Thread):
self.join(self.DISCONNECT_TIMEOUT)
self.join(self.DISCONNECT_TIMEOUT)
ifself.isAlive:
ifself.isAlive:
logger.error("Statistics thread not shutting down")
# there is nothing we can do except wait (stall) longer, which could be indefinitely.
logger.error(f"Statistics thread did not shut down after {self.DISCONNECT_TIMEOUT} seconds, just leaving it dangling. Please attach a debugger to thread ID {self.ident}.")
defprocess_packet(self,packet):
defprocess_packet(self,packet):
""" Update any information based on this packet. """
""" Update any information based on this packet. """