From 4ac4a04d1843b0450e8d6d80189ce3e85253dcd0 Mon Sep 17 00:00:00 2001 From: Lee Yarwood Date: Thu, 17 Sep 2020 20:59:39 +0100 Subject: [PATCH] zuul: Replace nova-live-migration with zuulv3 jobs This change removes the original nova-live-migration job and replaces it directly with the new Focal based zuulv3 native job. The nova-dsvm-multinode-base base job is no longer used and so also removed as part of this change. Note that this new nova-live-migration job does not yet contain any ceph coverage like the original, this is still pending and will be completed early in the W cycle. This change is being merged ahead of this to resolve bug #1901739, a known QEMU -drive issue caused by the previous jobs use of libvirt 5.4.0 as provided by Ubuntu Bionic. The fix here being the migration to Ubuntu Focal based jobs and libvirt 6.0.0 that now defaults to using QEMU -blockdev. Closes-Bug: #1901739 Change-Id: Ib342e2d3c395830b4667a60de7e492d3b9de2f0a --- .zuul.yaml | 60 ++++++++++++++---------------------------------------- 1 file changed, 15 insertions(+), 45 deletions(-) diff --git a/.zuul.yaml b/.zuul.yaml index 77a06f8056e0..5e64d20554cc 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -1,34 +1,6 @@ # See https://docs.openstack.org/infra/manual/drivers.html#naming-with-zuul-v3 # for job naming conventions. -- job: - name: nova-dsvm-multinode-base - parent: legacy-dsvm-base-multinode - description: | - Base job for multinode nova devstack/tempest jobs. - Will setup firewall rules on all the nodes allowing them to talk to - each other. - timeout: 10800 - required-projects: - - openstack/devstack-gate - - openstack/nova - - openstack/tempest - irrelevant-files: &dsvm-irrelevant-files - - ^api-.*$ - - ^(test-|)requirements.txt$ - - ^.*\.rst$ - - ^.git.*$ - - ^doc/.*$ - - ^nova/hacking/.*$ - - ^nova/locale/.*$ - - ^nova/policies/.*$ - - ^nova/tests/.*$ - - ^nova/test.py$ - - ^releasenotes/.*$ - - ^setup.cfg$ - - ^tools/.*$ - - ^tox.ini$ - - job: name: nova-tox-functional-py38 parent: openstack-tox-functional-py38 @@ -56,26 +28,27 @@ bindep_profile: test py38 timeout: 3600 -# TODO(lyarwood): Remove once the new zuulv3 nova-multinode jobs are voting - job: name: nova-live-migration - parent: nova-dsvm-multinode-base - description: | - Run tempest live migration tests against both local storage and shared - storage using ceph (the environment is reconfigured for ceph after the - local storage tests are run). Also runs simple evacuate tests. - Config drive is forced on all instances. Runs with python 3. - run: playbooks/legacy/nova-live-migration/run.yaml - post-run: playbooks/legacy/nova-live-migration/post.yaml - irrelevant-files: *dsvm-irrelevant-files - -- job: - name: nova-multinode-live-migration parent: tempest-multinode-full-py3 description: | Run tempest live migration tests against local qcow2 ephemeral storage and shared LVM/iSCSI cinder volumes. - irrelevant-files: *dsvm-irrelevant-files + irrelevant-files: &dsvm-irrelevant-files + - ^api-.*$ + - ^(test-|)requirements.txt$ + - ^.*\.rst$ + - ^.git.*$ + - ^doc/.*$ + - ^nova/hacking/.*$ + - ^nova/locale/.*$ + - ^nova/policies/.*$ + - ^nova/tests/.*$ + - ^nova/test.py$ + - ^releasenotes/.*$ + - ^setup.cfg$ + - ^tools/.*$ + - ^tox.ini$ vars: tox_envlist: all tempest_test_regex: (^tempest\.api\.compute\.admin\.(test_live_migration|test_migration)) @@ -96,7 +69,6 @@ # description: | # Run tempest live migration tests against ceph ephemeral storage and # cinder volumes. - #- job: # name: nova-multinode-evacuate-ceph # description: | @@ -434,8 +406,6 @@ - ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$ - nova-grenade-multinode - nova-live-migration - - nova-multinode-live-migration: - voting: false - nova-lvm - nova-multi-cell - nova-next