]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: make sure max_objs_per_shard is appropriate in debugging scenarios 63567/head
authorJ. Eric Ivancich <ivancich@redhat.com>
Thu, 22 May 2025 20:15:56 +0000 (16:15 -0400)
committerCasey Bodley <cbodley@redhat.com>
Mon, 23 Jun 2025 16:06:19 +0000 (12:06 -0400)
commiteb28b986907475bbc7a76908a6e155c116d06762
tree18ec347d2d4ab5e23e299980690167e506d11230
parentb8a12ca1ebcddcee46b87a6dfea4e18e57b0cd43
rgw: make sure max_objs_per_shard is appropriate in debugging scenarios

When we have a versioned bucket, we reduce max_objs_per_shard by a
factor of 3 to account for the extra bucket index entries required in
such buckets. And during debugging, we may want to induce early
resharding by setting max_objs_per_shard to an artificially low
value. Combined, that math could result in max_objs_per_shard with a
value of 0 that would cause a division by zero crash. This fixes that.

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

Conflicts:
src/rgw/driver/rados/rgw_rados.cc
  calculate_preferred_shards() changes from #57538 not on squid
src/rgw/driver/rados/rgw_rados.cc