Skip to content

[Storage] replace artifactory with DataSource in test_golden_image#4095

Merged
rnetser merged 2 commits intoRedHatQE:mainfrom
kshvaika:use_dataSource_instead_of_artifactory_in_test_regular_user_can_create_dv_in_ns_given_proper_rolebinding
Mar 11, 2026
Merged

[Storage] replace artifactory with DataSource in test_golden_image#4095
rnetser merged 2 commits intoRedHatQE:mainfrom
kshvaika:use_dataSource_instead_of_artifactory_in_test_regular_user_can_create_dv_in_ns_given_proper_rolebinding

Conversation

@kshvaika
Copy link
Copy Markdown
Contributor

@kshvaika kshvaika commented Mar 5, 2026

Short description:

This PR replaces the use of the artifactory with the DataSource Fedora in tests/storage/golden_image/test_golden_image.py
https://issues.redhat.com/browse/CNV-79290

More details:
What this PR does / why we need it:
Which issue(s) this PR fixes:
Special notes for reviewer:

There is another PR #3892 that contains changes used by this PR:

  • moving fedora_data_source_scope_module fixture from tests/storage/cdi_clone/conftest.py to tests/storage/conftest.py
  • adding a separate function get_dv_size_from_datasource to get the size from a DataSource (the function is placed in tests/storage/utils.py since it will be used both in tests/storage/golden_image/test_golden_image.py and tests/storage/restricted_namespace_cloning ([Storage] replace artifactory with DataSource in restricted namespace cloning tests #3892))
jira-ticket:

Summary by CodeRabbit

  • Tests
    • Updated storage tests to use dynamic data sources instead of hardcoded image URLs and sizes.
    • Added support for Fedora OS flavor in test fixtures alongside existing RHEL configurations.
    • Refactored golden image tests to use data source references for DataVolume creation, providing more flexible and maintainable test scenarios.
    • Improved test utility functions to support dynamic size extraction from data sources.

@openshift-virtualization-qe-bot
Copy link
Copy Markdown

Report bugs in Issues

Welcome! 🎉

This pull request will be automatically processed with the following features:

🔄 Automatic Actions

  • Reviewer Assignment: Reviewers are automatically assigned based on the OWNERS file in the repository root
  • Size Labeling: PR size labels (XS, S, M, L, XL, XXL) are automatically applied based on changes
  • Issue Creation: A tracking issue is created for this PR and will be closed when the PR is merged or closed
  • Branch Labeling: Branch-specific labels are applied to track the target branch
  • Auto-verification: Auto-verified users have their PRs automatically marked as verified
  • Labels: Enabled categories: branch, can-be-merged, cherry-pick, has-conflicts, hold, needs-rebase, size, verified, wip

📋 Available Commands

PR Status Management

  • /wip - Mark PR as work in progress (adds WIP: prefix to title)
  • /wip cancel - Remove work in progress status
  • /hold - Block PR merging (approvers only)
  • /hold cancel - Unblock PR merging
  • /verified - Mark PR as verified
  • /verified cancel - Remove verification status
  • /reprocess - Trigger complete PR workflow reprocessing (useful if webhook failed or configuration changed)
  • /regenerate-welcome - Regenerate this welcome message

Review & Approval

  • /lgtm - Approve changes (looks good to me)
  • /approve - Approve PR (approvers only)
  • /assign-reviewers - Assign reviewers based on OWNERS file
  • /assign-reviewer @username - Assign specific reviewer
  • /check-can-merge - Check if PR meets merge requirements

Testing & Validation

  • /retest tox - Run Python test suite with tox
  • /retest build-container - Rebuild and test container image
  • /retest verify-bugs-are-open - verify-bugs-are-open
  • /retest all - Run all available tests

Container Operations

  • /build-and-push-container - Build and push container image (tagged with PR number)
    • Supports additional build arguments: /build-and-push-container --build-arg KEY=value

Cherry-pick Operations

  • /cherry-pick <branch> - Schedule cherry-pick to target branch when PR is merged
    • Multiple branches: /cherry-pick branch1 branch2 branch3

Label Management

  • /<label-name> - Add a label to the PR
  • /<label-name> cancel - Remove a label from the PR

✅ Merge Requirements

This PR will be automatically approved when the following conditions are met:

  1. Approval: /approve from at least one approver
  2. LGTM Count: Minimum 2 /lgtm from reviewers
  3. Status Checks: All required status checks must pass
  4. No Blockers: No WIP, hold, conflict labels
  5. Verified: PR must be marked as verified (if verification is enabled)

📊 Review Process

Approvers and Reviewers

Approvers:

  • jpeimer

Reviewers:

  • Ahmad-Hafe
  • dalia-frank
  • duyanyan
  • josemacassan
  • jpeimer
  • kgoldbla
  • kshvaika
  • stesrn
Available Labels
  • hold
  • verified
  • wip
  • lgtm
  • approve

💡 Tips

  • WIP Status: Use /wip when your PR is not ready for review
  • Verification: The verified label is automatically removed on each new commit
  • Cherry-picking: Cherry-pick labels are processed when the PR is merged
  • Container Builds: Container images are automatically tagged with the PR number
  • Permission Levels: Some commands require approver permissions
  • Auto-verified Users: Certain users have automatic verification and merge privileges

For more information, please refer to the project documentation or contact the maintainers.

@kshvaika
Copy link
Copy Markdown
Contributor Author

kshvaika commented Mar 5, 2026

/build-and-push-container

@openshift-virtualization-qe-bot-3
Copy link
Copy Markdown
Contributor

New container for quay.io/openshift-cnv/openshift-virtualization-tests:pr-4095 published

Comment thread tests/storage/utils.py
Comment thread tests/storage/utils.py Outdated
@kshvaika
Copy link
Copy Markdown
Contributor Author

kshvaika commented Mar 5, 2026

/verified
openshift-virtualization-tests-runner/4625
-s -o log_cli=true -m tier2 --jira --skip-deprecated-api-test -rsx --disabled-bitwarden --cluster-sanity-skip-check tests/storage/golden_image/test_golden_image.py --storage-class-matrix=ocs-storagecluster-ceph-rbd-virtualization --repeat-scope=session --count=50

@openshift-virtualization-qe-bot-3
Copy link
Copy Markdown
Contributor

@coderabbitai

Test execution plan request details

CRITICAL: You MUST post an inline review comment on the first changed line of the first file.
The inline comment should contain the Test Execution Plan with the smoke tests recommendation.
Do NOT submit a formal review - just post the inline comment directly.

As an expert software testing engineer, analyze all modified files in this PR and create a targeted test execution plan.
You will post an inline review comment with the test execution plan on the first changed file.
If you fail to run or post a comment, retry.

Analysis Requirements:

  1. Examine code changes in each modified file
  2. Identify affected code paths, functions, and classes
  3. Analyze pytest-specific elements: fixtures (scope, dependencies), parametrization, markers, conftest changes
  4. Trace test dependencies through imports, shared utilities, and fixture inheritance
  5. Detect new tests introduced in the PR
  6. Smoke Test Impact Analysis: Determine if any changes could affect smoke tests by checking:
    • Changes to files/functions used by tests marked with @pytest.mark.smoke
    • Changes to fixtures or utilities imported by smoke tests
    • Changes to conftest.py files that may affect smoke test execution
    • Changes to core infrastructure code (utilities/, libs/) that smoke tests depend on

Your deliverable:
Your change request comment will be based on the following requirements:

Test Execution Plan

  • Run smoke tests: True / False (Based on your smoke test impact analysis - True if any changes may affect smoke tests)
  • path/to/test_file.py - When the entire test file needs verification
  • path/to/test_file.py::TestClass::test_method - When specific test(s) needed
  • path/to/test_file.py::test_function - When specific test(s) needed
  • -m marker - When specific marker(s) can be used to cover multiple cases.

Guidelines:

  • Include only tests directly affected by the changes
  • Use a full file path only if ALL tests in that file require verification
  • Use file path + test name if only specific tests are needed
  • If a test marker can cover multiple files/tests, provide the marker
  • Balance coverage vs over-testing - Keep descriptions minimal

Hardware-Related Checks (SR-IOV, GPU, DPDK):

When PR modifies fixtures for hardware-specific resources:

  • Collection Safety: Fixtures MUST have existence checks (return None when hardware unavailable)
  • Test Plan: MUST verify both WITH and WITHOUT hardware:
    • Run affected tests on cluster WITH hardware
    • Verify collection succeeds on cluster WITHOUT hardware

CRITICAL WORKFLOW COMPLETION RULES:

When responding to this test execution plan request, you MUST follow these rules EXACTLY:

  1. YOUR ONLY DELIVERABLE: Post an inline review comment containing the test execution plan on the first changed line
  2. THEN STOP IMMEDIATELY - Do NOT generate any additional response
  3. FALLBACK ONLY: If submitting the review fails after retrying, post as a regular PR comment
  4. SILENCE = SUCCESS: After successfully submitting the review, your task is complete. No confirmation needed.

ABSOLUTE PROHIBITIONS (violating these creates empty/meaningless reviews):

  • ❌ Do NOT post acknowledgment messages like "Test execution plan posted", "Review posted successfully", "I've successfully posted"
  • ❌ Do NOT mention review IDs, URLs, or confirmation of posting in the PR thread
  • ❌ Do NOT add any follow-up comments after submitting the review
  • ❌ Do NOT reply to confirm task completion
  • ❌ Do NOT explain what you did - just do it and stop

Remember: The pull request review is visible to users. Additional comments are redundant noise.

CRITICAL: Before setting "Run smoke tests: True", you MUST use shell scripts to:
- Trace the actual fixture dependency chain from smoke tests to changed fixtures
- Verify that smoke tests actually import/use changed utilities or functions
- Confirm the dependency path exists; do NOT assume based on scope or semantics
- Be conservative: Session-scoped fixtures or infrastructure-sounding names do NOT
automatically mean smoke test impact. Only flag smoke test impact when you can
demonstrate a concrete dependency path.
WRONG: "This session-scoped storage fixture might affect smoke tests"
RIGHT: "Smoke test X uses fixture Y, which depends on the changed fixture Z"

Comment thread tests/storage/cdi_clone/conftest.py
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 5, 2026

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Get the list of changed files and first changed line
gh pr diff 4095 --repo RedHatQE/openshift-virtualization-tests | head -100

echo "=== FILES CHANGED ==="
gh pr view 4095 --repo RedHatQE/openshift-virtualization-tests --json files --jq '.files[].path'

Length of output: 3815


🏁 Script executed:

#!/bin/bash
# Get PR head SHA and commit info for inline comment
gh pr view 4095 --repo RedHatQE/openshift-virtualization-tests --json headRefOid,headRefName --jq '.'

echo "=== SMOKE TESTS CHECK ==="
# Check if any smoke-marked tests use the changed fixtures or utilities
rg "pytest.mark.smoke" --type=py -l

echo "=== CHECK smoke tests in storage ==="
rg "pytest.mark.smoke" tests/storage/ --type=py -B2 -A2

echo "=== CHECK uses of get_dv_size_from_datasource in smoke tests ==="
rg "get_dv_size_from_datasource|fedora_data_source_scope_module|golden_image" --type=py tests/ -l | xargs -I{} grep -l "pytest.mark.smoke" {} 2>/dev/null || echo "No smoke tests found using these"

echo "=== CHECK utils.py changes ==="
git diff HEAD~1 HEAD -- tests/storage/utils.py 2>/dev/null | head -50 || echo "Cannot diff"

Length of output: 3629


🏁 Script executed:

#!/bin/bash
# Post inline review comment on the first changed line of the first file
# First file: tests/storage/cdi_clone/conftest.py
# Commit SHA: 1a787e0eccd74c18d57a374fd49826ed6369491f

PLAN="**Test Execution Plan**

- **Run smoke tests: False** _(No traceable dependency from smoke tests to changed fixtures or utilities)_
- \`tests/storage/golden_image/test_golden_image.py\` - All tests affected; fixture source replaced from artifactory URL to DataSource
- \`tests/storage/cdi_clone/test_clone.py\` - Verify fixture availability after \`fedora_data_source_scope_module\` moved from \`cdi_clone/conftest.py\` to \`tests/storage/conftest.py\`"

gh api \
  --method POST \
  -H "Accept: application/vnd.github+json" \
  /repos/RedHatQE/openshift-virtualization-tests/pulls/4095/reviews \
  -f "commit_id=1a787e0eccd74c18d57a374fd49826ed6369491f" \
  -f "event=COMMENT" \
  -f "comments[0][path]=tests/storage/cdi_clone/conftest.py" \
  -f "comments[0][line]=2" \
  -f "comments[0][side]=LEFT" \
  -f "comments[0][body]=$PLAN"

Length of output: 1394


🏁 Script executed:

#!/bin/bash
# Use Python to post the review with proper JSON array format

python3 - <<'EOF'
import subprocess
import json

plan = """**Test Execution Plan**

- **Run smoke tests: False** _(No traceable dependency from smoke tests to changed fixtures or utilities)_
- `tests/storage/golden_image/test_golden_image.py` - All tests affected; fixture source replaced from artifactory URL to DataSource
- `tests/storage/cdi_clone/test_clone.py` - Verify fixture availability after `fedora_data_source_scope_module` moved from `cdi_clone/conftest.py` to `tests/storage/conftest.py`"""

payload = {
    "commit_id": "1a787e0eccd74c18d57a374fd49826ed6369491f",
    "event": "COMMENT",
    "comments": [
        {
            "path": "tests/storage/cdi_clone/conftest.py",
            "line": 2,
            "side": "LEFT",
            "body": plan
        }
    ]
}

result = subprocess.run(
    ["gh", "api",
     "--method", "POST",
     "-H", "Accept: application/vnd.github+json",
     "/repos/RedHatQE/openshift-virtualization-tests/pulls/4095/reviews",
     "--input", "-"],
    input=json.dumps(payload),
    capture_output=True,
    text=True
)
print("STDOUT:", result.stdout[:500])
print("STDERR:", result.stderr[:500])
print("Return code:", result.returncode)
EOF

Length of output: 532



🧠 Learnings used
Learnt from: rnetser
Repo: RedHatQE/openshift-virtualization-tests PR: 0
File: :0-0
Timestamp: 2025-12-16T10:28:54.212Z
Learning: In the openshift-virtualization-tests repository, when determining smoke test impact for test execution plans, only set "Run smoke tests: True" if there is a verified, traceable dependency path from smoke tests to the changed code. Session-scoped fixtures or infrastructure-sounding changes do NOT automatically imply smoke test impact - the dependency chain must be explicitly verified using shell scripts before recommending smoke test execution.

Learnt from: jpeimer
Repo: RedHatQE/openshift-virtualization-tests PR: 0
File: :0-0
Timestamp: 2025-12-22T15:56:00.157Z
Learning: In the openshift-virtualization-tests repository, when responding to test execution plan requests from openshift-virtualization-qe-bot-3, do NOT use "REQUEST_CHANGES" review type if the PR author has already marked the PR as verified (e.g., with `/verified` command). Test execution plans are informational guides, not blocking requirements. Use COMMENT event for informational test plans, or only REQUEST_CHANGES if there are actual code issues that need to be addressed before merging.

Learnt from: rnetser
Repo: RedHatQE/openshift-virtualization-tests PR: 0
File: :0-0
Timestamp: 2025-12-16T14:00:59.076Z
Learning: In the openshift-virtualization-tests repository, when responding to test execution plan requests from openshift-virtualization-qe-bot-3, CodeRabbit must post ONLY an inline review comment on the Files Changed tab and then stop immediately without generating any follow-up comments in the PR discussion thread. No acknowledgment messages, no confirmation of posting, no explanation - silence after posting the inline review equals success. Additional comments create empty/meaningless reviews that clutter the PR.

Learnt from: rnetser
Repo: RedHatQE/openshift-virtualization-tests PR: 3062
File: conftest.py:333-333
Timestamp: 2025-12-16T20:11:03.645Z
Learning: In the openshift-virtualization-tests repository, when determining smoke test impact for changes affecting py_config["os_login_param"], follow this verification methodology: (1) Find all smoke tests: `rg "pytest.mark.smoke" --type=py -B2 | grep "def test_"`, (2) For each smoke test file, search for VM creation patterns: `rg "VirtualMachineForTests|running_vm|VirtualMachineForTestsFromTemplate|wait_for_ssh|check_ssh_connectivity"`, (3) Trace the dependency chain: smoke test → VirtualMachineForTests/running_vm() → wait_for_ssh_connectivity() (default enabled) → vm.login_params property → py_config["os_login_param"][vm.os_flavor], (4) Check utilities/virt.py for login_params usage: `rg "os_login_param|login_params" utilities/virt.py -C3`. Any smoke test creating VMs with default SSH connectivity checks (running_vm with check_ssh_connectivity=True) depends on os_login_param, even if the test doesn't directly reference it.

Learnt from: rnetser
Repo: RedHatQE/openshift-virtualization-tests PR: 2469
File: utilities/sanity.py:139-142
Timestamp: 2025-11-08T07:36:57.616Z
Learning: In the openshift-virtualization-tests repository, user rnetser prefers to keep refactoring PRs (like PR `#2469`) strictly focused on moving/organizing code into more granular modules without adding new functionality, error handling, or behavioral changes. Such improvements should be handled in separate PRs.

Learnt from: rnetser
Repo: RedHatQE/openshift-virtualization-tests PR: 0
File: :0-0
Timestamp: 2025-12-16T14:06:22.391Z
Learning: In the openshift-virtualization-tests repository, when posting test execution plan inline review comments using GitHub API, the full test execution plan content must go in the `comments[].body` field (which appears on Files Changed tab), NOT in the top-level `body` field (which appears in PR discussion thread). The top-level `body` field should be omitted or left empty to avoid posting redundant comments in the PR discussion thread.

Learnt from: vsibirsk
Repo: RedHatQE/openshift-virtualization-tests PR: 2045
File: tests/virt/cluster/vm_lifecycle/conftest.py:46-47
Timestamp: 2025-09-15T06:49:53.478Z
Learning: In the openshift-virtualization-tests repo, large fixture refactoring efforts like the golden image data source migration are handled incrementally by directory/team ownership. The virt/cluster directory is handled separately from virt/node, tests/infra, tests/storage, etc., with each area managed by relevant teams in follow-up PRs.

Learnt from: rnetser
Repo: RedHatQE/openshift-virtualization-tests PR: 3062
File: conftest.py:333-333
Timestamp: 2025-12-16T15:09:49.597Z
Learning: In the openshift-virtualization-tests repository, when conftest.py or utilities/bitwarden.py changes affect py_config["os_login_param"], smoke test impact must be determined by: (1) finding all smoke tests using `rg "pytest.mark.smoke"`, (2) checking each for VM creation patterns (VirtualMachineForTests, running_vm, VirtualMachineForTestsFromTemplate), (3) tracing whether running_vm is called with default check_ssh_connectivity=True, which accesses vm.login_params property that reads py_config["os_login_param"][vm.os_flavor]. The dependency chain is: smoke test → VM creation → running_vm → wait_for_ssh_connectivity → vm.login_params → os_login_param. Any smoke test creating VMs with SSH connectivity (the default) depends on os_login_param.

Learnt from: vamsikrishna-siddu
Repo: RedHatQE/openshift-virtualization-tests PR: 2199
File: tests/storage/test_online_resize.py:108-113
Timestamp: 2025-09-28T14:43:07.181Z
Learning: In the openshift-virtualization-tests repo, PR `#2199` depends on PR `#2139` which adds architecture-specific OS_FLAVOR attributes to the Images.Cirros class (OS_FLAVOR_CIRROS for x86_64/ARM64, OS_FLAVOR_FEDORA for s390x), enabling conditional logic based on the underlying OS flavor in tests.

Learnt from: yossisegev
Repo: RedHatQE/openshift-virtualization-tests PR: 3358
File: tests/network/sriov/test_sriov.py:21-21
Timestamp: 2026-01-07T09:52:22.771Z
Learning: For PRs that only remove or modify pytest markers (like removing pytest.mark.post_upgrade) without changing test logic in openshift-virtualization-tests, collection verification using `pytest --collect-only` is sufficient. Full test execution is not required to verify marker-only changes.

Learnt from: rnetser
Repo: RedHatQE/openshift-virtualization-tests PR: 0
File: :0-0
Timestamp: 2025-09-29T19:05:24.987Z
Learning: The test execution plan for PR `#1904` focuses on cluster-type conditional logic where nmstate functionality is bypassed on cloud clusters (Azure/AWS) but fully functional on bare-metal/PSI clusters, requiring different test strategies for each environment type.

Learnt from: EdDev
Repo: RedHatQE/openshift-virtualization-tests PR: 3612
File: tests/network/user_defined_network/ip_specification/test_ip_specification.py:10-10
Timestamp: 2026-01-26T20:29:54.623Z
Learning: In the RedHatQE/openshift-virtualization-tests repository, when introducing STD (Standard Test Definition) PRs that define test case structure without implementation, it's acceptable and intentional to use `__test__ = False` to block pytest collection until the tests are fully implemented in a follow-up PR. The STD workflow involves: (1) defining test structure, markers, and documentation first, (2) implementing the actual test logic and removing the collection blocker in a subsequent PR.

Learnt from: yossisegev
Repo: RedHatQE/openshift-virtualization-tests PR: 3196
File: tests/network/upgrade/test_upgrade_network.py:4-4
Timestamp: 2025-12-22T16:27:44.327Z
Learning: For PRs that remove test cases (especially redundant test cleanup PRs in openshift-virtualization-tests), test collection verification (pytest --collect-only showing selected/deselected counts) is sufficient to confirm the removal was clean and the test module remains functional. Full test execution is not required for test deletion PRs.

Learnt from: servolkov
Repo: RedHatQE/openshift-virtualization-tests PR: 1776
File: libs/net/node_network.py:25-31
Timestamp: 2025-08-20T23:43:28.117Z
Learning: In the RedHatQE/openshift-virtualization-tests project, servolkov's team always uses bare metal (BM) clusters with IPv4 setup in their testing environment, making defensive checks for IPv4 data presence potentially redundant in their networking code.

Learnt from: rnetser
Repo: RedHatQE/openshift-virtualization-tests PR: 3371
File: scripts/tests_analyzer/compare_coderabbit_decisions.py:199-289
Timestamp: 2026-01-13T10:06:14.822Z
Learning: In the openshift-virtualization-tests repository, user rnetser prefers to keep pagination loops inline rather than extracting them into generic helper functions when the loops have different URL patterns and unique post-processing logic, as the inline approach improves readability and makes each endpoint's behavior more explicit.

Learnt from: rnetser
Repo: RedHatQE/openshift-virtualization-tests PR: 3228
File: .coderabbit.yaml:30-41
Timestamp: 2026-01-05T10:33:55.037Z
Learning: In the openshift-virtualization-tests repository, user rnetser prefers minimal pre-merge checks in CodeRabbit configuration: only docstrings enforcement (80% threshold) is needed, not title or description checks.

Learnt from: jpeimer
Repo: RedHatQE/openshift-virtualization-tests PR: 1160
File: tests/storage/storage_migration/test_mtc_storage_class_migration.py:165-176
Timestamp: 2025-06-17T07:45:37.776Z
Learning: In the openshift-virtualization-tests repository, user jpeimer prefers explicit fixture parameters over composite fixtures in test methods, even when there are many parameters, as they find this approach more readable and maintainable for understanding test dependencies.

Learnt from: jpeimer
Repo: RedHatQE/openshift-virtualization-tests PR: 3571
File: tests/storage/storage_migration/utils.py:158-167
Timestamp: 2026-01-25T13:18:26.819Z
Learning: In the openshift-virtualization-tests repository, user jpeimer prefers to avoid nitpicky style changes (e.g., removing `.keys()` from dict membership checks) because verifying every change is expensive. Be cautious about suggesting low-impact stylistic improvements that require verification overhead.

Learnt from: akri3i
Repo: RedHatQE/openshift-virtualization-tests PR: 1210
File: tests/virt/cluster/general/mass_machine_type_transition_tests/conftest.py:24-64
Timestamp: 2025-06-23T19:28:20.281Z
Learning: In OpenShift Virtualization mass machine type transition tests, the machine type glob pattern "pc-q35-rhel8.*.*" is intentionally hard-coded in the kubevirt_api_lifecycle_automation_job as it's used only once for this specific test case, with plans to update it in the future if the job needs to support other machine types.

Learnt from: RoniKishner
Repo: RedHatQE/openshift-virtualization-tests PR: 1411
File: utilities/os_utils.py:246-279
Timestamp: 2025-07-22T17:13:59.166Z
Learning: In the RedHatQE/openshift-virtualization-tests repository, CentOS preferences follow the format "centos-stream<version>" (e.g., "centos-stream9", "centos-stream10"). The generate_instance_type_centos_os_matrix function correctly uses regex to extract numeric versions and constructs the latest version string in the same format as the input preferences for proper comparison.

Learnt from: yossisegev
Repo: RedHatQE/openshift-virtualization-tests PR: 3873
File: tests/network/localnet/test_non_udn_localnet.py:7-9
Timestamp: 2026-02-25T10:52:23.378Z
Learning: In the RedHatQE/openshift-virtualization-tests repository, networking infrastructure requirements such as nmstate, localnet bridge mappings, and NIC availability are NOT considered special/platform-specific infrastructure that would warrant a tier3 marker. These are standard test environment capabilities in this repository's test environment, and tests requiring them do not automatically qualify as tier3 unless they involve other truly platform-specific/complex/time-consuming characteristics beyond standard network test infrastructure.

Learnt from: akri3i
Repo: RedHatQE/openshift-virtualization-tests PR: 1210
File: tests/virt/cluster/general/mass_machine_type_transition_tests/conftest.py:83-97
Timestamp: 2025-06-23T19:19:31.961Z
Learning: In OpenShift Virtualization mass machine type transition tests, the kubevirt_api_lifecycle_automation_job requires cluster-admin privileges to function properly, as confirmed by the test maintainer akri3i.

Learnt from: vsibirsk
Repo: RedHatQE/openshift-virtualization-tests PR: 1729
File: tests/virt/cluster/common_templates/utils.py:655-661
Timestamp: 2025-08-11T05:58:04.127Z
Learning: In the OpenShift Virtualization test suite (tests/virt/cluster/common_templates/utils.py), DataSource objects are pre-deployed on the cluster and validated after deployment to ensure they have source in their spec. Therefore, `data_source.source` is guaranteed to exist when checking `data_source.source.exists` in the `get_matrix_os_golden_image_data_source` function, making null-checks unnecessary.

Learnt from: jpeimer
Repo: RedHatQE/openshift-virtualization-tests PR: 2014
File: tests/storage/cdi_clone/test_clone.py:0-0
Timestamp: 2025-09-10T13:25:59.799Z
Learning: In the openshift-virtualization-tests repository, when creating DataVolume objects using ocp_resources, use `api_name="storage"` rather than the default `api_name="pvc"`.

Learnt from: vamsikrishna-siddu
Repo: RedHatQE/openshift-virtualization-tests PR: 2199
File: tests/storage/test_online_resize.py:108-113
Timestamp: 2025-09-28T14:43:07.181Z
Learning: In the openshift-virtualization-tests repo, PR `#2199` depends on PR `#2139` which adds the OS_FLAVOR attribute to the Images.Cirros class, making Images.Cirros.OS_FLAVOR available for conditional logic in tests.

Learnt from: SiboWang1997
Repo: RedHatQE/openshift-virtualization-tests PR: 1566
File: tests/global_config_x86_64.py:29-29
Timestamp: 2025-07-25T01:59:02.180Z
Learning: In the openshift-virtualization-tests repo, the s390x architecture still relies on Fedora 41 images, while only x86_64 is updated to Fedora 42 in PR `#1566`.

Learnt from: hmeir
Repo: RedHatQE/openshift-virtualization-tests PR: 3081
File: tests/install_upgrade_operators/product_install/test_install_openshift_virtualization.py:189-191
Timestamp: 2025-12-29T10:07:12.804Z
Learning: In test_ocs_virt_default_storage_class in tests/install_upgrade_operators/product_install/test_install_openshift_virtualization.py, consecutive_checks_count=3 is sufficient for verify_boot_sources_reimported because datasources update quickly in the installation lane scenario after storage class changes.

Learnt from: jpeimer
Repo: RedHatQE/openshift-virtualization-tests PR: 2014
File: tests/storage/cdi_clone/test_clone.py:215-218
Timestamp: 2025-09-08T12:38:53.119Z
Learning: In OpenShift Virtualization tests, DataSource.source points to a PVC or VolumeSnapshot object, which means data_source.source.instance.to_dict()["spec"] is valid since both PVC and VolumeSnapshot objects contain spec sections.

Learnt from: rlobillo
Repo: RedHatQE/openshift-virtualization-tests PR: 2249
File: tests/install_upgrade_operators/must_gather/test_must_gather.py:428-441
Timestamp: 2025-10-16T12:47:04.521Z
Learning: In openshift-virtualization-tests repository, DataVolumes in the openshift-virtualization-os-images namespace are volatile resources managed by DataImportCron. They can be created/destroyed between must-gather collection listing and file retrieval, requiring FileNotFoundError exception handling in test_crd_resources to skip these volatile resources gracefully while still validating DataVolumes in other namespaces. There is no pytest_generate_tests hook that filters out datavolumes from test parametrization.

coderabbitai[bot]
coderabbitai Bot previously approved these changes Mar 9, 2026
@openshift-virtualization-qe-bot
Copy link
Copy Markdown

Manual cherry-pick is needed
Cherry pick failed for d848361 to cnv-4.18:
To cherry-pick run:

git remote update
git checkout cnv-4.18
git pull origin cnv-4.18
git checkout -b use_dataSource_instead_of_artifactory_in_test_regular_user_can_create_dv_in_ns_given_proper_rolebinding-cnv-4.18
git cherry-pick d8483617f373ae6314aaa30002276160fc679e96
git push origin use_dataSource_instead_of_artifactory_in_test_regular_user_can_create_dv_in_ns_given_proper_rolebinding-cnv-4.18

@openshift-virtualization-qe-bot
Copy link
Copy Markdown

Manual cherry-pick is needed
Cherry pick failed for d848361 to cnv-4.21:
To cherry-pick run:

git remote update
git checkout cnv-4.21
git pull origin cnv-4.21
git checkout -b use_dataSource_instead_of_artifactory_in_test_regular_user_can_create_dv_in_ns_given_proper_rolebinding-cnv-4.21
git cherry-pick d8483617f373ae6314aaa30002276160fc679e96
git push origin use_dataSource_instead_of_artifactory_in_test_regular_user_can_create_dv_in_ns_given_proper_rolebinding-cnv-4.21

@openshift-virtualization-qe-bot
Copy link
Copy Markdown

Manual cherry-pick is needed
Cherry pick failed for d848361 to cnv-4.19:
To cherry-pick run:

git remote update
git checkout cnv-4.19
git pull origin cnv-4.19
git checkout -b use_dataSource_instead_of_artifactory_in_test_regular_user_can_create_dv_in_ns_given_proper_rolebinding-cnv-4.19
git cherry-pick d8483617f373ae6314aaa30002276160fc679e96
git push origin use_dataSource_instead_of_artifactory_in_test_regular_user_can_create_dv_in_ns_given_proper_rolebinding-cnv-4.19

@openshift-virtualization-qe-bot
Copy link
Copy Markdown

Manual cherry-pick is needed
Cherry pick failed for d848361 to cnv-4.20:
To cherry-pick run:

git remote update
git checkout cnv-4.20
git pull origin cnv-4.20
git checkout -b use_dataSource_instead_of_artifactory_in_test_regular_user_can_create_dv_in_ns_given_proper_rolebinding-cnv-4.20
git cherry-pick d8483617f373ae6314aaa30002276160fc679e96
git push origin use_dataSource_instead_of_artifactory_in_test_regular_user_can_create_dv_in_ns_given_proper_rolebinding-cnv-4.20

kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Mar 12, 2026
…edHatQE#4095)

This PR replaces the use of the artifactory with the DataSource Fedora
in tests/storage/golden_image/test_golden_image.py
https://issues.redhat.com/browse/CNV-79290

There is another PR
RedHatQE#3892
that contains changes used by this PR:
- moving fedora_data_source_scope_module fixture from
tests/storage/cdi_clone/conftest.py to tests/storage/conftest.py
- adding a separate function get_dv_size_from_datasource to get the size
from a DataSource (the function is placed in tests/storage/utils.py
since it will be used both in
tests/storage/golden_image/test_golden_image.py and
tests/storage/restricted_namespace_cloning
(RedHatQE#3892))

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated storage tests to use dynamic data sources instead of hardcoded
image URLs and sizes.
* Added support for Fedora OS flavor in test fixtures alongside existing
RHEL configurations.
* Refactored golden image tests to use data source references for
DataVolume creation, providing more flexible and maintainable test
scenarios.
* Improved test utility functions to support dynamic size extraction
from data sources.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Mar 18, 2026
…edHatQE#4095)

This PR replaces the use of the artifactory with the DataSource Fedora
in tests/storage/golden_image/test_golden_image.py
https://issues.redhat.com/browse/CNV-79290

There is another PR
RedHatQE#3892
that contains changes used by this PR:
- moving fedora_data_source_scope_module fixture from
tests/storage/cdi_clone/conftest.py to tests/storage/conftest.py
- adding a separate function get_dv_size_from_datasource to get the size
from a DataSource (the function is placed in tests/storage/utils.py
since it will be used both in
tests/storage/golden_image/test_golden_image.py and
tests/storage/restricted_namespace_cloning
(RedHatQE#3892))

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated storage tests to use dynamic data sources instead of hardcoded
image URLs and sizes.
* Added support for Fedora OS flavor in test fixtures alongside existing
RHEL configurations.
* Refactored golden image tests to use data source references for
DataVolume creation, providing more flexible and maintainable test
scenarios.
* Improved test utility functions to support dynamic size extraction
from data sources.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
rnetser pushed a commit that referenced this pull request Mar 18, 2026
…age (#4145)

##### Short description:
Manual cherry-pick:
#4095

##### More details:

##### What this PR does / why we need it:

##### Which issue(s) this PR fixes:

##### Special notes for reviewer:

##### jira-ticket:
<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->
rnetser pushed a commit that referenced this pull request Mar 19, 2026
…ction (#4153)

##### Short description:



##### More details:
DV size extraction has been moved to a function in scope of PR
#4095
This PR replaces inline code with the dedicated function
`get_dv_size_from_datasource`.

https://github.com/RedHatQE/openshift-virtualization-tests/pull/4095/changes#r2891412338


##### What this PR does / why we need it:

##### Which issue(s) this PR fixes:

##### Special notes for reviewer:

##### jira-ticket:
<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Tests**
* Updated tests to use a single shared helper for deriving data volume
size, centralizing behavior across test suites.
* **Refactor**
* Storage utilities simplified to use the shared size helper and
streamlined how storage class and size are determined.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Mar 19, 2026
…ction (RedHatQE#4153)

DV size extraction has been moved to a function in scope of PR
RedHatQE#4095
This PR replaces inline code with the dedicated function
`get_dv_size_from_datasource`.

https://github.com/RedHatQE/openshift-virtualization-tests/pull/4095/changes#r2891412338

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated tests to use a single shared helper for deriving data volume
size, centralizing behavior across test suites.
* **Refactor**
* Storage utilities simplified to use the shared size helper and
streamlined how storage class and size are determined.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Mar 19, 2026
…ction (RedHatQE#4153)

DV size extraction has been moved to a function in scope of PR
RedHatQE#4095
This PR replaces inline code with the dedicated function
`get_dv_size_from_datasource`.

https://github.com/RedHatQE/openshift-virtualization-tests/pull/4095/changes#r2891412338

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated tests to use a single shared helper for deriving data volume
size, centralizing behavior across test suites.
* **Refactor**
* Storage utilities simplified to use the shared size helper and
streamlined how storage class and size are determined.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Mar 19, 2026
…ction (RedHatQE#4153)

DV size extraction has been moved to a function in scope of PR
RedHatQE#4095
This PR replaces inline code with the dedicated function
`get_dv_size_from_datasource`.

https://github.com/RedHatQE/openshift-virtualization-tests/pull/4095/changes#r2891412338

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated tests to use a single shared helper for deriving data volume
size, centralizing behavior across test suites.
* **Refactor**
* Storage utilities simplified to use the shared size helper and
streamlined how storage class and size are determined.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Mar 19, 2026
…ction (RedHatQE#4153)

DV size extraction has been moved to a function in scope of PR
RedHatQE#4095
This PR replaces inline code with the dedicated function
`get_dv_size_from_datasource`.

https://github.com/RedHatQE/openshift-virtualization-tests/pull/4095/changes#r2891412338

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated tests to use a single shared helper for deriving data volume
size, centralizing behavior across test suites.
* **Refactor**
* Storage utilities simplified to use the shared size helper and
streamlined how storage class and size are determined.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Mar 25, 2026
…ction (RedHatQE#4153)

DV size extraction has been moved to a function in scope of PR
RedHatQE#4095
This PR replaces inline code with the dedicated function
`get_dv_size_from_datasource`.

https://github.com/RedHatQE/openshift-virtualization-tests/pull/4095/changes#r2891412338

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated tests to use a single shared helper for deriving data volume
size, centralizing behavior across test suites.
* **Refactor**
* Storage utilities simplified to use the shared size helper and
streamlined how storage class and size are determined.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Mar 25, 2026
…ction (RedHatQE#4153)

DV size extraction has been moved to a function in scope of PR
RedHatQE#4095
This PR replaces inline code with the dedicated function
`get_dv_size_from_datasource`.

https://github.com/RedHatQE/openshift-virtualization-tests/pull/4095/changes#r2891412338

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated tests to use a single shared helper for deriving data volume
size, centralizing behavior across test suites.
* **Refactor**
* Storage utilities simplified to use the shared size helper and
streamlined how storage class and size are determined.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Mar 25, 2026
…ction (RedHatQE#4153)

DV size extraction has been moved to a function in scope of PR
RedHatQE#4095
This PR replaces inline code with the dedicated function
`get_dv_size_from_datasource`.

https://github.com/RedHatQE/openshift-virtualization-tests/pull/4095/changes#r2891412338

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated tests to use a single shared helper for deriving data volume
size, centralizing behavior across test suites.
* **Refactor**
* Storage utilities simplified to use the shared size helper and
streamlined how storage class and size are determined.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Mar 26, 2026
…edHatQE#4095)

This PR replaces the use of the artifactory with the DataSource Fedora
in tests/storage/golden_image/test_golden_image.py
https://issues.redhat.com/browse/CNV-79290

There is another PR
RedHatQE#3892
that contains changes used by this PR:
- moving fedora_data_source_scope_module fixture from
tests/storage/cdi_clone/conftest.py to tests/storage/conftest.py
- adding a separate function get_dv_size_from_datasource to get the size
from a DataSource (the function is placed in tests/storage/utils.py
since it will be used both in
tests/storage/golden_image/test_golden_image.py and
tests/storage/restricted_namespace_cloning
(RedHatQE#3892))

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated storage tests to use dynamic data sources instead of hardcoded
image URLs and sizes.
* Added support for Fedora OS flavor in test fixtures alongside existing
RHEL configurations.
* Refactored golden image tests to use data source references for
DataVolume creation, providing more flexible and maintainable test
scenarios.
* Improved test utility functions to support dynamic size extraction
from data sources.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Apr 6, 2026
…edHatQE#4095)

This PR replaces the use of the artifactory with the DataSource Fedora
in tests/storage/golden_image/test_golden_image.py
https://issues.redhat.com/browse/CNV-79290

There is another PR
RedHatQE#3892
that contains changes used by this PR:
- moving fedora_data_source_scope_module fixture from
tests/storage/cdi_clone/conftest.py to tests/storage/conftest.py
- adding a separate function get_dv_size_from_datasource to get the size
from a DataSource (the function is placed in tests/storage/utils.py
since it will be used both in
tests/storage/golden_image/test_golden_image.py and
tests/storage/restricted_namespace_cloning
(RedHatQE#3892))

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated storage tests to use dynamic data sources instead of hardcoded
image URLs and sizes.
* Added support for Fedora OS flavor in test fixtures alongside existing
RHEL configurations.
* Refactored golden image tests to use data source references for
DataVolume creation, providing more flexible and maintainable test
scenarios.
* Improved test utility functions to support dynamic size extraction
from data sources.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Apr 6, 2026
…edHatQE#4095)

This PR replaces the use of the artifactory with the DataSource Fedora
in tests/storage/golden_image/test_golden_image.py
https://issues.redhat.com/browse/CNV-79290

There is another PR
RedHatQE#3892
that contains changes used by this PR:
- moving fedora_data_source_scope_module fixture from
tests/storage/cdi_clone/conftest.py to tests/storage/conftest.py
- adding a separate function get_dv_size_from_datasource to get the size
from a DataSource (the function is placed in tests/storage/utils.py
since it will be used both in
tests/storage/golden_image/test_golden_image.py and
tests/storage/restricted_namespace_cloning
(RedHatQE#3892))

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated storage tests to use dynamic data sources instead of hardcoded
image URLs and sizes.
* Added support for Fedora OS flavor in test fixtures alongside existing
RHEL configurations.
* Refactored golden image tests to use data source references for
DataVolume creation, providing more flexible and maintainable test
scenarios.
* Improved test utility functions to support dynamic size extraction
from data sources.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Signed-off-by: Kate Shvaika <kshvaika@redhat.com>
rnetser pushed a commit that referenced this pull request Apr 6, 2026
…age (#4284)

##### Short description:

Manual cherry-pick:
#4095

##### More details:

##### What this PR does / why we need it:

##### Which issue(s) this PR fixes:

##### Special notes for reviewer:

##### jira-ticket:
<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

---------

Signed-off-by: Kate Shvaika <kshvaika@redhat.com>
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Apr 9, 2026
…edHatQE#4095)

This PR replaces the use of the artifactory with the DataSource Fedora
in tests/storage/golden_image/test_golden_image.py
https://issues.redhat.com/browse/CNV-79290

There is another PR
RedHatQE#3892
that contains changes used by this PR:
- moving fedora_data_source_scope_module fixture from
tests/storage/cdi_clone/conftest.py to tests/storage/conftest.py
- adding a separate function get_dv_size_from_datasource to get the size
from a DataSource (the function is placed in tests/storage/utils.py
since it will be used both in
tests/storage/golden_image/test_golden_image.py and
tests/storage/restricted_namespace_cloning
(RedHatQE#3892))

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated storage tests to use dynamic data sources instead of hardcoded
image URLs and sizes.
* Added support for Fedora OS flavor in test fixtures alongside existing
RHEL configurations.
* Refactored golden image tests to use data source references for
DataVolume creation, providing more flexible and maintainable test
scenarios.
* Improved test utility functions to support dynamic size extraction
from data sources.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
kshvaika added a commit to kshvaika/openshift-virtualization-tests that referenced this pull request Apr 9, 2026
…edHatQE#4095)

This PR replaces the use of the artifactory with the DataSource Fedora
in tests/storage/golden_image/test_golden_image.py
https://issues.redhat.com/browse/CNV-79290

There is another PR
RedHatQE#3892
that contains changes used by this PR:
- moving fedora_data_source_scope_module fixture from
tests/storage/cdi_clone/conftest.py to tests/storage/conftest.py
- adding a separate function get_dv_size_from_datasource to get the size
from a DataSource (the function is placed in tests/storage/utils.py
since it will be used both in
tests/storage/golden_image/test_golden_image.py and
tests/storage/restricted_namespace_cloning
(RedHatQE#3892))

<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

* **Tests**
* Updated storage tests to use dynamic data sources instead of hardcoded
image URLs and sizes.
* Added support for Fedora OS flavor in test fixtures alongside existing
RHEL configurations.
* Refactored golden image tests to use data source references for
DataVolume creation, providing more flexible and maintainable test
scenarios.
* Improved test utility functions to support dynamic size extraction
from data sources.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Signed-off-by: Kate Shvaika <kshvaika@redhat.com>
acinko-rh pushed a commit to acinko-rh/openshift-virtualization-tests that referenced this pull request Apr 20, 2026
…age (RedHatQE#4145)

##### Short description:
Manual cherry-pick:
RedHatQE#4095

##### More details:

##### What this PR does / why we need it:

##### Which issue(s) this PR fixes:

##### Special notes for reviewer:

##### jira-ticket:
<!-- full-ticket-url needs to be provided. This would add a link to the
pull request to the jira and close it when the pull request is merged
If the task is not tracked by a Jira ticket, just write "NONE".
-->

Signed-off-by: Adam Cinko <acinko@redhat.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants