Commit 4242b047 authored by Grégory Wisniewski's avatar Grégory Wisniewski

Fix bug introduced in replicator with commit #483.


git-svn-id: https://svn.erp5.org/repos/neo/branches/prototype3@489 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent b551f6bf
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
import logging import logging
from random import choice from random import choice
from neo import protocol
from neo.protocol import Packet, STORAGE_NODE_TYPE, \ from neo.protocol import Packet, STORAGE_NODE_TYPE, \
UP_TO_DATE_STATE, OUT_OF_DATE_STATE, \ UP_TO_DATE_STATE, OUT_OF_DATE_STATE, \
INVALID_OID, INVALID_TID, RUNNING_STATE INVALID_OID, INVALID_TID, RUNNING_STATE
...@@ -161,7 +162,7 @@ class ReplicationEventHandler(StorageEventHandler): ...@@ -161,7 +162,7 @@ class ReplicationEventHandler(StorageEventHandler):
# Otherwise, acquire more OIDs. # Otherwise, acquire more OIDs.
app.replicator.oid_offset += 1000 app.replicator.oid_offset += 1000
offset = app.replicator.oid_offset offset = app.replicator.oid_offset
p = protocol.askOIDs(msg_id, offset, offset + 1000, p = protocol.askOIDs(offset, offset + 1000,
app.replicator.current_partition.getRID()) app.replicator.current_partition.getRID())
conn.ask(p, timeout=300) conn.ask(p, timeout=300)
...@@ -265,7 +266,7 @@ class Replicator(object): ...@@ -265,7 +266,7 @@ class Replicator(object):
def _askCriticalTID(self): def _askCriticalTID(self):
conn = self.primary_master_connection conn = self.primary_master_connection
conn.ask(protocol.askLastIDs()) msg_id = conn.ask(protocol.askLastIDs())
self.critical_tid_dict[msg_id] = self.new_partition_dict.values() self.critical_tid_dict[msg_id] = self.new_partition_dict.values()
self.partition_dict.update(self.new_partition_dict) self.partition_dict.update(self.new_partition_dict)
self.new_partition_dict = {} self.new_partition_dict = {}
...@@ -329,7 +330,7 @@ class Replicator(object): ...@@ -329,7 +330,7 @@ class Replicator(object):
conn = self.primary_master_connection conn = self.primary_master_connection
p = protocol.notifyPartitionChanges( app.ptid, p = protocol.notifyPartitionChanges( app.ptid,
[(self.current_partition.getRID(), app.uuid, UP_TO_DATE_STATE)]) [(self.current_partition.getRID(), app.uuid, UP_TO_DATE_STATE)])
conn.send(p) conn.notify(p)
except ValueError: except ValueError:
pass pass
self.current_partition = None self.current_partition = None
......
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