[Neo-report] r2240 gregory - in /trunk/neo/admin: app.py handler.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Aug 27 17:47:35 CEST 2010


Author: gregory
Date: Fri Aug 27 17:47:34 2010
New Revision: 2240

Log:
Clear admin's dispatcher when the master connection is lost.

Modified:
    trunk/neo/admin/app.py
    trunk/neo/admin/handler.py

Modified: trunk/neo/admin/app.py
==============================================================================
--- trunk/neo/admin/app.py [iso-8859-1] (original)
+++ trunk/neo/admin/app.py [iso-8859-1] Fri Aug 27 17:47:34 2010
@@ -46,6 +46,11 @@ class Dispatcher:
     def registered(self, msg_id):
         return self.message_table.has_key(msg_id)
 
+    def clear(self):
+        """
+            Unregister packet expected for a given connection
+        """
+        del self.message_table
 
 class Application(object):
     """The storage node application."""

Modified: trunk/neo/admin/handler.py
==============================================================================
--- trunk/neo/admin/handler.py [iso-8859-1] (original)
+++ trunk/neo/admin/handler.py [iso-8859-1] Fri Aug 27 17:47:34 2010
@@ -114,6 +114,7 @@ class MasterEventHandler(EventHandler):
     def _connectionLost(self, conn):
         app = self.app
         assert app.master_conn in (conn, None)
+        app.dispatcher.clear()
         app.master_conn = None
         app.master_node = None
         app.uuid = None





More information about the Neo-report mailing list