Merge remote-tracking branch 'origin/ci-fix-multi-ue' into integration_2024_w38b
This commit is contained in:
@@ -394,7 +394,7 @@ class OaiCiTest():
|
|||||||
def InitializeUE(self, HTML):
|
def InitializeUE(self, HTML):
|
||||||
ues = [cls_module.Module_UE(n.strip()) for n in self.ue_ids]
|
ues = [cls_module.Module_UE(n.strip()) for n in self.ue_ids]
|
||||||
messages = []
|
messages = []
|
||||||
with concurrent.futures.ThreadPoolExecutor() as executor:
|
with concurrent.futures.ThreadPoolExecutor(max_workers=64) as executor:
|
||||||
futures = [executor.submit(ue.initialize) for ue in ues]
|
futures = [executor.submit(ue.initialize) for ue in ues]
|
||||||
for f, ue in zip(futures, ues):
|
for f, ue in zip(futures, ues):
|
||||||
uename = f'UE {ue.getName()}'
|
uename = f'UE {ue.getName()}'
|
||||||
@@ -609,7 +609,7 @@ class OaiCiTest():
|
|||||||
|
|
||||||
def AttachUE(self, HTML, RAN, EPC, CONTAINERS):
|
def AttachUE(self, HTML, RAN, EPC, CONTAINERS):
|
||||||
ues = [cls_module.Module_UE(ue_id, server_name) for ue_id, server_name in zip(self.ue_ids, self.nodes)]
|
ues = [cls_module.Module_UE(ue_id, server_name) for ue_id, server_name in zip(self.ue_ids, self.nodes)]
|
||||||
with concurrent.futures.ThreadPoolExecutor() as executor:
|
with concurrent.futures.ThreadPoolExecutor(max_workers=64) as executor:
|
||||||
futures = [executor.submit(ue.attach) for ue in ues]
|
futures = [executor.submit(ue.attach) for ue in ues]
|
||||||
attached = [f.result() for f in futures]
|
attached = [f.result() for f in futures]
|
||||||
futures = [executor.submit(ue.checkMTU) for ue in ues]
|
futures = [executor.submit(ue.checkMTU) for ue in ues]
|
||||||
@@ -624,7 +624,7 @@ class OaiCiTest():
|
|||||||
|
|
||||||
def DetachUE(self, HTML):
|
def DetachUE(self, HTML):
|
||||||
ues = [cls_module.Module_UE(ue_id, server_name) for ue_id, server_name in zip(self.ue_ids, self.nodes)]
|
ues = [cls_module.Module_UE(ue_id, server_name) for ue_id, server_name in zip(self.ue_ids, self.nodes)]
|
||||||
with concurrent.futures.ThreadPoolExecutor() as executor:
|
with concurrent.futures.ThreadPoolExecutor(max_workers=64) as executor:
|
||||||
futures = [executor.submit(ue.detach) for ue in ues]
|
futures = [executor.submit(ue.detach) for ue in ues]
|
||||||
[f.result() for f in futures]
|
[f.result() for f in futures]
|
||||||
messages = [f"UE {ue.getName()}: detached" for ue in ues]
|
messages = [f"UE {ue.getName()}: detached" for ue in ues]
|
||||||
@@ -632,7 +632,7 @@ class OaiCiTest():
|
|||||||
|
|
||||||
def DataDisableUE(self, HTML):
|
def DataDisableUE(self, HTML):
|
||||||
ues = [cls_module.Module_UE(n.strip()) for n in self.ue_ids]
|
ues = [cls_module.Module_UE(n.strip()) for n in self.ue_ids]
|
||||||
with concurrent.futures.ThreadPoolExecutor() as executor:
|
with concurrent.futures.ThreadPoolExecutor(max_workers=64) as executor:
|
||||||
futures = [executor.submit(ue.dataDisable) for ue in ues]
|
futures = [executor.submit(ue.dataDisable) for ue in ues]
|
||||||
status = [f.result() for f in futures]
|
status = [f.result() for f in futures]
|
||||||
if all(status):
|
if all(status):
|
||||||
@@ -645,7 +645,7 @@ class OaiCiTest():
|
|||||||
def DataEnableUE(self, HTML):
|
def DataEnableUE(self, HTML):
|
||||||
ues = [cls_module.Module_UE(n.strip()) for n in self.ue_ids]
|
ues = [cls_module.Module_UE(n.strip()) for n in self.ue_ids]
|
||||||
logging.debug(f'disabling data for UEs {ues}')
|
logging.debug(f'disabling data for UEs {ues}')
|
||||||
with concurrent.futures.ThreadPoolExecutor() as executor:
|
with concurrent.futures.ThreadPoolExecutor(max_workers=64) as executor:
|
||||||
futures = [executor.submit(ue.dataEnable) for ue in ues]
|
futures = [executor.submit(ue.dataEnable) for ue in ues]
|
||||||
status = [f.result() for f in futures]
|
status = [f.result() for f in futures]
|
||||||
if all(status):
|
if all(status):
|
||||||
@@ -659,7 +659,7 @@ class OaiCiTest():
|
|||||||
ues = [cls_module.Module_UE(n.strip()) for n in self.ue_ids]
|
ues = [cls_module.Module_UE(n.strip()) for n in self.ue_ids]
|
||||||
logging.debug(f'checking status of UEs {ues}')
|
logging.debug(f'checking status of UEs {ues}')
|
||||||
messages = []
|
messages = []
|
||||||
with concurrent.futures.ThreadPoolExecutor() as executor:
|
with concurrent.futures.ThreadPoolExecutor(max_workers=64) as executor:
|
||||||
futures = [executor.submit(ue.check) for ue in ues]
|
futures = [executor.submit(ue.check) for ue in ues]
|
||||||
messages = [f.result() for f in futures]
|
messages = [f.result() for f in futures]
|
||||||
HTML.CreateHtmlTestRowQueue('NA', 'OK', messages)
|
HTML.CreateHtmlTestRowQueue('NA', 'OK', messages)
|
||||||
@@ -766,7 +766,7 @@ class OaiCiTest():
|
|||||||
ues = [cls_module.Module_UE(ue_id, server_name) for ue_id, server_name in zip(self.ue_ids, self.nodes)]
|
ues = [cls_module.Module_UE(ue_id, server_name) for ue_id, server_name in zip(self.ue_ids, self.nodes)]
|
||||||
logging.debug(ues)
|
logging.debug(ues)
|
||||||
pingLock = Lock()
|
pingLock = Lock()
|
||||||
with concurrent.futures.ThreadPoolExecutor() as executor:
|
with concurrent.futures.ThreadPoolExecutor(max_workers=64) as executor:
|
||||||
futures = [executor.submit(self.Ping_common, EPC, ue, RAN, CONTAINERS, pingLock) for ue in ues]
|
futures = [executor.submit(self.Ping_common, EPC, ue, RAN, CONTAINERS, pingLock) for ue in ues]
|
||||||
results = [f.result() for f in futures]
|
results = [f.result() for f in futures]
|
||||||
# each result in results is a tuple, first member goes to successes, second to messages
|
# each result in results is a tuple, first member goes to successes, second to messages
|
||||||
@@ -855,7 +855,7 @@ class OaiCiTest():
|
|||||||
ues = [cls_module.Module_UE(ue_id, server_name) for ue_id, server_name in zip(self.ue_ids, self.nodes)]
|
ues = [cls_module.Module_UE(ue_id, server_name) for ue_id, server_name in zip(self.ue_ids, self.nodes)]
|
||||||
svr = cls_module.Module_UE(self.svr_id,self.svr_node)
|
svr = cls_module.Module_UE(self.svr_id,self.svr_node)
|
||||||
logging.debug(ues)
|
logging.debug(ues)
|
||||||
with concurrent.futures.ThreadPoolExecutor() as executor:
|
with concurrent.futures.ThreadPoolExecutor(max_workers=64) as executor:
|
||||||
futures = [executor.submit(self.Iperf_Module, EPC, ue, svr, RAN, i, len(ues), CONTAINERS) for i, ue in enumerate(ues)]
|
futures = [executor.submit(self.Iperf_Module, EPC, ue, svr, RAN, i, len(ues), CONTAINERS) for i, ue in enumerate(ues)]
|
||||||
results = [f.result() for f in futures]
|
results = [f.result() for f in futures]
|
||||||
# each result in results is a tuple, first member goes to successes, second to messages
|
# each result in results is a tuple, first member goes to successes, second to messages
|
||||||
@@ -1179,7 +1179,7 @@ class OaiCiTest():
|
|||||||
|
|
||||||
def TerminateUE(self, HTML):
|
def TerminateUE(self, HTML):
|
||||||
ues = [cls_module.Module_UE(n.strip()) for n in self.ue_ids]
|
ues = [cls_module.Module_UE(n.strip()) for n in self.ue_ids]
|
||||||
with concurrent.futures.ThreadPoolExecutor() as executor:
|
with concurrent.futures.ThreadPoolExecutor(max_workers=64) as executor:
|
||||||
futures = [executor.submit(ue.terminate) for ue in ues]
|
futures = [executor.submit(ue.terminate) for ue in ues]
|
||||||
archives = [f.result() for f in futures]
|
archives = [f.result() for f in futures]
|
||||||
archive_info = [f'Log at: {a}' if a else 'No log available' for a in archives]
|
archive_info = [f'Log at: {a}' if a else 'No log available' for a in archives]
|
||||||
|
|||||||
Reference in New Issue
Block a user