From 5cf1f61fbffeb901955f10469babce0b9905a093 Mon Sep 17 00:00:00 2001 From: Gregory Thiemonge Date: Wed, 3 Feb 2021 14:34:18 +0100 Subject: [PATCH] Fix two-node job configuration Two-node job was failing because devstack tried to compile the test_server.go file on controller2. controller2 doesn't have tempest installed, but octavia-tempest-plugin was installed. The compilation step was failing and is not necessary there. Fix octavia-v2-act-stdby-dsvm-scenario-two-node definition, overrides were not applied. Fix the "zuul_copy_output" section. Move to ML2/OVN backend. Co-Authored-By: Carlos Goncalves Change-Id: I24976e93e9ea8f7f50c9da014c2627965512893c --- playbooks/prepare-ovn-multinode.yaml | 4 ++ zuul.d/jobs.yaml | 82 +++++++++++++++++++--------- 2 files changed, 60 insertions(+), 26 deletions(-) create mode 100644 playbooks/prepare-ovn-multinode.yaml diff --git a/playbooks/prepare-ovn-multinode.yaml b/playbooks/prepare-ovn-multinode.yaml new file mode 100644 index 00000000..a653a6cd --- /dev/null +++ b/playbooks/prepare-ovn-multinode.yaml @@ -0,0 +1,4 @@ +- hosts: all + roles: + - multi-node-bridge + - multi-node-setup diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml index d761e341..cfc16ed8 100644 --- a/zuul.d/jobs.yaml +++ b/zuul.d/jobs.yaml @@ -258,9 +258,17 @@ name: octavia-dsvm-live-two-node-base parent: octavia-dsvm-base nodeset: octavia-two-node - timeout: 9000 + timeout: 10800 required-projects: - openstack/diskimage-builder + roles: + - zuul: openstack/neutron-tempest-plugin + pre-run: playbooks/prepare-ovn-multinode.yaml + vars: + zuul_copy_output: + '/var/log/dib-build': logs + '/var/log/octavia-amphora.log': logs + '/var/log/octavia-tenant-traffic.log': logs host-vars: controller: configure_swap_size: 8192 @@ -300,10 +308,6 @@ octavia-tempest-plugin: https://opendev.org/openstack/octavia-tempest-plugin.git tempest_plugins: - octavia-tempest-plugin - zuul_copy_output: - '/var/log/dib-build' : logs - '/var/log/octavia-amphora.log': logs - '/var/log/octavia-tenant-traffic.log': logs controller2: configure_swap_size: 8192 devstack_localrc: @@ -340,13 +344,8 @@ OCTAVIA_USE_PREGENERATED_CERTS: true OCTAVIA_MGMT_PORT_IP: 192.168.0.4 devstack_plugins: + neutron: https://opendev.org/openstack/neutron.git octavia: https://opendev.org/openstack/octavia.git - octavia-tempest-plugin: https://opendev.org/openstack/octavia-tempest-plugin.git - tempest_plugins: - - octavia-tempest-plugin - zuul_copy_output: - '/var/log/octavia-amphora.log': logs - '/var/log/octavia-tenant-traffic.log': logs group-vars: controller: devstack_local_conf: @@ -358,6 +357,9 @@ api_v1_enabled: False amphora_agent: forward_all_logs: True + "/$NEUTRON_CORE_PLUGIN_CONF": + ovn: + enable_distributed_floating_ip: True devstack_services: base: false barbican: false @@ -381,11 +383,16 @@ o-cw: true o-hm: true o-hk: true + ovn-controller: true + ovn-northd: true + ovn-vswitchd: true + ovsdb-server: true placement-api: true - q-agt: true - q-dhcp: true - q-l3: true - q-meta: true + q-agt: false + q-dhcp: false + q-l3: false + q-meta: false + q-ovn-metadata-agent: true q-svc: true rabbit: true tempest: true @@ -400,6 +407,9 @@ api_v1_enabled: False amphora_agent: forward_all_logs: True + "/$NEUTRON_CORE_PLUGIN_CONF": + ovn: + enable_distributed_floating_ip: True devstack_services: c-vol: false c-bak: false @@ -408,7 +418,16 @@ o-cw: true o-hm: true o-hk: true - q-agt: true + ovn-controller: true + ovn-northd: false + ovn-vswitchd: true + ovsdb-server: true + q-fake: true + q-agt: false + q-dhcp: false + q-l3: false + q-meta: false + q-ovn-metadata-agent: true - job: name: octavia-dsvm-noop-base @@ -614,19 +633,30 @@ - job: name: octavia-v2-act-stdby-dsvm-scenario-two-node parent: octavia-dsvm-live-two-node-base - vars: - tempest_concurrency: 2 - tempest_test_regex: ^octavia_tempest_plugin.tests.scenario.v2 - tox_envlist: all - devstack_local_conf: - post-config: + group-vars: + controller: + tempest_concurrency: 2 + tempest_test_regex: ^octavia_tempest_plugin.tests.scenario.v2 + tox_envlist: all + devstack_local_conf: + post-config: $OCTAVIA_CONF: nova: enable_anti_affinity: True - test-config: - "$TEMPEST_CONFIG": - load_balancer: - loadbalancer_topology: ACTIVE_STANDBY + controller_worker: + loadbalancer_topology: ACTIVE_STANDBY + test-config: + "$TEMPEST_CONFIG": + load_balancer: + loadbalancer_topology: ACTIVE_STANDBY + subnode: + devstack_local_conf: + post-config: + $OCTAVIA_CONF: + nova: + enable_anti_affinity: True + controller_worker: + loadbalancer_topology: ACTIVE_STANDBY - job: name: octavia-v2-dsvm-py2-scenario-centos-7