Added debugging code. Will log slice name when threads die.
[nodemanager.git] / accounts.py
index 0a3509a..1c96398 100644 (file)
@@ -137,7 +137,9 @@ class Worker:
     def _ensure_destroyed(self): self._destroy(self._get_class())
 
     def start(self, delay=0): self._q.put((self._start, delay))
-    def _start(self, d): self._acct.start(delay=d)
+    def _start(self, d): 
+        try: self._acct.start(delay=d)
+        except:  logger.log_exc()
 
     def stop(self): self._q.put((self._stop,))
     def _stop(self): self._acct.stop()
@@ -160,4 +162,6 @@ class Worker:
             try:
                 cmd = self._q.get()
                 cmd[0](*cmd[1:])
-            except: logger.log_exc()
+            except:
+                logger.log("Thread for %s died." % self.name)
+                logger.log_exc()