Fix issue where annotations were not being serialized
This commit is contained in:
parent
2fe3fc5379
commit
809d77c2ab
|
@ -298,6 +298,7 @@ class ConfigBroadcasterImpl {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
int responsesRemaining = self->coordinators - (int)self->registrationResponses.size();
|
||||
int nodesTillQuorum = self->coordinators / 2 + 1 - (int)self->activeConfigNodes.size();
|
||||
|
||||
|
@ -471,8 +472,9 @@ public:
|
|||
Standalone<VectorRef<VersionedConfigCommitAnnotationRef>> const& annotations,
|
||||
std::vector<ConfigFollowerInterface> const& readReplicas) {
|
||||
if (mostRecentVersion >= 0) {
|
||||
TraceEvent(SevDebug, "ConfigBroadcasterApplyingChanges", id)
|
||||
TraceEvent(SevInfo, "ConfigBroadcasterApplyingChanges", id)
|
||||
.detail("ChangesSize", changes.size())
|
||||
.detail("AnnotationsSize", annotations.size())
|
||||
.detail("CurrentMostRecentVersion", this->mostRecentVersion)
|
||||
.detail("NewMostRecentVersion", mostRecentVersion)
|
||||
.detail("ActiveReplicas", readReplicas.size());
|
||||
|
@ -491,12 +493,13 @@ public:
|
|||
std::vector<ConfigFollowerInterface> const& readReplicas,
|
||||
Version largestLiveVersion,
|
||||
bool fromPreviousCoordinators) {
|
||||
TraceEvent(SevDebug, "ConfigBroadcasterApplyingSnapshotAndChanges", id)
|
||||
TraceEvent(SevInfo, "ConfigBroadcasterApplyingSnapshotAndChanges", id)
|
||||
.detail("CurrentMostRecentVersion", this->mostRecentVersion)
|
||||
.detail("SnapshotSize", snapshot.size())
|
||||
.detail("SnapshotVersion", snapshotVersion)
|
||||
.detail("ChangesSize", changes.size())
|
||||
.detail("ChangesVersion", changesVersion)
|
||||
.detail("AnnotationsSize", annotations.size())
|
||||
.detail("ActiveReplicas", readReplicas.size())
|
||||
.detail("LargestLiveVersion", largestLiveVersion)
|
||||
.detail("FromPreviousCoordinators", fromPreviousCoordinators);
|
||||
|
|
|
@ -238,7 +238,7 @@ class ConfigNodeImpl {
|
|||
wait(getMutations(self, req.lastSeenVersion + 1, committedVersion));
|
||||
state Standalone<VectorRef<VersionedConfigCommitAnnotationRef>> versionedAnnotations =
|
||||
wait(getAnnotations(self, req.lastSeenVersion + 1, committedVersion));
|
||||
TraceEvent(SevDebug, "ConfigNodeSendingChanges", self->id)
|
||||
TraceEvent(SevInfo, "ConfigNodeSendingChanges", self->id)
|
||||
.detail("ReqLastSeenVersion", req.lastSeenVersion)
|
||||
.detail("ReqMostRecentVersion", req.mostRecentVersion)
|
||||
.detail("CommittedVersion", committedVersion)
|
||||
|
@ -522,10 +522,11 @@ class ConfigNodeImpl {
|
|||
wait(store(reply.snapshotVersion, getLastCompactedVersion(self)));
|
||||
wait(store(reply.changes, getMutations(self, reply.snapshotVersion + 1, req.mostRecentVersion)));
|
||||
wait(store(reply.annotations, getAnnotations(self, reply.snapshotVersion + 1, req.mostRecentVersion)));
|
||||
TraceEvent(SevDebug, "ConfigNodeGettingSnapshot", self->id)
|
||||
TraceEvent(SevInfo, "ConfigNodeGettingSnapshot", self->id)
|
||||
.detail("SnapshotVersion", reply.snapshotVersion)
|
||||
.detail("SnapshotSize", reply.snapshot.size())
|
||||
.detail("ChangesSize", reply.changes.size());
|
||||
.detail("ChangesSize", reply.changes.size())
|
||||
.detail("AnnotationsSize", reply.annotations.size());
|
||||
req.reply.send(reply);
|
||||
return Void();
|
||||
}
|
||||
|
|
|
@ -84,7 +84,7 @@ struct ConfigFollowerGetSnapshotAndChangesReply {
|
|||
|
||||
template <class Ar>
|
||||
void serialize(Ar& ar) {
|
||||
serializer(ar, snapshotVersion, snapshot, changes);
|
||||
serializer(ar, snapshotVersion, snapshot, changes, annotations);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue