Skip to content

Commit ab2bbed

Browse files
committed
ovn-tester: Provision ports simultaneously.
If we need to provision ports on multiple workers, we may as well do it all at once. Suggested-by: Mohammad Heib <[email protected]> Signed-off-by: Mark Michelson <[email protected]>
1 parent fdf1ee5 commit ab2bbed

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

ovn-tester/ovn_workload.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -640,12 +640,14 @@ async def create_cluster_join_switch(self, sw_name):
640640
)
641641

642642
async def provision_ports(self, n_ports, passive=False):
643-
ret_list = []
643+
tasks = []
644+
ctx = ovn_context.active_context
644645
for _ in range(n_ports):
645646
worker = self.select_worker_for_port()
646-
ports = await worker.provision_ports(self, 1, passive)
647-
ret_list.append(ports[0])
648-
return ret_list
647+
tasks.append(ctx.create_task(worker.provision_ports(self, 1,
648+
passive)))
649+
results = await asyncio.gather(*tasks)
650+
return [ports[0] for ports in results]
649651

650652
async def unprovision_ports(self, ports):
651653
for port in ports:

0 commit comments

Comments
 (0)