show raft leader via shell (#3796)

This commit is contained in:
Konstantin Lebedev
2022-10-06 19:10:41 +05:00
committed by GitHub
parent 0f522da367
commit 36daa7709d
5 changed files with 129 additions and 113 deletions

View File

@@ -40,7 +40,11 @@ func (c *commandRaftClusterPs) Do(args []string, commandEnv *CommandEnv, writer
}
fmt.Fprintf(writer, "the raft cluster has %d servers\n", len(resp.ClusterServers))
for _, server := range resp.ClusterServers {
fmt.Fprintf(writer, " * %s %s (%s)\n", server.Id, server.Address, server.Suffrage)
suffrage := server.Suffrage
if server.IsLeader {
suffrage = "Leader"
}
fmt.Fprintf(writer, " * %s %s (%s)\n", server.Id, server.Address, suffrage)
}
return nil