mirror of
https://github.com/apple/foundationdb.git
synced 2025-06-01 10:45:56 +08:00
Merge pull request #3428 from yliucode/fix-lock-grv
Fix getting read version while locked
This commit is contained in:
commit
20658f0326
@ -1282,11 +1282,13 @@ ACTOR Future<Void> commitBatch(
|
||||
// Let master know this commit version so that every other proxy can know.
|
||||
wait(self->master.reportLiveCommittedVersion.getReply(ReportRawCommittedVersionRequest(commitVersion, lockedAfter, metadataVersionAfter), TaskPriority::ProxyMasterVersionReply));
|
||||
}
|
||||
self->locked = lockedAfter;
|
||||
self->metadataVersion = metadataVersionAfter;
|
||||
TEST(commitVersion < self->committedVersion.get());
|
||||
|
||||
// After we report the commit version above, other batch commitBatch executions may have updated 'self->committedVersion'
|
||||
// to be a larger commitVersion.
|
||||
if (commitVersion > self->committedVersion.get()) {
|
||||
self->committedVersion.set(commitVersion);
|
||||
self->locked = lockedAfter;
|
||||
self->metadataVersion = metadataVersionAfter;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user