Skip to content

nats server cluster step-down --json flag has no effect #1650

@wingsofovnia

Description

@wingsofovnia

Observed behavior

The step-down subcommand registers a --json flag but all output goes through log.Printf and fmt.Println regardless.

$ nats server raft step-down --json --host nats-1 --context s
WARNING: Using placement tags or node name required NATS Server 2.11 or newer

08:40:37 Requesting leader step down of "nats-0" in a 3 peer RAFT group
08:40:38 New leader elected "nats-1"

The flag is registered in server_cluster_command.go:

sd.Flag("json", "Produce JSON output").Short('j').UnNegatableBoolVar(&c.json)

But metaLeaderStandDownAction never checks c.json.

Expected behavior

Either wire up JSON output (e.g. emit {"previous_leader": "...", "new_leader": "...", "error": "..."}) or remove the dead flag to avoid confusion.

Server and client version

$ nats --version
0.3.1

Host environment

No response

Steps to reproduce

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    defectSuspected defect such as a bug or regression

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions