From 22bd97337216c116aca7008a7d36d32d1fcc4c2d Mon Sep 17 00:00:00 2001 From: morenod Date: Mon, 17 Nov 2025 10:33:20 +0000 Subject: [PATCH] Move real data jobs nodeset to three nodes (two computes + 1 controller) ceilometer-acompute and n-cpu disabled by default and only enabled on compute nodes. Execution time of real jobs increased to 8 minutes to allow CPU and RAM metrics to reach the final value so prometheus query (mean) will return valid values New node set added with three nodes Change-Id: I127f9289ce7e4d3a9e7c468b62ff71d7e253a9b4 Signed-off-by: morenod --- .zuul.yaml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/.zuul.yaml b/.zuul.yaml index 8118d1cfc..a097d20fe 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -1,3 +1,38 @@ +- nodeset: + name: openstack-three-node-noble + nodes: + - name: controller + label: ubuntu-noble + - name: compute1 + label: ubuntu-noble + - name: compute2 + label: ubuntu-noble + groups: + # Node where tests are executed and test results collected + - name: tempest + nodes: + - controller + # Nodes running the compute service + - name: compute + nodes: + - controller + - compute1 + - compute2 + # Nodes that are not the controller + - name: subnode + nodes: + - compute1 + - compute2 + # Switch node for multinode networking setup + - name: switch + nodes: + - controller + # Peer nodes for multinode networking setup + - name: peers + nodes: + - compute1 + - compute2 + - job: name: watcher-tempest-gnocchi parent: watcher-tempest-base-two-node @@ -245,21 +280,25 @@ - job: name: watcher-tempest-prometheus-realdata parent: watcher-tempest-prometheus + nodeset: openstack-three-node-noble description: | Watcher multinode devstack tempest job with Prometheus as datasource and - real workload data. + real workload data. This job is executed on a three-node setup to have + pure controller and compute nodes and avoid resource competition. vars: &realdata_vars devstack_services: - ceilometer-acompute: true - node_exporter: true + ceilometer-acompute: false + node_exporter: false + n-cpu: false devstack_localrc: NODE_EXPORTER_COLLECTOR_EXCLUDE: "" + CEILOMETER_PIPELINE_INTERVAL: 15 devstack_local_conf: test-config: $TEMPEST_CONFIG: optimize: datasource: "" - real_workload_period: 300 + real_workload_period: 480 # 8 minutes # All tests inside watcher_tempest_plugin.tests.scenario with tag "real_load" tempest_test_regex: (^watcher_tempest_plugin.tests.scenario)(.*\[.*\breal_load\b.*\].*) tempest_exclude_regex: "" @@ -268,8 +307,9 @@ devstack_services: ceilometer-acompute: true node_exporter: true + n-cpu: true devstack_localrc: - NODE_EXPORTER_COLLECTOR_EXCLUDE: "" + CEILOMETER_PIPELINE_INTERVAL: 15 - job: name: watcher-tempest-prometheus-threading @@ -300,9 +340,11 @@ - job: name: watcher-tempest-aetos-realdata parent: watcher-tempest-aetos + nodeset: openstack-three-node-noble description: | Watcher multinode devstack tempest job with Aetos reverse-proxy and real - workload data. + workload data. This job is executed on a three-node setup to have + pure controller and compute nodes and avoid resource competition. vars: *realdata_vars group-vars: *realdata_group_vars