commands: fix invalid reload on boot

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Tonis Tiigi
2019-04-15 17:01:00 -07:00
parent 0f4de0d7e4
commit f7dac5a178
6 changed files with 44 additions and 29 deletions

View File

@ -33,6 +33,9 @@ func (ng *NodeGroup) Leave(name string) error {
func (ng *NodeGroup) Update(name, endpoint string, platforms []string, endpointsSet bool, actionAppend bool) error {
i := ng.findNode(name)
if i == -1 && !actionAppend {
if len(ng.Nodes) > 0 {
return errors.Errorf("node %s not found, did you mean to append?", name)
}
ng.Nodes = nil
}
if i != -1 {
@ -87,13 +90,12 @@ func (ng *NodeGroup) validateDuplicates(ep string) error {
}
func (ng *NodeGroup) findNode(name string) int {
i := -1
for ii, n := range ng.Nodes {
for i, n := range ng.Nodes {
if n.Name == name {
i = ii
return i
}
}
return i
return -1
}
func (ng *NodeGroup) nextNodeName() string {