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
This commit is contained in:
Lee Yarwood 2020-09-17 20:59:39 +01:00
parent c0fe95fcc5
commit 4ac4a04d18
1 changed files with 15 additions and 45 deletions

View File

@ -1,34 +1,6 @@
# See https://docs.openstack.org/infra/manual/drivers.html#naming-with-zuul-v3 # See https://docs.openstack.org/infra/manual/drivers.html#naming-with-zuul-v3
# for job naming conventions. # 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: - job:
name: nova-tox-functional-py38 name: nova-tox-functional-py38
parent: openstack-tox-functional-py38 parent: openstack-tox-functional-py38
@ -56,26 +28,27 @@
bindep_profile: test py38 bindep_profile: test py38
timeout: 3600 timeout: 3600
# TODO(lyarwood): Remove once the new zuulv3 nova-multinode jobs are voting
- job: - job:
name: nova-live-migration 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 parent: tempest-multinode-full-py3
description: | description: |
Run tempest live migration tests against local qcow2 ephemeral storage Run tempest live migration tests against local qcow2 ephemeral storage
and shared LVM/iSCSI cinder volumes. 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: vars:
tox_envlist: all tox_envlist: all
tempest_test_regex: (^tempest\.api\.compute\.admin\.(test_live_migration|test_migration)) tempest_test_regex: (^tempest\.api\.compute\.admin\.(test_live_migration|test_migration))
@ -96,7 +69,6 @@
# description: | # description: |
# Run tempest live migration tests against ceph ephemeral storage and # Run tempest live migration tests against ceph ephemeral storage and
# cinder volumes. # cinder volumes.
#- job: #- job:
# name: nova-multinode-evacuate-ceph # name: nova-multinode-evacuate-ceph
# description: | # description: |
@ -434,8 +406,6 @@
- ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$ - ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$
- nova-grenade-multinode - nova-grenade-multinode
- nova-live-migration - nova-live-migration
- nova-multinode-live-migration:
voting: false
- nova-lvm - nova-lvm
- nova-multi-cell - nova-multi-cell
- nova-next - nova-next