Commit 409670e8 authored by Vincent Pelletier's avatar Vincent Pelletier

Pass current TID to AskHasLock.

git-svn-id: https://svn.erp5.org/repos/neo/trunk@2117 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent 6236ade0
...@@ -581,7 +581,7 @@ class Application(object): ...@@ -581,7 +581,7 @@ class Application(object):
checksum = makeChecksum(compressed_data) checksum = makeChecksum(compressed_data)
p = Packets.AskStoreObject(oid, serial, compression, p = Packets.AskStoreObject(oid, serial, compression,
checksum, compressed_data, self.local_var.tid) checksum, compressed_data, self.local_var.tid)
on_timeout = OnTimeout(self.onStoreTimeout, oid) on_timeout = OnTimeout(self.onStoreTimeout, self.local_var.tid, oid)
# Store object in tmp cache # Store object in tmp cache
self.local_var.data_dict[oid] = data self.local_var.data_dict[oid] = data
# Store data on each node # Store data on each node
...@@ -600,10 +600,10 @@ class Application(object): ...@@ -600,10 +600,10 @@ class Application(object):
self._waitAnyMessage(False) self._waitAnyMessage(False)
return None return None
def onStoreTimeout(self, conn, msg_id, oid): def onStoreTimeout(self, conn, msg_id, tid, oid):
# Ask the storage if someone locks the object. # Ask the storage if someone locks the object.
# Shorten timeout to react earlier to an unresponding storage. # Shorten timeout to react earlier to an unresponding storage.
conn.ask(Packets.AskHasLock(oid), timeout=5) conn.ask(Packets.AskHasLock(tid, oid), timeout=5)
# Stop expecting the timed-out store request. # Stop expecting the timed-out store request.
self.dispatcher.forget(conn, msg_id) self.dispatcher.forget(conn, msg_id)
return True return True
......
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