From f96a4cc4d5c25590cfbcd51de70e6307ade6b3a5 Mon Sep 17 00:00:00 2001 From: Kotresh HR Date: Mon, 30 Sep 2024 16:39:00 +0530 Subject: [PATCH] qa: Run test_admin with the reef client This is required to test the features involving fixes both in client and mds. This is to make sure the older clients are not broken with the fix. The version 18.2.6 is reef with out the client fix. The test suite sets up the cluster with squid 18.2.6 and upgrades only the ceph cluster node leaving the client node. NOTE: The version is changed to 18.2.6 because this is reef backport where as it's 19.2.2 in higher releases. Please check commit a4f97c0aa92 Signed-off-by: Kotresh HR (cherry picked from commit a4f97c0aa92c37113b33d63b57f2fae870f403a1) --- qa/suites/fs/bugs/multifs_mdsauthcaps/% | 0 qa/suites/fs/bugs/multifs_mdsauthcaps/.qa | 1 + .../fs/bugs/multifs_mdsauthcaps/clusters/.qa | 1 + .../clusters/1node-cluster-1node-client.yaml | 12 ++++++ qa/suites/fs/bugs/multifs_mdsauthcaps/conf | 1 + qa/suites/fs/bugs/multifs_mdsauthcaps/distro | 1 + .../bugs/multifs_mdsauthcaps/objectstore/.qa | 1 + .../objectstore/bluestore-bitmap.yaml | 1 + .../fs/bugs/multifs_mdsauthcaps/overrides/+ | 0 .../fs/bugs/multifs_mdsauthcaps/overrides/.qa | 1 + .../overrides/ignorelist_health.yaml | 1 + .../ignorelist_wrongly_marked_down.yaml | 1 + .../overrides/no_client_pidfile.yaml | 1 + .../overrides/pg_health.yaml | 1 + qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/% | 0 .../fs/bugs/multifs_mdsauthcaps/tasks/.qa | 1 + .../multifs_mdsauthcaps/tasks/0-install.yaml | 37 +++++++++++++++++++ .../fs/bugs/multifs_mdsauthcaps/tasks/1-mount | 1 + .../tasks/2-test_admin_squid_client.yaml | 18 +++++++++ 19 files changed, 80 insertions(+) create mode 100644 qa/suites/fs/bugs/multifs_mdsauthcaps/% create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/.qa create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/clusters/.qa create mode 100644 qa/suites/fs/bugs/multifs_mdsauthcaps/clusters/1node-cluster-1node-client.yaml create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/conf create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/distro create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/objectstore/.qa create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/objectstore/bluestore-bitmap.yaml create mode 100644 qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/+ create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/.qa create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/ignorelist_health.yaml create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/ignorelist_wrongly_marked_down.yaml create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/no_client_pidfile.yaml create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/pg_health.yaml create mode 100644 qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/% create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/.qa create mode 100644 qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/0-install.yaml create mode 120000 qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/1-mount create mode 100644 qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/2-test_admin_squid_client.yaml diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/% b/qa/suites/fs/bugs/multifs_mdsauthcaps/% new file mode 100644 index 00000000000..e69de29bb2d diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/.qa b/qa/suites/fs/bugs/multifs_mdsauthcaps/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/clusters/.qa b/qa/suites/fs/bugs/multifs_mdsauthcaps/clusters/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/clusters/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/clusters/1node-cluster-1node-client.yaml b/qa/suites/fs/bugs/multifs_mdsauthcaps/clusters/1node-cluster-1node-client.yaml new file mode 100644 index 00000000000..efab5e1d1db --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/clusters/1node-cluster-1node-client.yaml @@ -0,0 +1,12 @@ +roles: +- [mon.a, mon.b, mon.c, mgr.x, mgr.y, mds.a, mds.b, mds.c, mds.d, osd.0, osd.1, osd.2, osd.3] +- [client.0, client.1, client.2, client.3] +openstack: +- volumes: # attached to each instance + count: 4 + size: 20 # GB +- machine: + disk: 200 # GB +log-rotate: + ceph-mds: 10G + ceph-osd: 10G diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/conf b/qa/suites/fs/bugs/multifs_mdsauthcaps/conf new file mode 120000 index 00000000000..16e8cc44b7d --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/conf @@ -0,0 +1 @@ +.qa/cephfs/conf \ No newline at end of file diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/distro b/qa/suites/fs/bugs/multifs_mdsauthcaps/distro new file mode 120000 index 00000000000..0862b4457b3 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/distro @@ -0,0 +1 @@ +.qa/distros/supported-random-distro$ \ No newline at end of file diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/objectstore/.qa b/qa/suites/fs/bugs/multifs_mdsauthcaps/objectstore/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/objectstore/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/objectstore/bluestore-bitmap.yaml b/qa/suites/fs/bugs/multifs_mdsauthcaps/objectstore/bluestore-bitmap.yaml new file mode 120000 index 00000000000..a59cf517506 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/objectstore/bluestore-bitmap.yaml @@ -0,0 +1 @@ +.qa/objectstore/bluestore-bitmap.yaml \ No newline at end of file diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/+ b/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/+ new file mode 100644 index 00000000000..e69de29bb2d diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/.qa b/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/ignorelist_health.yaml b/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/ignorelist_health.yaml new file mode 120000 index 00000000000..5cb891a95c3 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/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/bugs/multifs_mdsauthcaps/overrides/ignorelist_wrongly_marked_down.yaml b/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/ignorelist_wrongly_marked_down.yaml new file mode 120000 index 00000000000..f317cb714ca --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/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/bugs/multifs_mdsauthcaps/overrides/no_client_pidfile.yaml b/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/no_client_pidfile.yaml new file mode 120000 index 00000000000..8888f33274b --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/no_client_pidfile.yaml @@ -0,0 +1 @@ +.qa/overrides/no_client_pidfile.yaml \ No newline at end of file diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/pg_health.yaml b/qa/suites/fs/bugs/multifs_mdsauthcaps/overrides/pg_health.yaml new file mode 120000 index 00000000000..5b6be3a65b6 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/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/bugs/multifs_mdsauthcaps/tasks/% b/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/% new file mode 100644 index 00000000000..e69de29bb2d diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/.qa b/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/.qa new file mode 120000 index 00000000000..a602a0353e7 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/.qa @@ -0,0 +1 @@ +../.qa/ \ No newline at end of file diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/0-install.yaml b/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/0-install.yaml new file mode 100644 index 00000000000..1a8a0002ce0 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/0-install.yaml @@ -0,0 +1,37 @@ +meta: +- desc: | + install ceph/reef v18.2.6 +tasks: +- install: + tag: v18.2.6 +- print: "**** done installing reef v18.2.6" +- install.upgrade: + # upgrade the single ceph cluster node, which runs all + # the mon/mds/osd/mgr daemons except client node. + mon.a: +- print: "**** done install.upgrade on ceph cluster node" +- 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 +- exec: + mon.a: + - ceph osd dump -f json-pretty + - ceph versions + - ceph fs status + - ceph health detail +- print: "**** done ceph" diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/1-mount b/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/1-mount new file mode 120000 index 00000000000..e3600f453f2 --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/1-mount @@ -0,0 +1 @@ +.qa/cephfs/mount/ \ No newline at end of file diff --git a/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/2-test_admin_squid_client.yaml b/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/2-test_admin_squid_client.yaml new file mode 100644 index 00000000000..c2f8da6befa --- /dev/null +++ b/qa/suites/fs/bugs/multifs_mdsauthcaps/tasks/2-test_admin_squid_client.yaml @@ -0,0 +1,18 @@ +overrides: + ceph: + conf: + global: + lockdep: true + log-ignorelist: + - missing required features + - \(MDS_CACHE_OVERSIZED\) + - \(MDS_TRIM\) + - \(MDS_CLIENTS_BROKEN_ROOTSQUASH\) + - report clients with broken root_squash implementation + - evicting unresponsive client + - as file system flag refuse_client_session is set +tasks: + - cephfs_test_runner: + fail_on_skip: false + modules: + - tasks.cephfs.test_admin -- 2.39.5