Detect a half-byte prefix and display a user-friendly error.

This commit is contained in:
Ivo Verberk
2016-01-21 20:53:05 +01:00
parent 98e3e5351b
commit de3bc00a00
8 changed files with 56 additions and 1 deletions

View File

@@ -110,6 +110,11 @@ func (c *NodeStatusCommand) Run(args []string) int {
nodeID := args[0]
node, _, err := client.Nodes().Info(nodeID, nil)
if err != nil {
if len(nodeID)%2 != 0 {
c.Ui.Error(fmt.Sprintf("Identifier (without hyphens) must be of even length."))
return 1
}
// Exact lookup failed, try with prefix based search
nodes, _, err := client.Nodes().PrefixList(nodeID)
if err != nil {