]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/rgw: skip swift tests on rhel 7.6+
authorCasey Bodley <cbodley@redhat.com>
Thu, 13 Jun 2019 13:45:29 +0000 (09:45 -0400)
committerCasey Bodley <cbodley@redhat.com>
Mon, 17 Jun 2019 15:47:29 +0000 (11:47 -0400)
swift bootstrap fails because libev-devel is not available

Fixes: http://tracker.ceph.com/issues/40304
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit c62f89fd752c97e331c09557147791cedf50cd2d)

qa/tasks/swift.py

index 09568c011f0615a7b74fe5dc694a901e05a72f1d..d0df96d0057657c379d3b4fb3564087c249e36bd 100644 (file)
@@ -8,6 +8,7 @@ import contextlib
 import logging
 import os
 
+from packaging import version
 from teuthology import misc as teuthology
 from teuthology import contextutil
 from teuthology.config import config as teuth_config
@@ -231,15 +232,22 @@ def task(ctx, config):
         config = all_clients
     if isinstance(config, list):
         config = dict.fromkeys(config)
-    clients = config.keys()
-
-    log.info('clients={c}'.format(c=clients))
 
     testswift_conf = {}
-    for client in clients:
+    clients = []
+    for client in config.keys():
         endpoint = ctx.rgw.role_endpoints.get(client)
         assert endpoint, 'swift: no rgw endpoint for {}'.format(client)
 
+        # http://tracker.ceph.com/issues/40304 can't bootstrap on rhel 7.6+
+        (remote,) = ctx.cluster.only(client).remotes.keys()
+        os_version = version.parse(remote.os.version):
+        if remote.os.type == 'rhel' and os_version >= version.Version('7.6'):
+            log.warning('Swift tests cannot run on rhel 7.6+, skipping client {client}'.format(client))
+            continue
+
+        clients.append(client)
+
         testswift_conf[client] = ConfigObj(
                 indent_type='',
                 infile={
@@ -252,6 +260,7 @@ def task(ctx, config):
                     }
                 )
 
+    log.info('clients={c}'.format(c=config.keys()))
     with contextutil.nested(
         lambda: download(ctx=ctx, config=config),
         lambda: create_users(ctx=ctx, config=dict(