mirror of
https://github.com/kemko/nomad.git
synced 2026-01-01 16:05:42 +03:00
cli: show leader status in json output of server members (#17138)
This commit is contained in:
3
.changelog/17138.txt
Normal file
3
.changelog/17138.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
```release-note:improvement
|
||||
cli: Add leader status to output of `nomad server members -json`
|
||||
```
|
||||
@@ -118,7 +118,13 @@ func (c *ServerMembersCommand) Run(args []string) int {
|
||||
// Sort the members
|
||||
sort.Sort(api.AgentMembersNameSort(srvMembers.Members))
|
||||
|
||||
// Determine the leaders per region.
|
||||
leaders, leaderErr := regionLeaders(client, srvMembers.Members)
|
||||
|
||||
if json || len(tmpl) > 0 {
|
||||
for _, member := range srvMembers.Members {
|
||||
member.Tags["Leader"] = fmt.Sprintf("%t", isLeader(member, leaders))
|
||||
}
|
||||
out, err := Format(json, tmpl, srvMembers.Members)
|
||||
if err != nil {
|
||||
c.Ui.Error(err.Error())
|
||||
@@ -129,9 +135,6 @@ func (c *ServerMembersCommand) Run(args []string) int {
|
||||
return 0
|
||||
}
|
||||
|
||||
// Determine the leaders per region.
|
||||
leaders, leaderErr := regionLeaders(client, srvMembers.Members)
|
||||
|
||||
// Format the list
|
||||
var out []string
|
||||
if verbose {
|
||||
|
||||
Reference in New Issue
Block a user