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

expectAssignedCells now takes the process as parameter instead of UUID.

git-svn-id: https://svn.erp5.org/repos/neo/trunk@1612 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent 49b6acad
...@@ -427,13 +427,13 @@ class NEOCluster(object): ...@@ -427,13 +427,13 @@ class NEOCluster(object):
return number_of_oudated == number, number_of_oudated return number_of_oudated == number, number_of_oudated
self.expectCondition(callback, timeout, delay) self.expectCondition(callback, timeout, delay)
def expectAssignedCells(self, uuid, number, timeout=0, delay=1): def expectAssignedCells(self, process, number, timeout=0, delay=1):
def callback(last_try): def callback(last_try):
row_list = self.neoctl.getPartitionRowList()[1] row_list = self.neoctl.getPartitionRowList()[1]
assigned_cells_number = 0 assigned_cells_number = 0
for row in row_list: for row in row_list:
for cell in row[1]: for cell in row[1]:
if cell[0] == uuid: if cell[0] == process.getUUID():
assigned_cells_number += 1 assigned_cells_number += 1
return assigned_cells_number == number, assigned_cells_number return assigned_cells_number == number, assigned_cells_number
self.expectCondition(callback, timeout, delay) self.expectCondition(callback, timeout, delay)
......
...@@ -178,7 +178,7 @@ class StorageTests(NEOFunctionalTest): ...@@ -178,7 +178,7 @@ class StorageTests(NEOFunctionalTest):
self.neo.expectOudatedCells(number=0) self.neo.expectOudatedCells(number=0)
self.__populate() self.__populate()
self.neo.expectClusterRunning() self.neo.expectClusterRunning()
self.neo.expectAssignedCells(started[0].getUUID(), number=10) self.neo.expectAssignedCells(started[0], number=10)
# start the second # start the second
stopped[0].start() stopped[0].start()
...@@ -188,7 +188,7 @@ class StorageTests(NEOFunctionalTest): ...@@ -188,7 +188,7 @@ class StorageTests(NEOFunctionalTest):
# add it to the partition table # add it to the partition table
self.neo.neoctl.enableStorageList([stopped[0].getUUID()]) self.neo.neoctl.enableStorageList([stopped[0].getUUID()])
self.__expectRunning(stopped[0]) self.__expectRunning(stopped[0])
self.neo.expectAssignedCells(stopped[0].getUUID(), number=10) self.neo.expectAssignedCells(stopped[0], number=10)
self.neo.expectClusterRunning() self.neo.expectClusterRunning()
# wait for replication to finish then check # wait for replication to finish then check
...@@ -303,7 +303,7 @@ class StorageTests(NEOFunctionalTest): ...@@ -303,7 +303,7 @@ class StorageTests(NEOFunctionalTest):
partitions=10, replicas=0) partitions=10, replicas=0)
self.__expectRunning(started[0]) self.__expectRunning(started[0])
self.neo.expectClusterRunning() self.neo.expectClusterRunning()
self.neo.expectAssignedCells(started[0].getUUID(), 10) self.neo.expectAssignedCells(started[0], 10)
self.neo.expectOudatedCells(number=0) self.neo.expectOudatedCells(number=0)
# start the second and add it to the partition table # start the second and add it to the partition table
...@@ -316,8 +316,8 @@ class StorageTests(NEOFunctionalTest): ...@@ -316,8 +316,8 @@ class StorageTests(NEOFunctionalTest):
# the partition table must change, each node should be assigned to # the partition table must change, each node should be assigned to
# five partitions # five partitions
self.neo.expectAssignedCells(started[0].getUUID(), 5) self.neo.expectAssignedCells(started[0], 5)
self.neo.expectAssignedCells(stopped[0].getUUID(), 5) self.neo.expectAssignedCells(stopped[0], 5)
def testPartitionTableReorganizedAfterDrop(self): def testPartitionTableReorganizedAfterDrop(self):
""" Check that the partition change when dropping a replicas from a """ Check that the partition change when dropping a replicas from a
...@@ -329,22 +329,22 @@ class StorageTests(NEOFunctionalTest): ...@@ -329,22 +329,22 @@ class StorageTests(NEOFunctionalTest):
self.__expectRunning(started[0]) self.__expectRunning(started[0])
self.__expectRunning(started[1]) self.__expectRunning(started[1])
self.neo.expectOudatedCells(number=0) self.neo.expectOudatedCells(number=0)
self.neo.expectAssignedCells(started[0].getUUID(), 10) self.neo.expectAssignedCells(started[0], 10)
self.neo.expectAssignedCells(started[1].getUUID(), 10) self.neo.expectAssignedCells(started[1], 10)
# kill one storage, it should be set as unavailable # kill one storage, it should be set as unavailable
started[0].stop() started[0].stop()
self.__expectUnavailable(started[0]) self.__expectUnavailable(started[0])
self.__expectRunning(started[1]) self.__expectRunning(started[1])
# and the partition table must not change # and the partition table must not change
self.neo.expectAssignedCells(started[0].getUUID(), 10) self.neo.expectAssignedCells(started[0], 10)
self.neo.expectAssignedCells(started[1].getUUID(), 10) self.neo.expectAssignedCells(started[1], 10)
# ask neoctl to drop it # ask neoctl to drop it
self.neo.neoctl.dropNode(started[0].getUUID()) self.neo.neoctl.dropNode(started[0].getUUID())
self.__expectNotKnown(started[0]) self.__expectNotKnown(started[0])
self.neo.expectAssignedCells(started[0].getUUID(), 0) self.neo.expectAssignedCells(started[0], 0)
self.neo.expectAssignedCells(started[1].getUUID(), 10) self.neo.expectAssignedCells(started[1], 10)
def testReplicationThenRunningWithReplicas(self): def testReplicationThenRunningWithReplicas(self):
""" Add a replicas to a cluster, wait for the replication to finish, """ Add a replicas to a cluster, wait for the replication to finish,
...@@ -361,7 +361,7 @@ class StorageTests(NEOFunctionalTest): ...@@ -361,7 +361,7 @@ class StorageTests(NEOFunctionalTest):
self.__populate() self.__populate()
self.neo.expectClusterRunning() self.neo.expectClusterRunning()
self.neo.expectOudatedCells(number=0) self.neo.expectOudatedCells(number=0)
self.neo.expectAssignedCells(started[0].getUUID(), 10) self.neo.expectAssignedCells(started[0], 10)
self.__checkDatabase(self.neo.db_list[0]) self.__checkDatabase(self.neo.db_list[0])
# add a second storage # add a second storage
...@@ -370,8 +370,8 @@ class StorageTests(NEOFunctionalTest): ...@@ -370,8 +370,8 @@ class StorageTests(NEOFunctionalTest):
self.neo.neoctl.enableStorageList([stopped[0].getUUID()]) self.neo.neoctl.enableStorageList([stopped[0].getUUID()])
self.__expectRunning(stopped[0]) self.__expectRunning(stopped[0])
self.neo.expectClusterRunning() self.neo.expectClusterRunning()
self.neo.expectAssignedCells(started[0].getUUID(), 10) self.neo.expectAssignedCells(started[0], 10)
self.neo.expectAssignedCells(stopped[0].getUUID(), 10) self.neo.expectAssignedCells(stopped[0], 10)
# wait for replication to finish # wait for replication to finish
self.neo.expectOudatedCells(number=0) self.neo.expectOudatedCells(number=0)
...@@ -382,8 +382,8 @@ class StorageTests(NEOFunctionalTest): ...@@ -382,8 +382,8 @@ class StorageTests(NEOFunctionalTest):
started[0].stop() started[0].stop()
self.__expectUnavailable(started[0]) self.__expectUnavailable(started[0])
self.neo.expectOudatedCells(number=10) self.neo.expectOudatedCells(number=10)
self.neo.expectAssignedCells(started[0].getUUID(), 10) self.neo.expectAssignedCells(started[0], 10)
self.neo.expectAssignedCells(stopped[0].getUUID(), 10) self.neo.expectAssignedCells(stopped[0], 10)
self.neo.expectClusterRunning() self.neo.expectClusterRunning()
self.__checkDatabase(self.neo.db_list[0]) self.__checkDatabase(self.neo.db_list[0])
...@@ -391,8 +391,8 @@ class StorageTests(NEOFunctionalTest): ...@@ -391,8 +391,8 @@ class StorageTests(NEOFunctionalTest):
self.neo.neoctl.dropNode(started[0].getUUID()) self.neo.neoctl.dropNode(started[0].getUUID())
self.__expectNotKnown(started[0]) self.__expectNotKnown(started[0])
self.__expectRunning(stopped[0]) self.__expectRunning(stopped[0])
self.neo.expectAssignedCells(started[0].getUUID(), 0) self.neo.expectAssignedCells(started[0], 0)
self.neo.expectAssignedCells(stopped[0].getUUID(), 10) self.neo.expectAssignedCells(stopped[0], 10)
self.__checkDatabase(self.neo.db_list[1]) self.__checkDatabase(self.neo.db_list[1])
def testStartWithManyPartitions(self): def testStartWithManyPartitions(self):
......
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