}
asio::awaitable<void> trim(const DoutPrefixProvider *dpp, int index,
std::string_view marker) override {
- co_await fifos[index].trim(dpp, std::string{marker}, false);
+ try {
+ co_await fifos[index].trim(dpp, std::string{marker}, false);
+ } catch (const sys::system_error& e) {
+ if (e.code() != sys::errc::no_message_available) {
+ ldpp_dout(dpp, -1) << __PRETTY_FUNCTION__
+ << ": trim failed: " << e.what() << dendl;
+ throw;
+ }
+ }
}
std::string_view max_marker() const override {
static const auto max_mark = fifo::FIFO::max_marker();