forked from TrueCloudLab/frostfs-testcases
[OBJECT-5670] test_container_creation_deletion_parallel extended
test_container_creation_deletion_parallel extended Signed-off-by: Mikhail Kadilov m.kadilov@yadro.com
This commit is contained in:
parent
6ee9b70d50
commit
d327e8149b
1 changed files with 26 additions and 25 deletions
|
@ -86,34 +86,35 @@ class TestContainer(ClusterTestBase):
|
||||||
containers_count = 3
|
containers_count = 3
|
||||||
wallet = default_wallet
|
wallet = default_wallet
|
||||||
placement_rule = "REP 2 IN X CBF 1 SELECT 2 FROM * AS X"
|
placement_rule = "REP 2 IN X CBF 1 SELECT 2 FROM * AS X"
|
||||||
|
iteration_count = 10
|
||||||
|
|
||||||
cids: list[str] = []
|
for iteration in range(iteration_count):
|
||||||
with reporter.step(f"Create {containers_count} containers"):
|
cids: list[str] = []
|
||||||
for _ in range(containers_count):
|
with reporter.step(f"Create {containers_count} containers"):
|
||||||
cids.append(
|
for _ in range(containers_count):
|
||||||
create_container(
|
cids.append(
|
||||||
|
create_container(
|
||||||
|
wallet,
|
||||||
|
rule=placement_rule,
|
||||||
|
await_mode=False,
|
||||||
|
shell=self.shell,
|
||||||
|
endpoint=self.cluster.default_rpc_endpoint,
|
||||||
|
wait_for_creation=False,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
with reporter.step("Wait for containers occur in container list"):
|
||||||
|
for cid in cids:
|
||||||
|
wait_for_container_creation(
|
||||||
wallet,
|
wallet,
|
||||||
rule=placement_rule,
|
cid,
|
||||||
await_mode=False,
|
sleep_interval=containers_count,
|
||||||
shell=self.shell,
|
shell=self.shell,
|
||||||
endpoint=self.cluster.default_rpc_endpoint,
|
endpoint=self.cluster.default_rpc_endpoint,
|
||||||
wait_for_creation=False,
|
|
||||||
)
|
)
|
||||||
)
|
|
||||||
|
|
||||||
with reporter.step("Wait for containers occur in container list"):
|
with reporter.step("Delete containers and check they were deleted"):
|
||||||
for cid in cids:
|
for cid in cids:
|
||||||
wait_for_container_creation(
|
delete_container(wallet, cid, shell=self.shell, endpoint=self.cluster.default_rpc_endpoint, await_mode=True)
|
||||||
wallet,
|
containers_list = list_containers(wallet, shell=self.shell, endpoint=self.cluster.default_rpc_endpoint)
|
||||||
cid,
|
assert cid not in containers_list, "Container not deleted"
|
||||||
sleep_interval=containers_count,
|
|
||||||
shell=self.shell,
|
|
||||||
endpoint=self.cluster.default_rpc_endpoint,
|
|
||||||
)
|
|
||||||
|
|
||||||
with reporter.step("Delete containers and check they were deleted"):
|
|
||||||
for cid in cids:
|
|
||||||
delete_container(wallet, cid, shell=self.shell, endpoint=self.cluster.default_rpc_endpoint)
|
|
||||||
self.tick_epoch()
|
|
||||||
for cid in cids:
|
|
||||||
wait_for_container_deletion(wallet, cid, shell=self.shell, endpoint=self.cluster.default_rpc_endpoint)
|
|
||||||
|
|
Loading…
Reference in a new issue