Skip to content

Commit 99d177b

Browse files
authored
Merge branch 'main' into testGuestLoadMetrics
2 parents c50e580 + ff076f9 commit 99d177b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+1879
-403
lines changed

libs/vm/vm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from libs.vm.spec import CloudInitNoCloud, ContainerDisk, Disk, SpecDisk, VMSpec, Volume
1414
from utilities import infra
1515
from utilities.constants import CLOUD_INIT_DISK_NAME
16-
from utilities.infra import get_nodes_cpu_architecture
16+
from utilities.cpu import get_nodes_cpu_architecture
1717
from utilities.network import IfaceNotFound
1818
from utilities.virt import get_oc_image_info, vm_console_run_commands
1919

tests/chaos/conftest.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
pod_deleting_process_recover,
1818
terminate_process,
1919
)
20+
from utilities.artifactory import get_artifactory_config_map, get_artifactory_secret
2021
from utilities.constants import (
2122
KUBEMACPOOL_MAC_CONTROLLER_MANAGER,
2223
OS_FLAVOR_RHEL,
@@ -34,8 +35,6 @@
3435
from utilities.infra import (
3536
ExecCommandOnPod,
3637
create_ns,
37-
get_artifactory_config_map,
38-
get_artifactory_secret,
3938
get_nodes_with_label,
4039
get_pod_by_name_prefix,
4140
get_utility_pods_from_nodes,

tests/conftest.py

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171

7272
import utilities.hco
7373
from 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
7475
from utilities.bitwarden import get_cnv_tests_secret_by_name
7576
from utilities.constants import (
7677
AAQ_NAMESPACE_LABEL,
@@ -124,38 +125,37 @@
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
127136
from utilities.exceptions import MissingEnvironmentVariableError
128137
from 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,
@@ -188,7 +188,6 @@
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,
@@ -227,7 +226,6 @@
227226
"accessTokenInactivityTimeout": None,
228227
}
229228
CNV_NOT_INSTALLED = "CNV not yet installed."
230-
EUS_ERROR_CODE = 98
231229
RWX_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")
19081906
def 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):
19181919
def 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
)

tests/global_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from ocp_resources.virtual_machine import VirtualMachine
77

88
from utilities.architecture import get_cluster_architecture
9+
from utilities.artifactory import BASE_ARTIFACTORY_LOCATION
910
from utilities.constants import (
1011
AAQ_VIRTUAL_RESOURCES,
1112
AAQ_VMI_POD_USAGE,
@@ -15,7 +16,6 @@
1516
ALL_CNV_DEPLOYMENTS_NO_HPP_POOL,
1617
ALL_CNV_PODS,
1718
ALL_HCO_RELATED_OBJECTS,
18-
BASE_ARTIFACTORY_LOCATION,
1919
BREW_REGISTERY_SOURCE,
2020
CENTOS_STREAM9_PREFERENCE,
2121
CENTOS_STREAM10_PREFERENCE,

tests/infrastructure/golden_images/update_boot_source/test_ssp_common_templates_boot_sources.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@
1111
assert_missing_golden_image_pvc,
1212
assert_os_version_mismatch_in_vm,
1313
)
14-
from utilities.constants import OS_FLAVOR_FEDORA, RHEL9_STR, TIMEOUT_5MIN, TIMEOUT_5SEC, Images
15-
from utilities.infra import (
14+
from utilities.artifactory import (
1615
cleanup_artifactory_secret_and_config_map,
1716
get_artifactory_config_map,
1817
get_artifactory_secret,
18+
)
19+
from utilities.constants import OS_FLAVOR_FEDORA, RHEL9_STR, TIMEOUT_5MIN, TIMEOUT_5SEC, Images
20+
from utilities.infra import (
1921
validate_os_info_vmi_vs_linux_os,
2022
)
2123
from utilities.virt import VirtualMachineForTestsFromTemplate, running_vm

tests/infrastructure/golden_images/update_boot_source/test_ssp_data_sources.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818
PVC_NOT_FOUND_ERROR,
1919
)
2020
from tests.utils import get_parameters_from_template
21-
from utilities.constants import DATA_SOURCE_NAME, TIMEOUT_5MIN, TIMEOUT_10MIN, Images
22-
from utilities.exceptions import ResourceValueError
23-
from utilities.infra import (
21+
from utilities.artifactory import (
2422
cleanup_artifactory_secret_and_config_map,
2523
get_artifactory_config_map,
2624
get_artifactory_secret,
2725
get_http_image_url,
2826
)
27+
from utilities.constants import DATA_SOURCE_NAME, TIMEOUT_5MIN, TIMEOUT_10MIN, Images
28+
from utilities.exceptions import ResourceValueError
2929
from utilities.ssp import wait_for_condition_message_value
3030

3131
LOGGER = logging.getLogger(__name__)

tests/infrastructure/instance_types/supported_os/conftest.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@
55
from pytest_testconfig import config as py_config
66

77
from tests.infrastructure.instance_types.supported_os.utils import golden_image_vm_with_instance_type
8+
from utilities.artifactory import (
9+
cleanup_artifactory_secret_and_config_map,
10+
get_artifactory_config_map,
11+
get_artifactory_secret,
12+
)
813
from utilities.constants import (
914
CONTAINER_DISK_IMAGE_PATH_STR,
1015
DATA_SOURCE_NAME,
1116
DATA_SOURCE_STR,
1217
RHEL8_PREFERENCE,
1318
Images,
1419
)
15-
from utilities.infra import (
16-
cleanup_artifactory_secret_and_config_map,
17-
get_artifactory_config_map,
18-
get_artifactory_secret,
19-
)
2020
from utilities.storage import get_test_artifact_server_url
2121
from utilities.virt import VirtualMachineForTests
2222

tests/infrastructure/tekton/conftest.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
win_iso_download_url_for_pipelineref,
2424
yaml_files_in_dir,
2525
)
26+
from utilities.artifactory import get_artifactory_config_map, get_artifactory_secret
2627
from utilities.constants import (
2728
BREW_REGISTERY_SOURCE,
2829
OS_FLAVOR_FEDORA,
@@ -35,11 +36,9 @@
3536
TIMEOUT_50MIN,
3637
WINDOWS_EFI_INSTALLER_STR,
3738
)
39+
from utilities.data_utils import base64_encode_str
3840
from utilities.infra import (
39-
base64_encode_str,
4041
create_ns,
41-
get_artifactory_config_map,
42-
get_artifactory_secret,
4342
get_resources_by_name_prefix,
4443
)
4544
from utilities.storage import data_volume_template_with_source_ref_dict

tests/infrastructure/tekton/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from ocp_resources.resource import Resource
1515
from timeout_sampler import TimeoutExpiredError, TimeoutSampler
1616

17+
from utilities.artifactory import get_http_image_url
1718
from utilities.constants import (
1819
TIMEOUT_1MIN,
1920
TIMEOUT_5SEC,
@@ -25,7 +26,6 @@
2526
WIN_11,
2627
Images,
2728
)
28-
from utilities.infra import get_http_image_url
2929

3030
LOGGER = logging.getLogger(__name__)
3131

tests/infrastructure/vhostmd/test_vhostmd.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@
1212
from pytest_testconfig import config as py_config
1313

1414
from tests.os_params import RHEL_LATEST, RHEL_LATEST_LABELS, RHEL_LATEST_OS
15+
from utilities.artifactory import get_artifactory_header
1516
from utilities.constants import TIMEOUT_3MIN, TIMEOUT_30SEC
1617
from utilities.hco import ResourceEditorValidateHCOReconcile
17-
from utilities.infra import get_artifactory_header, get_node_selector_dict, get_node_selector_name
18+
from utilities.infra import get_node_selector_dict, get_node_selector_name
1819
from utilities.virt import (
1920
running_vm,
2021
vm_instance_from_template,

0 commit comments

Comments
 (0)