diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-10-30 17:37:51 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-10-30 17:37:51 +0000 |
commit | aa97351964726ea40c612fe17f4cfe91495953be (patch) | |
tree | e534f044c5462d1b5f5518a8b3f58fe218ab54cf /searchcore | |
parent | cb3a30e470c4c4ddda3adf2a2e353deeda4ad845 (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.cpp | 6 |
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(); } } |