aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-10-30 17:37:51 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2021-10-30 17:37:51 +0000
commitaa97351964726ea40c612fe17f4cfe91495953be (patch)
treee534f044c5462d1b5f5518a8b3f58fe218ab54cf /searchcore
parentcb3a30e470c4c4ddda3adf2a2e353deeda4ad845 (diff)
Just use a simple gate instead of brute force sync to be more precise.
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/storeonlyfeedview.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/server/storeonlyfeedview.cpp b/searchcore/src/vespa/searchcore/proton/server/storeonlyfeedview.cpp
index c9af1d86bb4..c9a0892d3c3 100644
--- a/searchcore/src/vespa/searchcore/proton/server/storeonlyfeedview.cpp
+++ b/searchcore/src/vespa/searchcore/proton/server/storeonlyfeedview.cpp
@@ -769,10 +769,12 @@ StoreOnlyFeedView::handleCompactLidSpace(const CompactLidSpaceOperation &op)
internalForceCommit(CommitParam(serialNum), commitContext);
}
if (useDocumentStore(serialNum)) {
- _writeService.summary().execute(makeLambdaTask([this, &op]() {
+ vespalib::Gate gate;
+ _writeService.summary().execute(makeLambdaTask([this, &op, &gate]() {
_summaryAdapter->compactLidSpace(op.getLidLimit());
+ gate.countDown();
}));
- _writeService.summary().sync();
+ gate.await();
}
}