From: Venky Shankar Date: Wed, 3 Jun 2026 03:10:49 +0000 (+0530) Subject: qa:/cephfs: separate out ceph-fuse upgrade tests under fs:upgrade X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=40594bd53946d291a79ffcf6f6e1eda93b68ab94;p=ceph.git qa:/cephfs: separate out ceph-fuse upgrade tests under fs:upgrade Fixes: http://tracker.ceph.com/issues/76780 Signed-off-by: Venky Shankar --- diff --git a/qa/suites/fs/upgrade/upgrade_fuse/% b/qa/suites/fs/upgrade/upgrade_fuse/% new file mode 100644 index 00000000000..e69de29bb2d diff --git a/qa/suites/fs/upgrade/upgrade_fuse/.qa b/qa/suites/fs/upgrade/upgrade_fuse/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/README b/qa/suites/fs/upgrade/upgrade_fuse/README new file mode 100644 index 00000000000..d361da0e750 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/README @@ -0,0 +1,10 @@ +This suite was introduced to test the `getvxattr` op for newer clients with +older MDSs. There was a bug where the MDS would crash when a newer client +would send a `getvxattr` op(which the MDS did not understand). Then, +subsequently, we added more test to this under PR #48280 which added tests +to start from pacific and upgrade to reef since reef was the latest release +at that moment. + +This suite should be testing what has been released (or close to being +released) and verify that a newer client (say on `main`) can talk to a +N-1|N-2 MDS. diff --git a/qa/suites/fs/upgrade/upgrade_fuse/bluestore-bitmap.yaml b/qa/suites/fs/upgrade/upgrade_fuse/bluestore-bitmap.yaml new file mode 120000 index 00000000000..675dce0566b --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/bluestore-bitmap.yaml @@ -0,0 +1 @@ +../../../../cephfs/objectstore-ec/bluestore-bitmap.yaml \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/centos_9.stream.yaml b/qa/suites/fs/upgrade/upgrade_fuse/centos_9.stream.yaml new file mode 120000 index 00000000000..7a8040fe8b8 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/centos_9.stream.yaml @@ -0,0 +1 @@ +.qa/distros/supported-container-hosts/centos_9.stream.yaml \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/clusters/% b/qa/suites/fs/upgrade/upgrade_fuse/clusters/% new file mode 100644 index 00000000000..e69de29bb2d diff --git a/qa/suites/fs/upgrade/upgrade_fuse/clusters/.qa b/qa/suites/fs/upgrade/upgrade_fuse/clusters/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/clusters/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/clusters/1-mds-1-client-micro.yaml b/qa/suites/fs/upgrade/upgrade_fuse/clusters/1-mds-1-client-micro.yaml new file mode 120000 index 00000000000..50ffb6d5399 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/clusters/1-mds-1-client-micro.yaml @@ -0,0 +1 @@ +.qa/cephfs/clusters/1-mds-1-client-micro.yaml \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/conf b/qa/suites/fs/upgrade/upgrade_fuse/conf new file mode 120000 index 00000000000..6d47129847f --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/conf @@ -0,0 +1 @@ +.qa/cephfs/conf/ \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/kernel.yaml b/qa/suites/fs/upgrade/upgrade_fuse/kernel.yaml new file mode 120000 index 00000000000..a7f7b735665 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/kernel.yaml @@ -0,0 +1 @@ +.qa/cephfs/begin/3-kernel.yaml \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/overrides/+ b/qa/suites/fs/upgrade/upgrade_fuse/overrides/+ new file mode 100644 index 00000000000..e69de29bb2d diff --git a/qa/suites/fs/upgrade/upgrade_fuse/overrides/.qa b/qa/suites/fs/upgrade/upgrade_fuse/overrides/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/overrides/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/overrides/ignorelist_health.yaml b/qa/suites/fs/upgrade/upgrade_fuse/overrides/ignorelist_health.yaml new file mode 120000 index 00000000000..5cb891a95c3 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/overrides/ignorelist_health.yaml @@ -0,0 +1 @@ +.qa/cephfs/overrides/ignorelist_health.yaml \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/overrides/ignorelist_wrongly_marked_down.yaml b/qa/suites/fs/upgrade/upgrade_fuse/overrides/ignorelist_wrongly_marked_down.yaml new file mode 120000 index 00000000000..f317cb714ca --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/overrides/ignorelist_wrongly_marked_down.yaml @@ -0,0 +1 @@ +.qa/cephfs/overrides/ignorelist_wrongly_marked_down.yaml \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/overrides/pg-warn.yaml b/qa/suites/fs/upgrade/upgrade_fuse/overrides/pg-warn.yaml new file mode 100644 index 00000000000..4ae54a40d31 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/overrides/pg-warn.yaml @@ -0,0 +1,5 @@ +overrides: + ceph: + conf: + global: + mon pg warn min per osd: 0 diff --git a/qa/suites/fs/upgrade/upgrade_fuse/overrides/pg_health.yaml b/qa/suites/fs/upgrade/upgrade_fuse/overrides/pg_health.yaml new file mode 120000 index 00000000000..5b6be3a65b6 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/overrides/pg_health.yaml @@ -0,0 +1 @@ +.qa/cephfs/overrides/pg_health.yaml \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/% b/qa/suites/fs/upgrade/upgrade_fuse/tasks/% new file mode 100644 index 00000000000..e69de29bb2d diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/.qa b/qa/suites/fs/upgrade/upgrade_fuse/tasks/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/tasks/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/$ b/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/$ new file mode 100644 index 00000000000..e69de29bb2d diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/.qa b/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/squid.yaml b/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/squid.yaml new file mode 100644 index 00000000000..eb807bc4c28 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/squid.yaml @@ -0,0 +1,55 @@ +meta: +- desc: | + install ceph/squid latest +tasks: +- install: + branch: squid + exclude_packages: + - cephadm + - ceph-mgr-cephadm + - ceph-immutable-object-cache + - python3-rados + - python3-rgw + - python3-rbd + - python3-cephfs + - ceph-volume + - ceph-osd-classic + - ceph-osd-crimson + extra_packages: + - python-rados + - python-rgw + - python-rbd + - python-cephfs + # For kernel_untar_build workunit + extra_system_packages: + - bison + - flex + - elfutils-libelf-devel + - openssl-devel + - NetworkManager + - iproute + - util-linux +- print: "**** done installing squid" +- ceph: + log-ignorelist: + - overall HEALTH_ + - \(FS_ + - \(MDS_ + - \(OSD_ + - \(MON_DOWN\) + - \(CACHE_POOL_ + - \(POOL_ + - \(MGR_DOWN\) + - \(PG_ + - \(SMALLER_PGP_NUM\) + - Monitor daemon marked osd + - Behind on trimming + - Manager daemon + conf: + global: + mon warn on pool no app: false + ms bind msgr2: false +- exec: + osd.0: + - ceph osd set-require-min-compat-client squid +- print: "**** done ceph" diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/tentacle.yaml b/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/tentacle.yaml new file mode 100644 index 00000000000..28c56bab573 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/tasks/0-install/tentacle.yaml @@ -0,0 +1,55 @@ +meta: +- desc: | + install ceph/tentacle latest +tasks: +- install: + branch: tentacle + exclude_packages: + - cephadm + - ceph-mgr-cephadm + - ceph-immutable-object-cache + - python3-rados + - python3-rgw + - python3-rbd + - python3-cephfs + - ceph-volume + - ceph-osd-classic + - ceph-osd-crimson + extra_packages: + - python-rados + - python-rgw + - python-rbd + - python-cephfs + # For kernel_untar_build workunit + extra_system_packages: + - bison + - flex + - elfutils-libelf-devel + - openssl-devel + - NetworkManager + - iproute + - util-linux +- print: "**** done installing tentacle" +- ceph: + log-ignorelist: + - overall HEALTH_ + - \(FS_ + - \(MDS_ + - \(OSD_ + - \(MON_DOWN\) + - \(CACHE_POOL_ + - \(POOL_ + - \(MGR_DOWN\) + - \(PG_ + - \(SMALLER_PGP_NUM\) + - Monitor daemon marked osd + - Behind on trimming + - Manager daemon + conf: + global: + mon warn on pool no app: false + ms bind msgr2: false +- exec: + osd.0: + - ceph osd set-require-min-compat-client tentacle +- print: "**** done ceph" diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/1-client/.qa b/qa/suites/fs/upgrade/upgrade_fuse/tasks/1-client/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/tasks/1-client/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/1-client/fuse.yaml b/qa/suites/fs/upgrade/upgrade_fuse/tasks/1-client/fuse.yaml new file mode 100644 index 00000000000..5318fd1a936 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/tasks/1-client/fuse.yaml @@ -0,0 +1,3 @@ +tasks: +- ceph-fuse: +- print: "**** done client" diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/2-workload/.qa b/qa/suites/fs/upgrade/upgrade_fuse/tasks/2-workload/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/tasks/2-workload/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/2-workload/stress_tests/.qa b/qa/suites/fs/upgrade/upgrade_fuse/tasks/2-workload/stress_tests/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/tasks/2-workload/stress_tests/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/upgrade/upgrade_fuse/tasks/2-workload/stress_tests/kernel_untar_build.yaml b/qa/suites/fs/upgrade/upgrade_fuse/tasks/2-workload/stress_tests/kernel_untar_build.yaml new file mode 120000 index 00000000000..8d174275a41 --- /dev/null +++ b/qa/suites/fs/upgrade/upgrade_fuse/tasks/2-workload/stress_tests/kernel_untar_build.yaml @@ -0,0 +1 @@ +.qa/suites/fs/workload/tasks/6-workunit/kernel_untar_build.yaml \ No newline at end of file