From c421037f5adfdbede46a4a226f9cfd5314c7ecaa Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Sun, 25 Oct 2015 14:16:05 +0100 Subject: [PATCH] rgw: enable chunking in Bulk Delete API implementation. Signed-off-by: Radoslaw Zarzynski --- src/rgw/rgw_op.h | 2 ++ src/rgw/rgw_rest_swift.cc | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/rgw/rgw_op.h b/src/rgw/rgw_op.h index cc3967500ab3f..78776ffe65079 100644 --- a/src/rgw/rgw_op.h +++ b/src/rgw/rgw_op.h @@ -1143,6 +1143,8 @@ public: }; /* End of Deleter subclass */ + static const size_t MAX_CHUNK_ENTRIES = 1024; + protected: int ret; std::unique_ptr deleter; diff --git a/src/rgw/rgw_rest_swift.cc b/src/rgw/rgw_rest_swift.cc index 70658dee431f6..96afdea86c87b 100644 --- a/src/rgw/rgw_rest_swift.cc +++ b/src/rgw/rgw_rest_swift.cc @@ -963,6 +963,11 @@ int RGWBulkDelete_ObjStore_SWIFT::get_data(list& ite path.obj_key = path_str.substr(sep_pos + 1); items.push_back(path); + + if (items.size() == MAX_CHUNK_ENTRIES) { + is_truncated = true; + return 0; + } } *is_truncated = false; -- 2.39.5