]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: add versioning status during `radosgw-admin bucket stats` 59261/head
authorJ. Eric Ivancich <ivancich@redhat.com>
Wed, 16 Aug 2023 18:15:17 +0000 (14:15 -0400)
committerKonstantin Shalygin <k0ste@k0ste.ru>
Fri, 25 Oct 2024 15:43:10 +0000 (22:43 +0700)
We received an RFE to including versioning informatio during the
bucket stats op. So in the produced JSON, under "versioning", it will
specify "off", "enabled", or "suspended".

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
(cherry picked from commit ea2d7ff92aa23cdd5b7ede41fc6e7ce54d8c0e3b)

src/rgw/driver/rados/rgw_bucket.cc

index d2b4a6b34b2dc1ab5f52f3288795e890ba4a3972..bfc236e390f2fc06f7f0c9d5c8e608e506aa5098 100644 (file)
@@ -1327,6 +1327,7 @@ static int bucket_stats(rgw::sal::Driver* driver,
   formatter->dump_int("num_shards",
                      bucket->get_info().layout.current_index.layout.normal.num_shards);
   formatter->dump_string("tenant", bucket->get_tenant());
+  formatter->dump_string("versioning", bucket->versioned() ? (bucket->versioning_enabled() ? "enabled" : "suspended") : "off");
   formatter->dump_string("zonegroup", bucket->get_info().zonegroup);
   formatter->dump_string("placement_rule", bucket->get_info().placement_rule.to_str());
   ::encode_json("explicit_placement", bucket->get_key().explicit_placement, formatter);