summaryrefslogtreecommitdiff
path: root/src/mongo/rpc/metadata/repl_set_metadata.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/rpc/metadata/repl_set_metadata.h')
-rw-r--r--src/mongo/rpc/metadata/repl_set_metadata.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mongo/rpc/metadata/repl_set_metadata.h b/src/mongo/rpc/metadata/repl_set_metadata.h
index 02dc867701e..1a34493d967 100644
--- a/src/mongo/rpc/metadata/repl_set_metadata.h
+++ b/src/mongo/rpc/metadata/repl_set_metadata.h
@@ -58,7 +58,8 @@ public:
repl::OpTimeAndWallTime committedOpTime,
repl::OpTime visibleOpTime,
long long configVersion,
- OID replicaSetId,
+ long long configTerm,
+ OID id,
int currentPrimaryIndex,
int currentSyncSourceIndex,
boost::optional<bool> isPrimary);
@@ -101,6 +102,13 @@ public:
}
/**
+ * Returns the ReplSetConfig term number of the sender.
+ */
+ long long getConfigTerm() const {
+ return _configTerm;
+ }
+
+ /**
* Returns true if the sender has a replica set ID.
*/
bool hasReplicaSetId() const {
@@ -157,6 +165,7 @@ private:
repl::OpTime _lastOpVisible;
long long _currentTerm = -1;
long long _configVersion = -1;
+ long long _configTerm = repl::OpTime::kUninitializedTerm;
OID _replicaSetId;
// TODO(SERVER-47125): remove this member variable post-4.4.
int _currentPrimaryIndex = kNoPrimary;