]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/rgw: storage classes specify extra args in yaml
authorCasey Bodley <cbodley@redhat.com>
Wed, 5 Mar 2025 21:59:36 +0000 (16:59 -0500)
committerCasey Bodley <cbodley@redhat.com>
Tue, 8 Apr 2025 19:55:12 +0000 (15:55 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
qa/suites/rgw/bucket-logging/overrides.yaml
qa/suites/rgw/cloud-transition/overrides.yaml
qa/suites/rgw/cloud-transition/tasks/restore/cloud_restore_s3tests.yaml
qa/suites/rgw/cloud-transition/tasks/transition/cloud_transition_s3tests.yaml
qa/suites/rgw/lifecycle/overrides.yaml
qa/suites/rgw/lua/overrides.yaml
qa/suites/rgw/multifs/overrides.yaml
qa/suites/rgw/notifications/overrides.yaml
qa/suites/rgw/sts/overrides.yaml
qa/suites/rgw/verify/overrides.yaml
qa/tasks/rgw.py

index ef08f4616c9f29312f2e268c745d2d4edee58c1b..987cd09f3192aa0b3e16ca6e43939c053e86f894 100644 (file)
@@ -7,7 +7,9 @@ overrides:
         debug rgw: 20
         rgw bucket logging obj roll time: 5
   rgw:
-    storage classes: LUKEWARM, FROZEN
+    storage classes:
+      LUKEWARM:
+      FROZEN:
   s3tests:
     accounts:
       iam root: RGW88888888888888888
index ed7dc40d19b097562b5f8aef3c7bbf7437c065e2..b35c134125e6e13dd5817b4ea8c955e0dbc45db6 100644 (file)
@@ -13,9 +13,12 @@ overrides:
         rgw lc debug interval: 10
         rgw_restore_debug_interval: 20
   rgw:
-    storage classes: LUKEWARM, FROZEN
+    storage classes:
+      LUKEWARM:
+      FROZEN:
     frontend: beast
   s3tests:
+    storage classes: LUKEWARM, FROZEN
     accounts:
       iam root: RGW88888888888888888
       iam alt root: RGW99999999999999999
index c0c3a02449c372fb23e49f6138592dce8dcabb7e..26b3e70e012fb92bd34ccd9f45f3a625f782070f 100644 (file)
@@ -2,7 +2,6 @@ tasks:
 - install:
 - ceph:
 - rgw:
-    storage classes: LUKEWARM, FROZEN
     client.0:
       port: 8000
     client.1:
@@ -25,7 +24,6 @@ tasks:
 - s3tests:
     client.0:
       rgw_server: client.0
-      storage classes: LUKEWARM, FROZEN
       extra_attrs: ["cloud_restore"]
       lc_debug_interval: 10
       rgw_restore_debug_interval: 20
index 39023173fcefade397ee36995592d4f21b2b8dec..1a6c0a74f2dbe4403495385ea7874c9169c4ce1a 100644 (file)
@@ -2,7 +2,6 @@ tasks:
 - install:
 - ceph:
 - rgw:
-    storage classes: LUKEWARM, FROZEN
     client.0:
       port: 8000
     client.1:
@@ -49,7 +48,6 @@ tasks:
 - s3tests:
     client.0:
       rgw_server: client.0
-      storage classes: LUKEWARM, FROZEN
       extra_attrs: ["cloud_transition"]
       lc_debug_interval: 10
       lifecycle_tests: True
@@ -57,7 +55,6 @@ tasks:
     #client.2:
       #force-branch: ceph-master
       #rgw_server: client.2
-      #storage classes: LUKEWARM, FROZEN
       #extra_attrs: ["cloud_transition"]
       #lc_debug_interval: 10
       #cloudtier_tests: True
index 57c376e9dc1fc02e9e469eaf96e234487a10995c..335b6dcf83492608ae078e5831dd6ae4e00d565c 100644 (file)
@@ -12,7 +12,9 @@ overrides:
         rgw s3 auth use sts: true
         rgw lc debug interval: 10
   rgw:
-    storage classes: LUKEWARM, FROZEN
+    storage classes:
+      LUKEWARM:
+      FROZEN:
   s3tests:
     accounts:
       iam root: RGW88888888888888888
index be4b4621542f28779d38bd8c54d959ee455b19a6..ae4da0b17b466a9bef1057730346f4abcb5fbd1b 100644 (file)
@@ -6,4 +6,6 @@ overrides:
         setgroup: ceph
         debug rgw: 20
   rgw:
-    storage classes: LUKEWARM, FROZEN
+    storage classes:
+      LUKEWARM:
+      FROZEN:
index 708862b113a569f0c86df3fbf45d5781a9ff56b0..9e432bc2fd5c6dda4fe2edfed35556bc8eeb21aa 100644 (file)
@@ -11,7 +11,13 @@ overrides:
         rgw sts key: abcdefghijklmnop
         rgw s3 auth use sts: true
   rgw:
-    storage classes: LUKEWARM, FROZEN
+    storage classes:
+      LUKEWARM:
+      - --data-pool
+      - default.rgw.buckets.data.lukewarm
+      FROZEN:
+      - --data-pool
+      - default.rgw.buckets.data.frozen
   s3tests:
     storage classes: LUKEWARM, FROZEN
     accounts:
index 00f81003aa6f26a00dbd955efb7926fcec784e61..ee16ab9457348e06dd243f67b7b2ccd3a1b7b5e6 100644 (file)
@@ -14,4 +14,6 @@ overrides:
     realm: MyRealm
     zonegroup: MyZoneGroup
     zone: MyZone
-    storage classes: LUKEWARM, FROZEN
+    storage classes:
+      LUKEWARM:
+      FROZEN:
index fe79f5d39406f5651a10872e0f2a839eed9ca1e6..a8a1b7772eb820edeb3b42c4bed296efef2bb9e6 100644 (file)
@@ -15,7 +15,9 @@ overrides:
         rgw sts key: abcdefghijklmnop
         rgw s3 auth use sts: true
   rgw:
-    storage classes: LUKEWARM, FROZEN
+    storage classes:
+      LUKEWARM:
+      FROZEN:
   s3tests:
     storage classes: LUKEWARM, FROZEN
     accounts:
index afc368fc98c3bcd2af2942992f855cc45b9b9f1e..ba1f6942d5a2b6a45365d04eecf51dfcdc850fae 100644 (file)
@@ -17,7 +17,9 @@ overrides:
         rgw reshard progress judge interval: 10
   rgw:
     compression type: random
-    storage classes: LUKEWARM, FROZEN
+    storage classes:
+      LUKEWARM:
+      FROZEN:
   s3tests:
     storage classes: LUKEWARM, FROZEN
     accounts:
index 2e44c0bad53f36b8d6b518c8fc2448df4525556d..b6cce36b64b244eb04b9bb1301bda342a95c88c7 100644 (file)
@@ -409,30 +409,27 @@ def configure_datacache(ctx, clients, datacache_path):
 
 @contextlib.contextmanager
 def configure_storage_classes(ctx, clients, storage_classes):
-    """ set a compression type in the default zone placement """
-
-    sc = [s.strip() for s in storage_classes.split(',')]
-
+    """ create additional storage classes in the default zone placement """
     for client in clients:
         if not ctx.rgw.realm:
             # XXX: the 'default' zone and zonegroup aren't created until we run RGWRados::init_complete().
             # issue a 'radosgw-admin user list' command to trigger this
             rgwadmin(ctx, client, cmd=['user', 'list'], check_status=True)
 
-        for storage_class in sc:
-            log.info('Configuring storage class type = %s', storage_class)
+        for name, args in storage_classes.items():
+            log.info('Configuring storage class = %s', name)
             rgwadmin(ctx, client,
                     cmd=['zonegroup', 'placement', 'add',
                         '--rgw-zone', ctx.rgw.zone,
                         '--placement-id', 'default-placement',
-                        '--storage-class', storage_class],
+                        '--storage-class', name],
                     check_status=True)
             rgwadmin(ctx, client,
                     cmd=['zone', 'placement', 'add',
                         '--rgw-zone', ctx.rgw.zone,
                         '--placement-id', 'default-placement',
-                        '--storage-class', storage_class,
-                        '--data-pool', 'default.rgw.buckets.data.' + storage_class.lower()],
+                        '--storage-class', name,
+                        '--data-pool', 'default.rgw.buckets.data.' + name.lower()] + (args or []),
                     check_status=True)
     yield
 
@@ -506,7 +503,7 @@ def task(ctx, config):
     ctx.rgw.frontend = config.pop('frontend', 'beast')
     ctx.rgw.compression_type = config.pop('compression type', None)
     ctx.rgw.inline_data = config.pop('inline data', True)
-    ctx.rgw.storage_classes = config.pop('storage classes', None)
+    storage_classes = config.pop('storage classes', None)
     default_cert = config.pop('ssl certificate', None)
     ctx.rgw.data_pool_pg_size = config.pop('data_pool_pg_size', 64)
     ctx.rgw.index_pool_pg_size = config.pop('index_pool_pg_size', 64)
@@ -543,10 +540,10 @@ def task(ctx, config):
             lambda: configure_datacache(ctx=ctx, clients=clients,
                                         datacache_path=ctx.rgw.datacache_path),
         ])
-    if ctx.rgw.storage_classes:
+    if storage_classes:
         subtasks.extend([
             lambda: configure_storage_classes(ctx=ctx, clients=clients,
-                                              storage_classes=ctx.rgw.storage_classes),
+                                              storage_classes=storage_classes),
         ])
     subtasks.extend([
         lambda: start_rgw(ctx=ctx, config=config, clients=clients),