Skip to content

Commit 31a7148

Browse files
committed
Remove CNV-57777 and last_over_time
The bug is fixed, remove the jira marker with the bug and last_over_time query for metric, instead the sampler will query every 5 seconds and not 30 to catch. Added xfail duo to bug with one of the metrics of the migration that still having an issue for 4.18 4.19 and 4.20 Signed-off-by: Ohad <orevah@redhat.com>
1 parent cbb3406 commit 31a7148

File tree

3 files changed

+20
-13
lines changed

3 files changed

+20
-13
lines changed

tests/observability/metrics/conftest.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,17 @@ def vm_for_migration_metrics_test(namespace, cpu_for_migration):
460460
yield vm
461461

462462

463+
@pytest.fixture()
464+
def vm_migration_metrics_vmim_scope_function(vm_for_migration_metrics_test):
465+
with VirtualMachineInstanceMigration(
466+
name="vm-migration-metrics-vmim",
467+
namespace=vm_for_migration_metrics_test.namespace,
468+
vmi_name=vm_for_migration_metrics_test.vmi.name,
469+
) as vmim:
470+
vmim.wait_for_status(status=vmim.Status.RUNNING, timeout=TIMEOUT_3MIN)
471+
yield vmim
472+
473+
463474
@pytest.fixture(scope="class")
464475
def vm_migration_metrics_vmim_scope_class(vm_for_migration_metrics_test):
465476
with VirtualMachineInstanceMigration(

tests/observability/metrics/test_migration_metrics.py

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import logging
2-
from datetime import datetime, timezone
32

43
import pytest
54

@@ -15,6 +14,7 @@
1514
wait_for_non_empty_metrics_value,
1615
)
1716
from tests.observability.utils import validate_metrics_value
17+
from utilities.infra import is_jira_open
1818

1919
LOGGER = logging.getLogger(__name__)
2020

@@ -42,7 +42,6 @@ class TestKubevirtVmiMigrationMetrics:
4242
),
4343
],
4444
)
45-
@pytest.mark.jira("CNV-57777", run=False)
4645
@pytest.mark.s390x
4746
def test_kubevirt_vmi_migration_metrics(
4847
self,
@@ -51,19 +50,14 @@ def test_kubevirt_vmi_migration_metrics(
5150
admin_client,
5251
migration_policy_with_bandwidth_scope_class,
5352
vm_for_migration_metrics_test,
54-
vm_migration_metrics_vmim_scope_class,
53+
vm_migration_metrics_vmim_scope_function,
5554
query,
5655
):
57-
minutes_passed_since_migration_start = (
58-
int(datetime.now(timezone.utc).timestamp())
59-
- timestamp_to_seconds(
60-
timestamp=vm_for_migration_metrics_test.vmi.instance.status.migrationState.startTimestamp
61-
)
62-
) // 60
56+
if query == KUBEVIRT_VMI_MIGRATION_MEMORY_TRANSFER_RATE_BYTES and is_jira_open(jira_id="CNV-84890"):
57+
pytest.xfail(f"Bug is still open for metric {query}")
6358
wait_for_non_empty_metrics_value(
6459
prometheus=prometheus,
65-
metric_name=f"last_over_time({query.format(vm_name=vm_for_migration_metrics_test.name)}"
66-
f"[{minutes_passed_since_migration_start if minutes_passed_since_migration_start > 10 else 10}m])",
60+
metric_name=query.format(vm_name=vm_for_migration_metrics_test.name),
6761
)
6862

6963

tests/observability/metrics/utils.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@
3333
REGISTRY_STR,
3434
TIMEOUT_1MIN,
3535
TIMEOUT_2MIN,
36+
TIMEOUT_3MIN,
3637
TIMEOUT_4MIN,
3738
TIMEOUT_5MIN,
39+
TIMEOUT_5SEC,
3840
TIMEOUT_10SEC,
3941
TIMEOUT_15SEC,
4042
TIMEOUT_20SEC,
@@ -458,8 +460,8 @@ def timestamp_to_seconds(timestamp: str) -> int:
458460

459461
def wait_for_non_empty_metrics_value(prometheus: Prometheus, metric_name: str) -> None:
460462
samples = TimeoutSampler(
461-
wait_timeout=TIMEOUT_5MIN,
462-
sleep=TIMEOUT_30SEC,
463+
wait_timeout=TIMEOUT_3MIN,
464+
sleep=TIMEOUT_5SEC,
463465
func=get_metrics_value,
464466
prometheus=prometheus,
465467
metrics_name=metric_name,

0 commit comments

Comments
 (0)