[OBJECT-5670] test_container_creation_deletion_parallel extended

test_container_creation_deletion_parallel extended

Signed-off-by: Mikhail Kadilov m.kadilov@yadro.com
support/v0.39
Mikhail Kadilov 2023-12-20 15:00:53 +03:00
parent 6ee9b70d50
commit d327e8149b
1 changed files with 26 additions and 25 deletions

View File

@ -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)