7171
7272import utilities .hco
7373from tests .utils import download_and_extract_tar , update_cluster_cpu_model
74+ from utilities .artifactory import get_artifactory_header , get_http_image_url , get_test_artifact_server_url
7475from utilities .bitwarden import get_cnv_tests_secret_by_name
7576from utilities .constants import (
7677 AAQ_NAMESPACE_LABEL ,
124125 StorageClassNames ,
125126 UpgradeStreams ,
126127)
128+ from utilities .cpu import (
129+ find_common_cpu_model_for_live_migration ,
130+ get_common_cpu_from_nodes ,
131+ get_host_model_cpu ,
132+ get_nodes_cpu_architecture ,
133+ get_nodes_cpu_model ,
134+ )
135+ from utilities .data_utils import base64_encode_str , name_prefix
127136from utilities .exceptions import MissingEnvironmentVariableError
128137from utilities .infra import (
129138 ClusterHosts ,
130139 ExecCommandOnPod ,
131140 add_scc_to_service_account ,
132- base64_encode_str ,
133141 create_ns ,
134142 download_file_from_cluster ,
135- find_common_cpu_model_for_live_migration ,
136143 generate_namespace_name ,
137144 generate_openshift_pull_secret_file ,
138- get_artifactory_header ,
139145 get_cluster_platform ,
140146 get_clusterversion ,
141- get_common_cpu_from_nodes ,
142147 get_daemonset_yaml_file_with_image_hash ,
143148 get_deployment_by_name ,
144- get_host_model_cpu ,
145- get_http_image_url ,
146149 get_hyperconverged_resource ,
147150 get_infrastructure ,
148151 get_node_selector_dict ,
149- get_nodes_cpu_architecture ,
150- get_nodes_cpu_model ,
151152 get_nodes_with_label ,
152153 get_pods ,
153154 get_subscription ,
154155 get_utility_pods_from_nodes ,
155156 label_nodes ,
156157 label_project ,
157158 login_with_user_password ,
158- name_prefix ,
159159 run_virtctl_command ,
160160 scale_deployment_replicas ,
161161 wait_for_pods_deletion ,
188188 data_volume ,
189189 get_default_storage_class ,
190190 get_storage_class_with_specified_volume_mode ,
191- get_test_artifact_server_url ,
192191 is_snapshot_supported_by_sc ,
193192 remove_default_storage_classes ,
194193 sc_is_hpp_with_immediate_volume_binding ,
227226 "accessTokenInactivityTimeout" : None ,
228227}
229228CNV_NOT_INSTALLED = "CNV not yet installed."
230- EUS_ERROR_CODE = 98
231229RWX_FS_STORAGE_CLASS_NAMES_LIST = [
232230 StorageClassNames .CEPHFS ,
233231 StorageClassNames .TRIDENT_CSI_FSX ,
@@ -1906,6 +1904,9 @@ def hco_target_csv_name(cnv_target_version):
19061904
19071905@pytest .fixture (scope = "session" )
19081906def eus_hco_target_csv_name (eus_target_cnv_version ):
1907+ if eus_target_cnv_version is None :
1908+ LOGGER .warning ("Cannot determine EUS HCO target CSV name: EUS target version is None (non-EUS version)" )
1909+ return None
19091910 return get_hco_csv_name_by_version (cnv_target_version = eus_target_cnv_version )
19101911
19111912
@@ -1918,12 +1919,10 @@ def cnv_target_version(pytestconfig):
19181919def eus_target_cnv_version (pytestconfig , cnv_current_version ):
19191920 cnv_current_version = Version (version = cnv_current_version )
19201921 minor = cnv_current_version .minor
1921- # EUS-to-EUS upgrades are only viable between even-numbered minor versions, exit if non-eus version
1922+ # EUS-to-EUS upgrades are only viable between even-numbered minor versions, return None if non-eus version
19221923 if minor % 2 :
1923- exit_pytest_execution (
1924- message = f"EUS upgrade can not be performed from non-eus version: { cnv_current_version } " ,
1925- return_code = EUS_ERROR_CODE ,
1926- )
1924+ LOGGER .warning (f"EUS upgrade can not be performed from non-eus version: { cnv_current_version } " )
1925+ return None
19271926 return pytestconfig .option .eus_cnv_target_version or f"{ cnv_current_version .major } .{ minor + 2 } .0"
19281927
19291928
@@ -2605,8 +2604,8 @@ def dvs_for_upgrade(
26052604):
26062605 golden_images_namespace_name = py_config ["golden_images_namespace" ]
26072606 dvs_list = []
2608- artifactory_secret = utilities .infra .get_artifactory_secret (namespace = golden_images_namespace_name )
2609- artifactory_config_map = utilities .infra .get_artifactory_config_map (namespace = golden_images_namespace_name )
2607+ artifactory_secret = utilities .artifactory .get_artifactory_secret (namespace = golden_images_namespace_name )
2608+ artifactory_config_map = utilities .artifactory .get_artifactory_config_map (namespace = golden_images_namespace_name )
26102609
26112610 for sc in py_config ["storage_class_matrix" ]:
26122611 storage_class = [* sc ][0 ]
@@ -2633,7 +2632,7 @@ def dvs_for_upgrade(
26332632
26342633 for dv in dvs_list :
26352634 dv .clean_up ()
2636- utilities .infra .cleanup_artifactory_secret_and_config_map (
2635+ utilities .artifactory .cleanup_artifactory_secret_and_config_map (
26372636 artifactory_secret = artifactory_secret ,
26382637 artifactory_config_map = artifactory_config_map ,
26392638 )
0 commit comments