diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2016-10-31 15:16:29 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2016-10-31 15:16:29 +0000 |
commit | 7aa44de797e859b87fe2b5b8c1c90cdf15ee4a8f (patch) | |
tree | a6aadade7db81855664d635ff27ca2e6bff7f811 /searchcore | |
parent | 436b9843ecd69c1298ae72a8a761d4a834944fb3 (diff) |
Keep the readguard until docsumfetching is complete to avoid identitychange or ABA issue.
Diffstat (limited to 'searchcore')
-rw-r--r-- | searchcore/src/vespa/searchcore/proton/server/searchview.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/searchview.cpp b/searchcore/src/vespa/searchcore/proton/server/searchview.cpp index e73ef2549df..8ce9f88020f 100644 --- a/searchcore/src/vespa/searchcore/proton/server/searchview.cpp +++ b/searchcore/src/vespa/searchcore/proton/server/searchview.cpp @@ -112,11 +112,8 @@ SearchView::getDocsums(const DocsumRequest & req) req.resultClassName.c_str(), req.hits.size()); return createEmptyReply(req); } - { // convert from gids to lids - IDocumentMetaStoreContext::IReadGuard::UP readGuard = - _matchView->getDocumentMetaStore()->getReadGuard(); - convertGidsToLids(req, readGuard->get(), _matchView->getDocIdLimit().get()); - } + IDocumentMetaStoreContext::IReadGuard::UP readGuard = _matchView->getDocumentMetaStore()->getReadGuard(); + convertGidsToLids(req, readGuard->get(), _matchView->getDocIdLimit().get()); IDocsumStore::UP store(_summarySetup->createDocsumStore(req.resultClassName)); Matcher::SP matcher = _matchView->getMatcher(req.ranking); MatchContext::UP mctx = _matchView->createContext(); |