Skip to content

Commit 7e2e5e9

Browse files
authored
Merge branch 'unstable' into twa_agg
2 parents 021bae7 + a7c51db commit 7e2e5e9

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/server/server.cc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1215,24 +1215,25 @@ Server::InfoEntries Server::GetReplicationInfo() {
12151215
}
12161216

12171217
int idx = 0;
1218-
rocksdb::SequenceNumber latest_seq = storage->LatestSeqNumber();
12191218

12201219
{
12211220
std::shared_lock<std::shared_mutex> guard(slave_threads_mu_);
12221221
entries.emplace_back("connected_slaves", slave_threads_.size());
1222+
rocksdb::SequenceNumber latest_seq = storage->LatestSeqNumber();
12231223
for (const auto &slave : slave_threads_) {
12241224
if (slave->IsStopped()) continue;
12251225

1226+
auto slave_ack_seq = slave->GetAckSeq();
12261227
entries.emplace_back(
12271228
"slave" + std::to_string(idx),
12281229
fmt::format("ip={},port={},offset={},lag={}", slave->GetConn()->GetAnnounceIP(),
1229-
slave->GetConn()->GetAnnouncePort(), slave->GetAckSeq(), latest_seq - slave->GetAckSeq()));
1230+
slave->GetConn()->GetAnnouncePort(), slave_ack_seq >= latest_seq ? latest_seq : slave_ack_seq,
1231+
slave_ack_seq >= latest_seq ? 0 : latest_seq - slave_ack_seq));
12301232
++idx;
12311233
}
1234+
entries.emplace_back("master_repl_offset", latest_seq);
12321235
}
12331236

1234-
entries.emplace_back("master_repl_offset", latest_seq);
1235-
12361237
return entries;
12371238
}
12381239

0 commit comments

Comments
 (0)