[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