Commit 127fe975 authored by Grégory Wisniewski's avatar Grégory Wisniewski

Bug fix with _dropIt() internal method of master service handler. The connection

parameter isn't usefull and was missing in some calls.


git-svn-id: https://svn.erp5.org/repos/neo/branches/prototype3@734 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent 7f09dd87
...@@ -31,25 +31,25 @@ from neo.util import dump ...@@ -31,25 +31,25 @@ from neo.util import dump
class ServiceEventHandler(MasterEventHandler): class ServiceEventHandler(MasterEventHandler):
"""This class deals with events for a service phase.""" """This class deals with events for a service phase."""
def _dropIt(self, conn, new_state): def _dropIt(self, node, new_state):
raise RuntimeError('rhis method must be overriden') raise RuntimeError('rhis method must be overriden')
def connectionClosed(self, conn): def connectionClosed(self, conn):
node = self.app.nm.getNodeByUUID(conn.getUUID()) node = self.app.nm.getNodeByUUID(conn.getUUID())
if node.getState() == RUNNING_STATE: if node.getState() == RUNNING_STATE:
self._dropIt(conn, node, TEMPORARILY_DOWN_STATE) self._dropIt(node, TEMPORARILY_DOWN_STATE)
MasterEventHandler.connectionClosed(self, conn) MasterEventHandler.connectionClosed(self, conn)
def timeoutExpired(self, conn): def timeoutExpired(self, conn):
node = self.app.nm.getNodeByUUID(conn.getUUID()) node = self.app.nm.getNodeByUUID(conn.getUUID())
if node.getState() == RUNNING_STATE: if node.getState() == RUNNING_STATE:
self._dropIt(conn, node, TEMPORARILY_DOWN_STATE) self._dropIt(node, TEMPORARILY_DOWN_STATE)
MasterEventHandler.timeoutExpired(self, conn) MasterEventHandler.timeoutExpired(self, conn)
def peerBroken(self, conn): def peerBroken(self, conn):
node = self.app.nm.getNodeByUUID(conn.getUUID()) node = self.app.nm.getNodeByUUID(conn.getUUID())
if node.getState() != BROKEN_STATE: if node.getState() != BROKEN_STATE:
self._dropIt(conn, node, BROKEN_STATE) self._dropIt(conn, BROKEN_STATE)
MasterEventHandler.peerBroken(self, conn) MasterEventHandler.peerBroken(self, conn)
def handleNotifyNodeInformation(self, conn, packet, node_list): def handleNotifyNodeInformation(self, conn, packet, node_list):
...@@ -242,7 +242,7 @@ class StorageServiceEventHandler(ServiceEventHandler): ...@@ -242,7 +242,7 @@ class StorageServiceEventHandler(ServiceEventHandler):
if node.getState() == RUNNING_STATE: if node.getState() == RUNNING_STATE:
conn.notify(protocol.startOperation()) conn.notify(protocol.startOperation())
def _dropIt(self, conn, node, new_state): def _dropIt(self, node, new_state):
app = self.app app = self.app
node.setState(new_state) node.setState(new_state)
app.broadcastNodeInformation(node) app.broadcastNodeInformation(node)
...@@ -252,17 +252,17 @@ class StorageServiceEventHandler(ServiceEventHandler): ...@@ -252,17 +252,17 @@ class StorageServiceEventHandler(ServiceEventHandler):
def connectionClosed(self, conn): def connectionClosed(self, conn):
node = self.app.nm.getNodeByUUID(conn.getUUID()) node = self.app.nm.getNodeByUUID(conn.getUUID())
if node.getState() == RUNNING_STATE: if node.getState() == RUNNING_STATE:
self._dropIt(conn, node, TEMPORARILY_DOWN_STATE) self._dropIt(node, TEMPORARILY_DOWN_STATE)
def timeoutExpired(self, conn): def timeoutExpired(self, conn):
node = self.app.nm.getNodeByUUID(conn.getUUID()) node = self.app.nm.getNodeByUUID(conn.getUUID())
if node.getState() == RUNNING_STATE: if node.getState() == RUNNING_STATE:
self._dropIt(conn, node, TEMPORARILY_DOWN_STATE) self._dropIt(node, TEMPORARILY_DOWN_STATE)
def peerBroken(self, conn): def peerBroken(self, conn):
node = self.app.nm.getNodeByUUID(conn.getUUID()) node = self.app.nm.getNodeByUUID(conn.getUUID())
if node.getState() != BROKEN_STATE: if node.getState() != BROKEN_STATE:
self._dropIt(conn, node, BROKEN_STATE) self._dropIt(node, BROKEN_STATE)
def handleNotifyInformationLocked(self, conn, packet, tid): def handleNotifyInformationLocked(self, conn, packet, tid):
uuid = conn.getUUID() uuid = conn.getUUID()
......
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