]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.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>
Fri, 28 Mar 2025 17:40:52 +0000 (13:40 -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>
(cherry picked from commit 9d351a76ab1cb917b2af7c497814deeee02ead07)

src/rgw/driver/rados/rgw_tools.cc

index 2d20577a4ec7695d93a375fcc152f03db002d67f..874997601338bc97ad3a6df6fa5fd7900cdc36b1 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;
 }