6c73a4f4d0e4cc7bced887607c8f0a7ad1aa42c8
96 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
Zuul
|
6c73a4f4d0 | Merge "Drop GlusterFS jobs" | ||
|
Zuul
|
617db2cc19 | Merge "Skip functional tests on pre-commit config update" | ||
|
Takashi Kajinami
|
ba61128705 |
Drop GlusterFS jobs
These jobs were removed from manila[1], because the drivers were deprecated. The job definitions are still kept to be used in stable branches. [1] a50f699d449ac286c9ea4a9617abf8fc60845f2e Change-Id: I5a1126f1c0a9c0f0d83569b5c4de37e1ecdbfca4 |
||
|
Takashi Kajinami
|
78bd6b8164 |
Skip functional tests on pre-commit config update
This file is used only in code style checks. Change-Id: Iabd59b683ac998a784eccc7fbc634ad1eb20e889 |
||
|
Takashi Kajinami
|
b1f749a046 |
Add stable/2024.2 job
stable/2024.2 was released, so should be tested now. Also replace codenames by official release names. Change-Id: Ib861e1a707109daecb2cdd189de40da24bb829cb |
||
|
Zuul
|
960f9f6e2c | Merge "Disable Ceph for Nova in cephfs-nfs multinode job" | ||
|
ashrod98
|
0f6b522e74 |
Fix cephfs-nfs job
Now that manila-tempest-plugin-cephfs-nfs is a cephadm based job, and it is using Reef, we must add CEPH_INGRESS_IP to job declaration. Change-Id: Ib4a4479d5214f6c3a01ca1bd6301e44658bfec50 |
||
|
Goutham Pacha Ravi
|
94d5164e55 |
Disable Ceph for Nova in cephfs-nfs multinode job
The ENABLE_CEPH_NOVA variable needs to be set to False in the compute node because its disabled in the controller. Depends-On: I5f75cb829383d7acd536e24c70cc4418d93c13bc Change-Id: I5c73ef42d8f01560ea85bffc2283ffaee001f48f |
||
|
Goutham Pacha Ravi
|
b758fb49cc |
Skip test_share_extend in CephFS jobs
There's a regression in Ceph tracked by https://tracker.ceph.com/issues/67323 So we'll skip the test for now while the issue is resolved in Ceph. Change-Id: I030fe57608f4082a84ff60c31132c9bc7cbd1b1e Partial-Bug: #2075981 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Goutham Pacha Ravi
|
a0420244e3 |
Enable API testing with standalone cephfs-nfs job
Recently [1], we turned off a bunch of tests since we were building out a way to run nfs-ganesha standalone with a cephadm based ceph cluster [2]. Running API tests will increase the coverage. We can retain the "backend" filter in our test regex since we still don't want to run any API only tests in this job. [1] I5b7fd5b2b557203189c25fa2a988d790e7fda3eb [2] If983bb5d5a5fc0c16c1cead84b5fa30ea961d21b Change-Id: I2198eee3892b2bb0eb835ec66e21b708152b33a9 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
ashrod98
|
a04b5f6f3e |
Fix multinode-cpehfs-nfs-cephadm
As per Ia1671de5c770d1cf5a3cd58e05fe5204f5bbc3c6, fixed some ingress mode issues by identifying a virtual ip as "CEPH_INGRESS_IP". Bumping that variable to the parent job as well. Change-Id: I8e04b866e2ebce291dfeb21dadda78ac2ecb8983 |
||
|
Zuul
|
a1d9b7c37e | Merge "Reduce test resource consumption cephfs-nfs" | ||
|
ashrod98
|
b615b26716 |
Reduce test resource consumption cephfs-nfs
Reduce test concurrency to 1, and limit the tests to only those tagged with 'backend' to hopefully reduce the resouce consumption causing timeouts and flakiness in cephfs-nfs standalone jobs. Change-Id: I777e8137c5a2b8f2a03667faf413ae65b1170d48 |
||
|
Carlos Eduardo
|
f7928e6d27 |
Temporarily remove neutron dynamic routing
Neutron dynamic routing can be temporarily disabled, as it is not being used until a known issue gets fixed [1]. [1] https://bugs.launchpad.net/manila/+bug/1940324 Related-Bug: #1940324 Change-Id: Iceeb41ff8c34fe86f2825089140801f983a96a85 Signed-off-by: Carlos Eduardo <ces.eduardo98@gmail.com> |
||
|
Zuul
|
c6e0efeb6b | Merge "[CI] Fix cephfs-nfs job" | ||
|
Ashley Rodriguez
|
b50ac9fe67 |
[CI] Fix cephfs-nfs job
cephfs-nfs job running on Reef, adding ingress ip Change-Id: I5b7fd5b2b557203189c25fa2a988d790e7fda3eb |
||
|
Goutham Pacha Ravi
|
26fe97cd3b |
Use devstack's OSCaaS in test jobs
I28e6159944746abe2d320369249b87f1c4b9e24e introduced OSCaaS and enabling it offers a good amount of speedup in our test jobs. So lets enable it in the base jobs. Change-Id: I4a1c8d75faa8151fb94cd227e24967a06d02ff4b Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Zuul
|
4940aecb96 | Merge "Add stable/2024.1 job on gate and remove zed job" | ||
|
Ghanshyam Mann
|
6d00585991 |
Add stable/2024.1 job on gate and remove zed job
As 2024.1 is released, we should add its job on master gate to keep branchless tempest plugins compatible to stable branch. At the same time, we're dropping the zed job since the zed branch of openstack/manila has now transitioned to "unmaintained". manila-tempest-plugin may no longer support running against the zed branch. Please use the "zed-last" tag instead [1] Ref: Tempest plugins guide for stable branch testing: - https://docs.openstack.org/tempest/latest/stable_branch_testing_policy.html [1] https://review.opendev.org/c/openstack/releases/+/918346 Change-Id: I0625576d14d9e084aa65beed5d0c988dcebd85dc Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Goutham Pacha Ravi
|
711d53abd4 |
[CI] CephFS-NFS standalone with ceph-orch deployed Ceph
This is an effort to remove package based deployment of Ceph from devstack-plugin-ceph in favor of ceph orchestrator (cephadm) deployed ceph. Change-Id: I0c35ef0eb4293aae37cd597d78d7aed0100e8ec7 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Kiran Pawar
|
edd82c7385 |
Add share backup tests.
Share backup tests i.e. create/delete/get share_backups. Change-Id: I366221702b3aa2e78bff82e6b2a543b6f6784f77 |
||
|
Goutham Pacha Ravi
|
d6a517351d |
[CI] Stable branch CI adjustments
Xena and Yoga are past the stable maintenance cycles. We're soon going to tag these release branches as "unmaintained" branches [1]. We don't expect the trunk version of manila-tempest-plugin to work against these older branches any more. Instead, we have tagged a "xena-last" and will soon [2] tag a "yoga-last" branch that will be more appropriate. Going forward we must be testing the "maintained" stable branches, which are zed, antelope, bobcat as of this commit. [1] https://docs.openstack.org/project-team-guide/stable-branches.html#unmaintained [2] https://review.opendev.org/c/openstack/releases/+/908381 Change-Id: Ib0e984a4acdc2f82f5e3a75e34c7ec922674b0a5 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
ashrod98
|
cb9fc3df02 |
Ceph-native job change
Pop off ceph release pin in cephfs-native-cephadm job Change-Id: Idf15ccf996eb6cdc05a960bdc6411f6fdb9e5fea |
||
|
Zuul
|
5d2d2b4a38 | Merge "Stop skipping cephfs snapshot cloning test" | ||
|
Goutham Pacha Ravi
|
ac3c750236 |
Stop skipping cephfs snapshot cloning test
The scenario test `test_write_data_to_share_created_from_snapshot` was being skipped because of a bug in ceph's MDS service. It has now been addressed [1] [1] https://tracker.ceph.com/issues/57210 Closes-Bug: #1989273 Change-Id: I967479458038b67c7892a71ac881491e1f8c87f7 Depends-On: Iea541d2edefc871bcac2d965997c88462fcbe521 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
lkuchlan
|
192d408d70 |
Optimize the dd command to improve performance
Use if=/dev/zero: Instead of reading from /dev/urandom, which is slow for generating random data, use /dev/zero to write zeros to the disk. Zeros are generated much faster. Omit conv=fsync: The conv=fsync option forces dd to synchronize the data after each write, which can be slow for large writes. Change-Id: Id845c60c39072a03171fa5906461eb254c2736a7 |
||
|
Goutham Pacha Ravi
|
1ba0a8d94c |
Re-enable IPv4 scenario tests in LVM driver job
We had disabled scenario tests on the IPv6 test job manila-tempest-plugin-lvm [1] to prevent gate failures at feature freeze. We can partially re-enable these tests; while still working to get IPv6 testing as well soon. [1] https://review.opendev.org/c/openstack/manila-tempest-plugin/+/893651/ Related-bug: #1998489 Change-Id: Ie6599bc3533a002fa118ebe8b9243d677bdb410e Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Zuul
|
0026dff138 | Merge "[CI] Add multinode job for cephfs/nfs with cephadm" | ||
|
Zuul
|
dc97a5179a | Merge "[CI] Disable glance RBAC enforcement in generic jobs" | ||
|
ashrod98
|
1bab3433f0 |
[CI] Add multinode job for cephfs/nfs with cephadm
A multinode job creates a controller node that runs manila with other OpenStack components; and an additional compute node to spread the compute VM workload around. `manila-tempest-plugin-multinode-cephfs-nfs-cephadm` replaces the existing `manila-tempest-plugin-cephfs-nfs` in the check queue for this repository. These jobs are different. `manila-tempest-plugin-cephfs-nfs` uses devstack-plugin-ceph to install ceph and nfs-ganesha as standalone components on the devstack host, whereas `manila-tempest-plugin-multinode-cephfs-nfs-cephadm` uses cephadm to deploy ceph, and it includes the deployment of an nfs service. Manila's ceph driver communicates with cephadm deployed nfs via ceph-mgr APIs, and with standalone nfs-ganesha service via DBUS APIs. Ideally we'd run both jobs all the time, however, since these jobs will run individually against the manila repository, we'll just pick the newer one here. Depends-On: I84249ae268dfe00a112c67e5170b679acb318a25 Change-Id: I5162815b66d3f3e8cf8c1e246b61b0ea06c1a270 Co-Authored-by: Goutham Pacha Ravi <gouthampravi@gmail.com> Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Goutham Pacha Ravi
|
3b9a0c4537 |
[CI] Conform to re2 regexes in branch config
Zuul has deprecated Perl-style syntax; and we're getting warnings posted against the manifests: The RE2 syntax error is: invalid perl operator: (?! Change-Id: I498573532fd701b47684a54bda9b54b86836afdc Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
silvacarloss
|
91ca00a96f |
Use Ubuntu Jammy and Temporarily disable scenario tests
A couple of issues happening at the moment: - Nova recently merged a change that bumps the libvirt version in the Bobcat release [1]. The new libvirt version is not available in Ubuntu Focal. In order to get the new libvirt version, our jobs that were using Ubuntu Focal, are now forced to use Jammy, so we bump it to the new version in this patch. - The support for Ubuntu Focal has also been dropped in this release [2]. Making it one more reason to get the new jammy images. While upgrading the image, some other issues surfaced: - Some CI jobs are doing IPv6 testing, which use quagga. Quagga does not have a candidate for installation in Jammy and must be replaced. This issue is already documented [3]. - The inability to set up IPv6, combined with the scenario tests being enabled in the LVM and CEPH drivers brought up another known issue: when doing IPv6 setup, we don't set up only IPv6 networking and we also end up setting crucial information for the scenario tests to run in the function that does IPv6 setup. So in case the job is only using IPv4 in scenario testing, we currently don't set some key configuration to let the shares be created/mounted [4]. - Due to the reasons above, the scenario tests will never pass, as we can't use Focal images, and when using Jammy, we can't do scenario testing. This is blocking the Manila gate and all other changes in the CI. As we are forced to use the Jammy image and the scenario tests won't pass, we disable them in this change, do some refactoring in Manila [5], and re-enable them again for IPv4, until we have figured out the quagga replacement. [1] https://review.opendev.org/c/openstack/nova/+/887255 [2] https://lists.openstack.org/pipermail/openstack-discuss/2023-September/034968.html [3] https://bugs.launchpad.net/manila/+bug/1998489 [4] https://github.com/openstack/manila/blob/master/devstack/plugin.sh#L1104-L1116 [5] https://review.opendev.org/c/openstack/manila/+/893804 Change-Id: Ia45a8e7f7c9cf9959bcc9b9a7243cccbbd1f4916 |
||
|
Goutham Pacha Ravi
|
838733e183 |
[CI] Disable glance RBAC enforcement in generic jobs
We have a problem with glance's RBAC changes in the generic driver. Disable the enforcement temporarily while we explore a fix Related-Bug: #2031191 Change-Id: Ia9c9eb4542c576e3e4d94334e62649abf3cb6faf Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Zuul
|
9cefa379a5 | Merge "[CI] Fix cephfs-nfs job by running on centos-stream-9" | ||
|
Goutham Pacha Ravi
|
7afdada46d |
[CI] Fix cephfs-nfs job by running on centos-stream-9
Package based installation of ceph via devstack-plugin-ceph is deprecated. Recently, we broke support for Ubuntu 20.04 LTS (Focal Fossa) [1] because we're trying to advance all OpenStack CI jobs to Ubuntu 22.04/Jammy Jellyfish or Centos Stream 9. The community's plan is to retire package based installation of ceph on devstack during the 2023.2/Bobcat release cycle, and move all efforts onto "cephadm" [2]. With CephFS/NFS, cephadm deployment works, but seems to require more CI resources than a single test node can afford. So, we're working in parallel to create a multi-node job [3][4] to ensure more stable testing without foregoing coverage. As a temporary workaround, we can run the ceph-nfs job (which doesn't use cephadm) on centos-9 stream. Unfortunately, ipv6 testing would have to be turned off because of LP bug #1998489. We'll remedy this separately. [1] https://review.opendev.org/c/openstack/devstack-plugin-ceph/+/865315 [2] https://docs.ceph.com/en/quincy/cephadm/index.html [3] https://review.opendev.org/c/openstack/devstack-plugin-ceph/+/876747 [4] https://review.opendev.org/c/openstack/manila/+/869235 Change-Id: I6abf7a8eb275c5b29cfe29b3a0f54de76c5bb1e8 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Goutham Pacha Ravi
|
797aeb1303 |
[CI] Run cephfs-native-cephadm job on Jammy Jellyfish
We are trying to drop testing the trunk branch (2023.2) on Focal Fossa. Change-Id: I66ac85b735566f8f7dd75234eb8e0be7773fee3a Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Goutham Pacha Ravi
|
82b1e6f64b |
[CI] Reduce mysql memory in all test jobs
Change-Id: If7bca173830d8d0912873d073d64c6251714817f Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Zuul
|
ad0db6359c | Merge "[CI] Add cephadm based native cephfs test job" | ||
|
Victoria Martinez de la Cruz
|
60626d51e9 |
[CI] Add cephadm based native cephfs test job
Add a new job for testing manila's Native CephFS driver with a cephadm deployed Ceph cluster. This job inherits from the existing "base" job and overrides the ceph deployment strategy to use cephadm. With this commit, we will use this new cephadm based job instead of the package based deployment to test this repository. As with the existing job, this new job is non-voting as well. If the job's stable for a period of time, we can decide to promote it to being "voting". Once all CI consumers adopt the new cephadm job, we'll rewrite the "base" job definition to only care about cephadm based deployment. Change-Id: I6e4db6b89f89d2374580827e2334635dc5ead5b9 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Goutham Pacha Ravi
|
7669e94f4d |
[CI] Ceph/NFS: skip data-intensive tests with ipv6
We're running test_create_shrink_and_write and test_create_extend_and_write tests twice, changing only the client VM's IP address family. Not much value in running all of these since we're exhausting the disk space with these tests. We can choose to re-enable these tests when the situation changes with either the footprint of the tests or the form factor of the devstack node. Partial-Bug: #2009083 Change-Id: I868b2e40934e5d10eb0c5cc6fa867e6adc2cc9fc Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Ghanshyam Mann
|
667bcbe7a4 |
Prepare the stable/wallaby jobs with pinned manila-tempest-plugin
As stable/wallaby is in EM phase, and currently broken with the Tempest master. We are pinning tempest there (depends-on). We are using the tempest 29.0.0 on stable/wallaby (depends-on) and compatible tag for tempest 29.0.0 is manila-tempest-plugin 1.8.0 (for ddt version compatible with stable/wallaby constraints and tempest version) - https://github.com/openstack/manila-tempest-plugin/blob/1.8.0/requirements.txt - https://github.com/openstack/requirements/blob/stable/wallaby/upper-constraints.txt#L80 Otherwise it fail for ddt incompatible version - https://zuul.opendev.org/t/openstack/build/4dad3a22fe5d485a96722cb6d68da63d Preparing the new set of jobs with manila-tempest-plugin pin to 1.8.0 which will be used to test the stable/wallaby. Needed-By: https://review.opendev.org/c/openstack/manila/+/871864 Depends-On: https://review.opendev.org/c/openstack/devstack/+/871782 Change-Id: Ibf8c885529098417e8ff9b417bf172218f8d684a |
||
|
silvacarloss
|
59c4795424 |
Temporary pin the Manila jobs nodeset to Focal
As per the community wide goal to migrate the CI/CD from Ubuntu Focal to Ubuntu jammy, devstack change was merged, image got migrated on Nov 18. But Manila jobs are failing on Ubuntu Jammy. To unblock the Manila CI we need to pin the jobs to ubuntu focal, until all the jobs are fixed. Change-Id: Ia235cf28382947a392151f2914ce2dda964b46a6 |
||
|
lkuchlan
|
7b2566a61e |
Add S-RBAC tests for manila
The tests validate policy share actions for admin,member and reader users in a project scope. This patch adds tests for the following resources/features: - share - share snapshot - share type - share network - scheduler stats Below settings were used for ease of code development and testing: 1. DHHS = False 2. Dummy driver as it supports all features 3. Manila-tempest-plugin as a base repo to test the changes Depends-On: https://review.opendev.org/c/openstack/manila/+/858761 Change-Id: I53bb9851445038f81032485817389ec31e2b7341 |
||
|
Goutham Pacha Ravi
|
79cad92765 |
[CI] Stop suppressing cleanup errors in CephFS jobs
Change-Id: I44f0bf50c3d7042565dca54949965b2c4df1fb41 Closes-Bug: #1970661 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Goutham Pacha Ravi
|
f67893cccc |
Use OVS with IPv6 data path testing jobs
We run IPv6 data-path tests with LVM and Ceph-NFS drivers by setting up bgp to advertise tenant network routes to the host. Bug #1959666 prevents the use of OVN with neutron-dynamic-routing. The underlying neutron ML2 mechanism driver doesn't matter to manila; so lets use OVS in the meanwhile with these test jobs. Closes-Bug: #1940324 Related-Bug: #1959666 Change-Id: I5b37f31e302ce75650f817a937d8f17ee58887b2 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
Goutham Pacha Ravi
|
9ac47cbab8 |
[CI] Drop stable/victoria job configuration
We'll need to pin manila-tempest-plugin in stable/victoria when testing manila [1]; since the configuration is a special snowflake for this branch alone, lets not carry it in this branchless repository any more. Depends-On: I23827477d3c25eb2b10bea6d62885d50a28ec0a0 [1] https://review.opendev.org/c/openstack/manila/+/850415 Change-Id: I6cfc413b3588e5d75a6ac6c9ebe6835541d4c4bc Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com> |
||
|
silvacarloss
|
4a43af5651 |
Change older branches parent jobs and nodeset
Some recent changes introduced a branches variable into our yoga, xena and wallaby jobs. Manila-tempest-plugin is branchless, so such jobs should not have the branches variable assigned to them. Change-Id: I8647d268ccd642def4a003f63ea26d804016c20f |
||
|
Zuul
|
b42c4f84de | Merge "Add FIPS testing job" | ||
|
silvacarloss
|
e21dbfd23d |
Add FIPS testing job
Adds a new check job to test FIPS compatibility with Manila upstream CI. We currently only have means to enable FIPS on CentOS systems. Ubuntu support will come in a later effort. Starting from CentOS 8, there is no candidate for a quagga package installation. Our IPv6 setup currently depends on quagga. If we keep IPv6 enabled, the job won't even start. For now, the job will only set up IPv4 and run the tests for this specific IP version. Co-authored-by: Ashley Rodriguez <ashrod98@gmail.com> Co-authored-by: Vida Haririan <vhariria@redhat.com> Change-Id: Ica6445c582ceae4c5b9bbce48702c74710e6056f |
||
|
silvacarloss
|
d12285b25b |
Follow up for CI jobs refactoring
This changes addresses few comments left in the change that refactored some of our CI jobs [1], regarding a more suggestive anchor name and a comment to give more context for code reviewers in the future. [1] https: //review.opendev.org/c/openstack/manila-tempest-plugin/+/847366 Change-Id: I4abf0d60e6662c6f409bfa6506ab51ea717dc8cf |