Commit da537116 authored by Grégory Wisniewski's avatar Grégory Wisniewski

Master forget anytthing about the admin node on failure.

Node manager do nothing when trying to remove a None node.


git-svn-id: https://svn.erp5.org/repos/neo/branches/prototype3@826 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent 2fba3c61
......@@ -26,6 +26,9 @@ from neo.util import dump
class AdministrationEventHandler(MasterEventHandler):
"""This class deals with messages from the admin node only"""
def _nodeLost(self, conn, node):
self.app.nm.remove(node)
def handleAskPrimaryMaster(self, conn, packet):
app = self.app
# I'm the primary
......
......@@ -123,6 +123,8 @@ class NodeManager(object):
self.registerUUID(node)
def remove(self, node):
if node is None:
return
self.node_list.remove(node)
self.unregisterServer(node)
self.unregisterUUID(node)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment