]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
qa/rgw: rgw/website suite uses subdomain calling format
authorCasey Bodley <cbodley@redhat.com>
Fri, 6 Sep 2019 19:08:29 +0000 (15:08 -0400)
committerCasey Bodley <cbodley@redhat.com>
Tue, 17 Sep 2019 12:24:52 +0000 (08:24 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
qa/suites/rgw/website/overrides.yaml
qa/tasks/s3tests.py

index b40a8f29716ae4125943bb7d3947fae2557124ad..f6307214e745052c070d9a5a8db0aa48768eb375 100644 (file)
@@ -23,3 +23,5 @@ overrides:
         valgrind: [--tool=memcheck, --max-threads=1024] # http://tracker.ceph.com/issues/25214
       client.1:
         valgrind: [--tool=memcheck, --max-threads=1024] # http://tracker.ceph.com/issues/25214
+  s3tests:
+    calling-format: subdomain
index f3201cbfa7a0bd3bdbb284803a6b0c61c1e1d1ce..a3b4fb9af520ae8a1400cf0ddeeca3faac8decc1 100644 (file)
@@ -179,6 +179,7 @@ def configure(ctx, config):
     for client, properties in config['clients'].iteritems():
         properties = properties or {}
         s3tests_conf = config['s3tests_conf'][client]
+        s3tests_conf['DEFAULT']['calling_format'] = properties.get('calling-format', 'ordinary')
 
         # use rgw_server if given, or default to local client
         role = properties.get('rgw_server', client)
@@ -267,9 +268,8 @@ def run_tests(ctx, config):
     """
     assert isinstance(config, dict)
     testdir = teuthology.get_testdir(ctx)
-    # civetweb > 1.8 && beast parsers are strict on rfc2616
-    attrs = ["!fails_on_rgw", "!lifecycle_expiration", "!fails_strict_rfc2616"]
     for client, client_config in config.iteritems():
+        client_config = client_config or {}
         (remote,) = ctx.cluster.only(client).remotes.keys()
         args = [
             'S3TEST_CONF={tdir}/archive/s3-tests.{client}.conf'.format(tdir=testdir, client=client),
@@ -282,6 +282,10 @@ def run_tests(ctx, config):
             args += ['REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt']
         else:
             args += ['REQUESTS_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt']
+        # civetweb > 1.8 && beast parsers are strict on rfc2616
+        attrs = ["!fails_on_rgw", "!lifecycle_expiration", "!fails_strict_rfc2616"]
+        if client_config.get('calling-format') != 'ordinary':
+            attrs += ['!fails_with_subdomain']
         args += [
             '{tdir}/s3-tests/virtualenv/bin/nosetests'.format(tdir=testdir),
             '-w',
@@ -289,7 +293,7 @@ def run_tests(ctx, config):
             '-v',
             '-a', ','.join(attrs),
             ]
-        if client_config is not None and 'extra_args' in client_config:
+        if 'extra_args' in client_config:
             args.append(client_config['extra_args'])
 
         remote.run(