]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix gc may cause a large number of read traffic 22984/head
authorliaoxin01 <liaoxin01@baidu.com>
Thu, 5 Jul 2018 06:23:34 +0000 (14:23 +0800)
committerPrashant D <pdhange@redhat.com>
Wed, 11 Jul 2018 05:13:16 +0000 (01:13 -0400)
fix http://tracker.ceph.com/issues/24767

Signed-off-by: Xin Liao <liaoxin01@baidu.com>
(cherry picked from commit afc3b1ab1f6b24267c5ab846e2e7a5de5ec9a5d0)

src/cls/rgw/cls_rgw.cc

index d7deb78f8b6feb2f347050ebb59ac47b137abc54..b775d66d5828824a4c9cfece279a30961aabdd64 100644 (file)
@@ -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;