]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw/datalog: also handle errors properly for fifo trim
authorOguzhan Ozmen <oozmen@bloomberg.net>
Wed, 20 May 2026 13:23:29 +0000 (13:23 +0000)
committerOguzhan Ozmen <oozmen@bloomberg.net>
Wed, 20 May 2026 13:54:07 +0000 (13:54 +0000)
commit4c5f4df9e227caa2bf91ab31a9bf184f305a7993
tree7794be242eeff83ad26b2d49054398a758ec205d
parent7bb4a76a81ecb09024c079391738dee7726860f8
rgw/datalog: also handle errors properly for fifo trim

RGWDataChangesFIFO::trim: handle ENODATA from empty FIFO: fifo::FIFO::trim()
throws ENODATA (no_message_available) when the FIFO has no parts yet.

This manifests on clusters with rgw_default_data_log_backing=fifo when
trim_entries is called on a shard before any entries have been pushed.

Signed-off-by: Oguzhan Ozmen <oozmen@bloomberg.net>
src/rgw/driver/rados/rgw_datalog.cc