From: J. Eric Ivancich Date: Wed, 16 Aug 2023 18:15:17 +0000 (-0400) Subject: rgw: add versioning status during `radosgw-admin bucket stats` X-Git-Tag: v18.2.5~282^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=141a1242bbcf7df8ec6de181b4a3f9b40d0d21ca;p=ceph.git rgw: add versioning status during `radosgw-admin bucket stats` 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 (cherry picked from commit ea2d7ff92aa23cdd5b7ede41fc6e7ce54d8c0e3b) --- diff --git a/src/rgw/driver/rados/rgw_bucket.cc b/src/rgw/driver/rados/rgw_bucket.cc index d2b4a6b34b2..bfc236e390f 100644 --- a/src/rgw/driver/rados/rgw_bucket.cc +++ b/src/rgw/driver/rados/rgw_bucket.cc @@ -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);