From 151e9e19e914e0105e814783d4c24daeb5fc3d49 Mon Sep 17 00:00:00 2001 From: Nicolae Vartolomei Date: Fri, 17 Apr 2026 17:14:00 +0100 Subject: [PATCH] lsm/io: skip delete_objects call when no keys to delete Avoids a noisy "No keys to delete, returning" log from cloud_io on every manifest write when there are no prior manifests to clean up. (cherry picked from commit 0c4b792935b6c6b18da8debd5c61c49b2d308e71) --- src/v/lsm/io/cloud_cache_persistence.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/v/lsm/io/cloud_cache_persistence.cc b/src/v/lsm/io/cloud_cache_persistence.cc index fa0fd8f66b24a..7b5960dba77f3 100644 --- a/src/v/lsm/io/cloud_cache_persistence.cc +++ b/src/v/lsm/io/cloud_cache_persistence.cc @@ -494,6 +494,9 @@ class cloud_metadata_persistence : public metadata_persistence { } keys_to_delete.push_back(key); } + if (keys_to_delete.empty()) { + co_return; + } result = co_await _remote->delete_objects( _bucket, std::move(keys_to_delete), rtc, [](size_t) {}); }