]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/qa: Add test suite for lifecycle cases 44348/head
authorSoumya Koduri <skoduri@redhat.com>
Fri, 17 Dec 2021 11:32:37 +0000 (17:02 +0530)
committerSoumya Koduri <skoduri@redhat.com>
Wed, 2 Feb 2022 18:46:03 +0000 (00:16 +0530)
Execute lifecycle s3-tests in the teuthology test-suite by configuring
required storage classes and 'rgw lc debug interval' option.

Signed-off-by: Soumya Koduri <skoduri@redhat.com>
qa/suites/rgw/lifecycle/+ [new file with mode: 0644]
qa/suites/rgw/lifecycle/.qa [new symlink]
qa/suites/rgw/lifecycle/cluster.yaml [new file with mode: 0644]
qa/suites/rgw/lifecycle/overrides.yaml [new file with mode: 0644]
qa/suites/rgw/lifecycle/supported-random-distro$ [new symlink]
qa/suites/rgw/lifecycle/tasks/rgw_s3tests.yaml [new file with mode: 0644]
qa/tasks/s3tests.py

diff --git a/qa/suites/rgw/lifecycle/+ b/qa/suites/rgw/lifecycle/+
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/qa/suites/rgw/lifecycle/.qa b/qa/suites/rgw/lifecycle/.qa
new file mode 120000 (symlink)
index 0000000..fea2489
--- /dev/null
@@ -0,0 +1 @@
+../.qa
\ No newline at end of file
diff --git a/qa/suites/rgw/lifecycle/cluster.yaml b/qa/suites/rgw/lifecycle/cluster.yaml
new file mode 100644 (file)
index 0000000..0eab7eb
--- /dev/null
@@ -0,0 +1,9 @@
+roles:
+- [mon.a, osd.0, osd.1, osd.2, mgr.0, client.0]
+openstack:
+- volumes: # attached to each instance
+    count: 1
+    size: 10 # GB
+overrides:
+  rgw:
+    frontend: beast
\ No newline at end of file
diff --git a/qa/suites/rgw/lifecycle/overrides.yaml b/qa/suites/rgw/lifecycle/overrides.yaml
new file mode 100644 (file)
index 0000000..83722d3
--- /dev/null
@@ -0,0 +1,14 @@
+overrides:
+  ceph:
+    wait-for-scrub: false
+    conf:
+      client:
+        setuser: ceph
+        setgroup: ceph
+        debug rgw: 20
+        rgw crypt s3 kms backend: testing
+        rgw crypt s3 kms encryption keys: testkey-1=YmluCmJvb3N0CmJvb3N0LWJ1aWxkCmNlcGguY29uZgo= testkey-2=aWIKTWFrZWZpbGUKbWFuCm91dApzcmMKVGVzdGluZwo=
+        rgw crypt require ssl: false
+        rgw lc debug interval: 10
+  rgw:
+    storage classes: LUKEWARM, FROZEN
diff --git a/qa/suites/rgw/lifecycle/supported-random-distro$ b/qa/suites/rgw/lifecycle/supported-random-distro$
new file mode 120000 (symlink)
index 0000000..0862b44
--- /dev/null
@@ -0,0 +1 @@
+.qa/distros/supported-random-distro$
\ No newline at end of file
diff --git a/qa/suites/rgw/lifecycle/tasks/rgw_s3tests.yaml b/qa/suites/rgw/lifecycle/tasks/rgw_s3tests.yaml
new file mode 100644 (file)
index 0000000..ee9962d
--- /dev/null
@@ -0,0 +1,20 @@
+tasks:
+- install:
+- ceph:
+- rgw: [client.0]
+- s3tests:
+    client.0:
+      force-branch: ceph-master
+      rgw_server: client.0
+      storage classes: LUKEWARM, FROZEN
+      extra_attrs: ["lifecycle"]
+      lc_debug_interval: 10
+overrides:
+  ceph:
+    conf:
+      client:
+        debug rgw: 20
+        rgw lc debug interval: 10
+        storage classes: LUKEWARM, FROZEN
+  rgw:
+    storage classes: LUKEWARM, FROZEN
index 2465f97d01c7cef7cfceb48c562d7fa10860dbe1..bd844c6c1a78da2d40e003327655202ce73b30e5 100644 (file)
@@ -356,6 +356,14 @@ def configure(ctx, config):
         if slow_backend:
             s3tests_conf['fixtures']['slow backend'] = slow_backend
 
+        storage_classes = properties.get('storage classes')
+        if storage_classes:
+            s3tests_conf['s3 main']['storage_classes'] = storage_classes
+
+        lc_debug_interval = properties.get('lc_debug_interval')
+        if lc_debug_interval:
+            s3tests_conf['s3 main']['lc_debug_interval'] = lc_debug_interval
+
         (remote,) = ctx.cluster.only(client).remotes.keys()
         remote.run(
             args=[