From b60bb6c1bba52ed0c40086df495c5db018e715b9 Mon Sep 17 00:00:00 2001 From: Kishore Nallan Date: Fri, 10 Dec 2021 09:15:30 +0530 Subject: [PATCH] Fix export filtering. --- src/core_api.cpp | 3 +-- src/core_api_utils.cpp | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core_api.cpp b/src/core_api.cpp index ada733fc..5dfd7d8c 100644 --- a/src/core_api.cpp +++ b/src/core_api.cpp @@ -474,8 +474,7 @@ bool get_export_documents(const std::shared_ptr& req, const std::share } if(simple_filter_query.empty()) { - export_state->it = collectionManager.get_store()->get_iterator(); - export_state->it->Seek(seq_id_prefix); + export_state->it = collectionManager.get_store()->scan(seq_id_prefix); } else { auto filter_ids_op = collection->get_filter_ids(simple_filter_query, export_state->index_ids); diff --git a/src/core_api_utils.cpp b/src/core_api_utils.cpp index 24255f20..2d30844d 100644 --- a/src/core_api_utils.cpp +++ b/src/core_api_utils.cpp @@ -47,6 +47,8 @@ Option stateful_remove_docs(deletion_state_t* deletion_state, size_t batch Option stateful_export_docs(export_state_t* export_state, size_t batch_size, bool& done) { size_t batch_count = 0; + export_state->res_body->clear(); + for(size_t i = 0; i < export_state->index_ids.size(); i++) { std::pair& size_ids = export_state->index_ids[i]; size_t ids_len = size_ids.first;