@@ -185,7 +185,7 @@ func authorize(networkCheck bool, authNetwork string, next http.Handler) http.Ha
r.Header.Set("ismasterkey", "yes")
}
if !isadmin && params["network"] != "" {
- if functions.SliceContains(networks, params["network"]) {
+ if logic.StringSliceContains(networks, params["network"]) {
isnetadmin = true
@@ -127,7 +127,7 @@ func (s *NodeServiceServer) UpdateNode(ctx context.Context, req *nodepb.Object)
err = runServerUpdateIfNeeded(shouldPeersUpdate, &models.Node{})
if err != nil {
- logger.Log(1, "could not update peers on gRPC after node,", newnode.ID, "updated (gRPC)")
+ logger.Log(1, "could not update peers on gRPC after node,", newnode.ID, "updated (gRPC), \nerror:", err.Error())
return &nodepb.Object{
Data: string(nodeData),
@@ -31,20 +31,6 @@ func ParseIntClient(value string) (models.IntClient, error) {
return intClient, err
-//Takes in an arbitrary field and value for field and checks to see if any other
-//node has that value for the same field within the network
-
-// SliceContains - sees if a slice contains something
-func SliceContains(slice []string, item string) bool {
- set := make(map[string]struct{}, len(slice))
- for _, s := range slice {
- set[s] = struct{}{}
- }
- _, ok := set[item]
- return ok
-}
// GetPeersList - gets peers for given network
func GetPeersList(networkName string) ([]models.PeersResponse, error) {
@@ -565,6 +565,7 @@ func GetNetworkServerNodeID(network string) (string, error) {
return "", err
for _, node := range nodes {
+ logger.Log(3, "looking for server node, current node:", node.Name, ",", node.ID, ",", servercfg.GetNodeID(), ",", node.MacAddress)
if node.IsServer == "yes" {
if servercfg.GetNodeID() != "" {
if servercfg.GetNodeID() == node.MacAddress {