From 4c3f6c11aa3f4e49343f90cdf4a2c412b905b352 Mon Sep 17 00:00:00 2001 From: liaoxin01 Date: Thu, 5 Jul 2018 14:23:34 +0800 Subject: [PATCH] rgw: fix gc may cause a large number of read traffic fix http://tracker.ceph.com/issues/24767 Signed-off-by: Xin Liao (cherry picked from commit afc3b1ab1f6b24267c5ab846e2e7a5de5ec9a5d0) --- src/cls/rgw/cls_rgw.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cls/rgw/cls_rgw.cc b/src/cls/rgw/cls_rgw.cc index d7deb78f8b6f..b775d66d5828 100644 --- a/src/cls/rgw/cls_rgw.cc +++ b/src/cls/rgw/cls_rgw.cc @@ -3326,8 +3326,11 @@ static int gc_iterate_entries(cls_method_context_t hctx, const string& marker, b CLS_LOG(10, "gc_iterate_entries key=%s\n", key.c_str()); - if (!end_key.empty() && key.compare(end_key) >= 0) + if (!end_key.empty() && key.compare(end_key) >= 0) { + if (truncated) + *truncated = false; return 0; + } if (!key_in_index(key, GC_OBJ_TIME_INDEX)) return 0; -- 2.47.3