From a3f6682ba26bc088fce880e5a69e67d57c41b8e4 Mon Sep 17 00:00:00 2001 From: Tomasz Grabiec Date: Fri, 19 Jan 2024 20:20:09 +0100 Subject: [PATCH] topology_coordinator: tablets: Avoid warnings about ignored failured future --- service/storage_service.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/service/storage_service.cc b/service/storage_service.cc index 0d46fb096f..b42fdf0a67 100644 --- a/service/storage_service.cc +++ b/service/storage_service.cc @@ -1982,6 +1982,10 @@ class topology_coordinator : public endpoint_lifecycle_subscriber { bool advance_in_background(locator::global_tablet_id gid, background_action_holder& holder, const char* name, std::function()> action) { if (!holder || holder->failed()) { + if (holder && holder->failed()) { + // Prevent warnings about abandoned failed future. Logged below. + holder->ignore_ready_future(); + } holder = futurize_invoke(action) .finally([this, g = _async_gate.hold(), gid, name] () noexcept { rtlogger.debug("{} for tablet {} resolved.", name, gid);