From acedde6ef1f36322d10f73a5bfe638741d228450 Mon Sep 17 00:00:00 2001 From: Laura Flores Date: Mon, 15 Jul 2024 17:04:41 -0500 Subject: [PATCH] qa/suites/rados/thrash-old-clients: test with N-2 releases on centos 9 It was recently decided to stop building and releasing ubuntu focal packages for squid. This decision extended to the Shaman builds. When we stopped building focal for squid in Shaman, this failure started happening, because the test was looking for nonexistent squid focal packages: ``` no results found at https://shaman.ceph.com/api/search/?project=ceph&distros=ubuntu%2F20.04%2Fx86_64&flavor=default&sha1=81127b728ce57cc8b876f0f2dd3e436633549a67 ``` After a discussion in Slack, we agreed the best option going forward would be to test on centos 9 and drop pacific from the mix, since pacific does not have centos 9 packages. To later incorprate pacific, we will work on a contanierized solution. ----- Slack thread (may be expired): https://ceph-storage.slack.com/archives/C1HFJ4VTN/p1721078395083699 Laura Flores 4:19 PM @Dan Mick I see we stopped building focal for squid on Shaman via Jenkins. I know this is intended since we no longer plan to release squid focal packages, but now the thrash-old-clients tests are failing on squid: https://pulpito.ceph.com/teuthology-2024-07-14_21:00:02-rados-squid-distro-default-smithi/7801302/ These tests use an older client, i.e. reef, in a squid cluster. These older clients go as far back as N-3 (so we test pacific, reef, and quincy clients against a squid cluster). We need a distro that is shared between all these releases in order to do that, which up until recently was focal. Can we reintroduce focal shaman builds? We can put a note in https://docs.ceph.com/en/latest/start/os-recommendations/#platforms to explain that these packages are not released for squid, but are used to test old clients. Laura Flores 4:21 PM In the above scenario, we could consider switching to centos 9 since squid, reef and quincy share these. But we also test against pacific clients, and pacific of course does not build c9. Casey Bodley 41 minutes ago it would be nice if those tests could eventually use containers for the upgraded servers Josh Durgin 4:46 PM centos 9 is the easiest path for now, for quincy and reef 4:46 agree with casey containerized servers would be better going forward anyway Signed-off-by: Laura Flores (cherry picked from commit 2164873a6410e884f308209c39869137efe28878) --- .../0-distro$/centos_9.stream.yaml | 1 + .../0-distro$/ubuntu_20.04.yaml | 1 - .../thrash-old-clients/1-install/pacific.yaml | 35 ------------------- 3 files changed, 1 insertion(+), 36 deletions(-) create mode 120000 qa/suites/rados/thrash-old-clients/0-distro$/centos_9.stream.yaml delete mode 120000 qa/suites/rados/thrash-old-clients/0-distro$/ubuntu_20.04.yaml delete mode 100644 qa/suites/rados/thrash-old-clients/1-install/pacific.yaml diff --git a/qa/suites/rados/thrash-old-clients/0-distro$/centos_9.stream.yaml b/qa/suites/rados/thrash-old-clients/0-distro$/centos_9.stream.yaml new file mode 120000 index 0000000000000..dc442c241498c --- /dev/null +++ b/qa/suites/rados/thrash-old-clients/0-distro$/centos_9.stream.yaml @@ -0,0 +1 @@ +.qa/distros/all/centos_9.stream.yaml \ No newline at end of file diff --git a/qa/suites/rados/thrash-old-clients/0-distro$/ubuntu_20.04.yaml b/qa/suites/rados/thrash-old-clients/0-distro$/ubuntu_20.04.yaml deleted file mode 120000 index 162964882d383..0000000000000 --- a/qa/suites/rados/thrash-old-clients/0-distro$/ubuntu_20.04.yaml +++ /dev/null @@ -1 +0,0 @@ -.qa/distros/all/ubuntu_20.04.yaml \ No newline at end of file diff --git a/qa/suites/rados/thrash-old-clients/1-install/pacific.yaml b/qa/suites/rados/thrash-old-clients/1-install/pacific.yaml deleted file mode 100644 index a266292525acf..0000000000000 --- a/qa/suites/rados/thrash-old-clients/1-install/pacific.yaml +++ /dev/null @@ -1,35 +0,0 @@ -overrides: - ceph: - log-ignorelist: - - \(MON_DOWN\) -tasks: -- install: - branch: pacific - exclude_packages: - - ceph-mgr-dashboard - - ceph-mgr-diskprediction-local - - ceph-mgr-rook - - ceph-mgr-cephadm - - ceph-base-debuginfo - - ceph-common-debuginfo - - ceph-immutable-object-cache-debuginfo - - ceph-radosgw-debuginfo - - ceph-test-debuginfo - - ceph-base-debuginfo - - ceph-mgr-debuginfo - - ceph-mds-debuginfo - - ceph-mon-debuginfo - - ceph-osd-debuginfo - - ceph-fuse-debuginfo - - librados-devel-debuginfo - - libcephfs2-debuginfo - - librados2-debuginfo - - librbd1-debuginfo - - python3-cephfs-debuginfo - - python3-rados-debuginfo - - python3-rbd-debuginfo - - python3-rgw-debuginfo - - rbd-fuse-debuginfo - - rbd-mirror-debuginfo - - rbd-nbd-debuginfo - - ceph-volume -- 2.39.5