]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: stats=false not working when listing buckets 42889/head
authorAvan Thakkar <athakkar@localhost.localdomain>
Fri, 20 Aug 2021 09:07:17 +0000 (14:37 +0530)
committerAvan Thakkar <athakkar@localhost.localdomain>
Mon, 23 Aug 2021 12:57:28 +0000 (18:27 +0530)
Fixes: https://tracker.ceph.com/issues/51154
Signed-off-by: Avan Thakkar <athakkar@redhat.com>
(cherry picked from commit 95543bb150fc9e458314e62d80667190863caa0b)

qa/tasks/mgr/dashboard/test_rgw.py
src/pybind/mgr/dashboard/controllers/rgw.py

index f545c748329062b0b88ae3b68a68116aa31a4b06..525948a855c6534b3f0c6e5b6ee16cece9f6b0bc 100644 (file)
@@ -211,6 +211,11 @@ class RgwBucketTest(RgwTestCase):
             'tenant': JLeaf(str),
         }, allow_unknown=True))
 
+        # List all buckets names without stats.
+        data = self._get('/api/rgw/bucket?stats=false')
+        self.assertStatus(200)
+        self.assertEqual(data, ['teuth-test-bucket'])
+
         # Get the bucket.
         data = self._get('/api/rgw/bucket/teuth-test-bucket')
         self.assertStatus(200)
index faf003ef4d1ddc1a61f7853e33e1703ff8524c6d..c5ba6384fa2eda7c7dfce880812230515dc171cd 100644 (file)
@@ -234,7 +234,7 @@ class RgwBucket(RgwRESTController):
 
     def list(self, stats=False, daemon_name=None):
         # type: (bool, Optional[str]) -> List[Any]
-        query_params = '?stats' if stats else ''
+        query_params = '?stats' if str_to_bool(stats) else ''
         result = self.proxy(daemon_name, 'GET', 'bucket{}'.format(query_params))
 
         if stats: