@@ -50,9 +50,11 @@ def vdbench_pod(self, name: str = ''):
50
50
self .__status = self ._oc .wait_for_pod_completed (label = f'app=vdbench-{ self ._trunc_uuid } ' , label_uuid = False , job = False )
51
51
self .__status = 'complete' if self .__status else 'failed'
52
52
# save run artifacts logs
53
- result = self ._create_pod_run_artifacts (pod_name = self .__pod_name )
53
+ result_list = self ._create_pod_run_artifacts (pod_name = self .__pod_name )
54
54
if self ._es_host :
55
- self ._upload_to_es (index = self .__es_index , kind = self .__kind , status = self .__status , result = result )
55
+ # upload several run results
56
+ for result in result_list :
57
+ self ._upload_to_es (index = self .__es_index , kind = self .__kind , status = self .__status , result = result )
56
58
# verify that data upload to elastic search according to unique uuid
57
59
self ._verify_es_data_uploaded (index = self .__es_index , uuid = self ._uuid )
58
60
self ._oc .delete_pod_sync (
@@ -65,8 +67,12 @@ def vdbench_pod(self, name: str = ''):
65
67
raise err
66
68
except Exception as err :
67
69
# save run artifacts logs
68
- result = self ._create_pod_run_artifacts (pod_name = self .__pod_name )
69
- self ._upload_to_es (index = self .__es_index , kind = self .__kind , status = 'failed' , result = result )
70
+ result_list = self ._create_pod_run_artifacts (pod_name = self .__pod_name )
71
+ # upload several run results
72
+ for result in result_list :
73
+ self ._upload_to_es (index = self .__es_index , kind = self .__kind , status = 'failed' , result = result )
74
+ # verify that data upload to elastic search according to unique uuid
75
+ self ._verify_es_data_uploaded (index = self .__es_index , uuid = self ._uuid )
70
76
self ._oc .delete_pod_sync (
71
77
yaml = os .path .join (f'{ self ._run_artifacts_path } ' , f'{ self .vdbench_pod .__name__ } .yaml' ),
72
78
pod_name = self .__pod_name )
@@ -91,7 +97,6 @@ def vdbench_vm(self):
91
97
self .__es_index = 'vdbench-test-ci-results'
92
98
else :
93
99
self .__es_index = 'vdbench-results'
94
-
95
100
self .__workload = self .vdbench_vm .__name__ .replace ('_' , '-' )
96
101
self .__vm_name = f'{ self .__workload } -{ self ._trunc_uuid } '
97
102
self .__kind = 'vm'
@@ -103,9 +108,11 @@ def vdbench_vm(self):
103
108
self .__status = self ._oc .wait_for_vm_log_completed (vm_name = self .__vm_name , end_stamp = '@@~@@END-WORKLOAD@@~@@' )
104
109
self .__status = 'complete' if self .__status else 'failed'
105
110
# save run artifacts logs
106
- result = self ._create_vm_run_artifacts (vm_name = self .__vm_name , start_stamp = self .__vm_name , end_stamp = '@@~@@END-WORKLOAD@@~@@' )
111
+ result_list = self ._create_vm_run_artifacts (vm_name = self .__vm_name , start_stamp = self .__vm_name , end_stamp = '@@~@@END-WORKLOAD@@~@@' )
107
112
if self ._es_host :
108
- self ._upload_to_es (index = self .__es_index , kind = self .__kind , status = self .__status , result = result )
113
+ # upload several run results
114
+ for result in result_list :
115
+ self ._upload_to_es (index = self .__es_index , kind = self .__kind , status = self .__status , result = result )
109
116
# verify that data upload to elastic search according to unique uuid
110
117
self ._verify_es_data_uploaded (index = self .__es_index , uuid = self ._uuid )
111
118
self ._oc .delete_vm_sync (
@@ -118,8 +125,12 @@ def vdbench_vm(self):
118
125
raise err
119
126
except Exception as err :
120
127
# save run artifacts logs
121
- result = self ._create_vm_run_artifacts (vm_name = self .__vm_name , start_stamp = self .__vm_name , end_stamp = '@@~@@END-WORKLOAD@@~@@' )
122
- self ._upload_to_es (index = self .__es_index , kind = self .__kind , status = 'failed' , result = result )
128
+ result_list = self ._create_vm_run_artifacts (vm_name = self .__vm_name , start_stamp = self .__vm_name , end_stamp = '@@~@@END-WORKLOAD@@~@@' )
129
+ # upload several run results
130
+ for result in result_list :
131
+ self ._upload_to_es (index = self .__es_index , kind = self .__kind , status = 'failed' , result = result )
132
+ # verify that data upload to elastic search according to unique uuid
133
+ self ._verify_es_data_uploaded (index = self .__es_index , uuid = self ._uuid )
123
134
self ._oc .delete_vm_sync (
124
135
yaml = os .path .join (f'{ self ._run_artifacts_path } ' , f'{ self .vdbench_vm .__name__ } .yaml' ),
125
136
vm_name = self .__vm_name )
0 commit comments