From: Avan Thakkar Date: Fri, 20 Aug 2021 09:07:17 +0000 (+0530) Subject: mgr/dashboard: stats=false not working when listing buckets X-Git-Tag: v17.1.0~1050^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F42865%2Fhead;p=ceph.git mgr/dashboard: stats=false not working when listing buckets Fixes: https://tracker.ceph.com/issues/51154 Signed-off-by: Avan Thakkar --- diff --git a/qa/tasks/mgr/dashboard/test_rgw.py b/qa/tasks/mgr/dashboard/test_rgw.py index b973a2be4820..1bfb99506596 100644 --- a/qa/tasks/mgr/dashboard/test_rgw.py +++ b/qa/tasks/mgr/dashboard/test_rgw.py @@ -202,6 +202,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) diff --git a/src/pybind/mgr/dashboard/controllers/rgw.py b/src/pybind/mgr/dashboard/controllers/rgw.py index 76a484fa44f8..86694b92b0d9 100644 --- a/src/pybind/mgr/dashboard/controllers/rgw.py +++ b/src/pybind/mgr/dashboard/controllers/rgw.py @@ -233,7 +233,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: