diff --git a/cpp/src/scheduler/task/SearchTask.cpp b/cpp/src/scheduler/task/SearchTask.cpp index 808bb55c9e676b288fa5bbb5721f52d934d99b27..13eabf4ea59d35f581e12d1bdd834662baf38591 100644 --- a/cpp/src/scheduler/task/SearchTask.cpp +++ b/cpp/src/scheduler/task/SearchTask.cpp @@ -175,8 +175,8 @@ XSearchTask::Execute() { //step 4: pick up topk result XSearchTask::TopkResult(result_set, inner_k, metric_l2, context->GetResult()); - context->AccumReduceCost(span); span = rc.RecordSection("reduce topk for context:" + context->Identity()); + context->AccumReduceCost(span); } catch (std::exception &ex) { ENGINE_LOG_ERROR << "SearchTask encounter exception: " << ex.what(); context->IndexSearchDone(index_id_);//mark as done avoid dead lock, even search failed @@ -188,6 +188,7 @@ XSearchTask::Execute() { } rc.ElapseFromBegin("totally cost"); + // release index in resource index_engine_ = nullptr; }