]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
rgw: test functionality of conf vars and pool creation for tuning 1484/head
authorAli Maredia <amaredia@redhat.com>
Fri, 28 Apr 2017 19:47:21 +0000 (15:47 -0400)
committerAli Maredia <amaredia@redhat.com>
Fri, 5 May 2017 14:03:53 +0000 (10:03 -0400)
Signed-off-by: Ali Maredia <amaredia@redhat.com>
tests/functional/centos/7/cluster/group_vars/rgws [new file with mode: 0644]
tests/functional/centos/7/docker-cluster/group_vars/all
tests/functional/tests/rgw/test_rgw_tuning.py [new file with mode: 0644]
tests/functional/ubuntu/16.04/cluster/group_vars/rgws [new file with mode: 0644]

diff --git a/tests/functional/centos/7/cluster/group_vars/rgws b/tests/functional/centos/7/cluster/group_vars/rgws
new file mode 100644 (file)
index 0000000..6aab772
--- /dev/null
@@ -0,0 +1,8 @@
+copy_admin_key: true
+create_pools:
+  foo:
+    pg_num: 17
+  bar:
+    pg_num: 19
+rgw_override_bucket_index_max_shards: 16
+rgw_bucket_default_quota_max_objects: 1638400
index 6f27d57fc3f58128a89f101179d90ee79dfa5577..11ce8af0f1816692aa9cded811ce69f7a25c6dd1 100644 (file)
@@ -23,3 +23,5 @@ devices:
   - /dev/sda
   - /dev/sdb
 ceph_osd_docker_run_script_path: /var/tmp
+rgw_override_bucket_index_max_shards: 16
+rgw_bucket_default_quota_max_objects: 1638400
diff --git a/tests/functional/tests/rgw/test_rgw_tuning.py b/tests/functional/tests/rgw/test_rgw_tuning.py
new file mode 100644 (file)
index 0000000..4c172d9
--- /dev/null
@@ -0,0 +1,18 @@
+import pytest
+
+
+class TestRGWs(object):
+
+    def test_rgw_bucket_default_quota_is_set(self, node, File):
+        assert File(node["conf_path"]).contains("rgw override bucket index max shards")
+        assert File(node["conf_path"]).contains("rgw bucket default quota max objects")
+
+    @pytest.mark.no_docker
+    def test_rgw_tuning_pools_are_set(self, node, Command):
+        cmd = "sudo ceph --cluster={} --connect-timeout 5 osd dump".format(node["cluster_name"])
+        output = Command.check_output(cmd)
+        pools = node["vars"]["create_pools"]
+        for pool_name, pg_num in pools.items():
+            assert pool_name in output
+            pg_num_str = "pg_num {pg_num}".format(pg_num = pg_num["pg_num"])
+            assert pg_num_str in output
diff --git a/tests/functional/ubuntu/16.04/cluster/group_vars/rgws b/tests/functional/ubuntu/16.04/cluster/group_vars/rgws
new file mode 100644 (file)
index 0000000..6aab772
--- /dev/null
@@ -0,0 +1,8 @@
+copy_admin_key: true
+create_pools:
+  foo:
+    pg_num: 17
+  bar:
+    pg_num: 19
+rgw_override_bucket_index_max_shards: 16
+rgw_bucket_default_quota_max_objects: 1638400