mirror of
https://github.com/gravitl/netmaker.git
synced 2025-02-25 08:34:47 +08:00
Fixed node count err
This commit is contained in:
parent
f5c4258a55
commit
8337daf007
2 changed files with 4 additions and 30 deletions
|
@ -354,16 +354,11 @@ func deleteNetwork(w http.ResponseWriter, r *http.Request) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func DeleteNetwork(network string) error {
|
func DeleteNetwork(network string) error {
|
||||||
|
_, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
||||||
nodecount, err := functions.GetNetworkNodeNumber(network)
|
if database.IsEmptyRecord(err) {
|
||||||
if err != nil {
|
return database.DeleteRecord(database.NETWORKS_TABLE_NAME, network)
|
||||||
return err
|
|
||||||
} else if nodecount > 0 {
|
|
||||||
return errors.New("node check failed. All nodes must be deleted before deleting network")
|
|
||||||
}
|
}
|
||||||
|
return errors.New("node check failed. All nodes must be deleted before deleting network")
|
||||||
database.DeleteRecord(database.NETWORKS_TABLE_NAME, network)
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Create a network
|
//Create a network
|
||||||
|
|
|
@ -323,27 +323,6 @@ func IsMacAddressUnique(macaddress string, networkName string) (bool, error) {
|
||||||
return true, nil
|
return true, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetNetworkNodeNumber(networkName string) (int, error) {
|
|
||||||
|
|
||||||
collection, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
|
||||||
count := 0
|
|
||||||
if err != nil {
|
|
||||||
return count, err
|
|
||||||
}
|
|
||||||
for _, value := range collection {
|
|
||||||
var node models.Node
|
|
||||||
if err = json.Unmarshal([]byte(value), &node); err != nil {
|
|
||||||
return count, err
|
|
||||||
} else {
|
|
||||||
if node.Network == networkName {
|
|
||||||
count++
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return count, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
//Checks to see if access key is valid
|
//Checks to see if access key is valid
|
||||||
//Does so by checking against all keys and seeing if any have the same value
|
//Does so by checking against all keys and seeing if any have the same value
|
||||||
//may want to hash values before comparing...consider this
|
//may want to hash values before comparing...consider this
|
||||||
|
|
Loading…
Reference in a new issue