]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: rgw_init_ioctx() adds set_pool_full_try()
authorCasey Bodley <cbodley@redhat.com>
Tue, 4 Mar 2025 18:14:28 +0000 (13:14 -0500)
committerCasey Bodley <cbodley@redhat.com>
Thu, 13 Mar 2025 14:49:57 +0000 (10:49 -0400)
add librados::OPERATION_FULL_TRY globally so we never hang waiting for
space when the pool reaches its quota limit

Fixes: https://tracker.ceph.com/issues/69842
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/driver/rados/rgw_tools.cc

index e4eabbaf57c8e9a2c1a00118405bb31666100101..2a12b583508c4444452e2bc571b8384ef7d7d654 100644 (file)
@@ -94,6 +94,8 @@ int rgw_init_ioctx(const DoutPrefixProvider *dpp,
   if (!pool.ns.empty()) {
     ioctx.set_namespace(pool.ns);
   }
+  // at pool quota, never block waiting for space - we want to error immediately
+  ioctx.set_pool_full_try();
   return 0;
 }