]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/dashboard: stats=false not working when listing buckets
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 10:27:54 +0000 (15:57 +0530)
Fixes: https://tracker.ceph.com/issues/51154
Signed-off-by: Avan Thakkar <athakkar@redhat.com>
qa/tasks/mgr/dashboard/test_rgw.py
src/pybind/mgr/dashboard/controllers/rgw.py

index b973a2be4820d5602342eed941a9b83eb0445a5c..1bfb995065968c866d06f3b94bf09d59f530ef3d 100644 (file)
@@ -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)
index 76a484fa44f8bbf6b982c1d704390ae6915d7f75..86694b92b0d94bf83933a6667b2e01b5d9341d6b 100644 (file)
@@ -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: