diff --git a/controllers/node.go b/controllers/node.go index eb6b1fdf..46e8ae30 100644 --- a/controllers/node.go +++ b/controllers/node.go @@ -420,6 +420,13 @@ func uncordonNode(w http.ResponseWriter, r *http.Request) { returnErrorResponse(w, r, formatError(err, "internal")) return } + if err := mq.NodeUpdate(&node); err != nil { + logger.Log(1, "error publishing node update"+err.Error()) + } + if err := mq.UpdatePeers(&node); err != nil { + logger.Log(1, "error publishing peer update "+err.Error()) + return + } logger.Log(1, r.Header.Get("user"), "uncordoned node", node.Name) w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode("SUCCESS") @@ -441,6 +448,13 @@ func createEgressGateway(w http.ResponseWriter, r *http.Request) { returnErrorResponse(w, r, formatError(err, "internal")) return } + if err := mq.NodeUpdate(&node); err != nil { + logger.Log(1, "error publishing node update"+err.Error()) + } + if err := mq.UpdatePeers(&node); err != nil { + logger.Log(1, "error publishing peer update "+err.Error()) + return + } logger.Log(1, r.Header.Get("user"), "created egress gateway on node", gateway.NodeID, "on network", gateway.NetID) w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(node) @@ -456,6 +470,13 @@ func deleteEgressGateway(w http.ResponseWriter, r *http.Request) { returnErrorResponse(w, r, formatError(err, "internal")) return } + if err := mq.NodeUpdate(&node); err != nil { + logger.Log(1, "error publishing node update"+err.Error()) + } + if err := mq.UpdatePeers(&node); err != nil { + logger.Log(1, "error publishing peer update "+err.Error()) + return + } logger.Log(1, r.Header.Get("user"), "deleted egress gateway", nodeid, "on network", netid) w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(node) @@ -494,6 +515,13 @@ func deleteIngressGateway(w http.ResponseWriter, r *http.Request) { returnErrorResponse(w, r, formatError(err, "internal")) return } + if err := mq.NodeUpdate(&node); err != nil { + logger.Log(1, "error publishing node update"+err.Error()) + } + if err := mq.UpdatePeers(&node); err != nil { + logger.Log(1, "error publishing peer update "+err.Error()) + return + } logger.Log(1, r.Header.Get("user"), "deleted ingress gateway", nodeid) w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(node) diff --git a/controllers/relay.go b/controllers/relay.go index 00cb236a..20141f04 100644 --- a/controllers/relay.go +++ b/controllers/relay.go @@ -8,6 +8,7 @@ import ( "github.com/gravitl/netmaker/logger" "github.com/gravitl/netmaker/logic" "github.com/gravitl/netmaker/models" + "github.com/gravitl/netmaker/mq" ) func createRelay(w http.ResponseWriter, r *http.Request) { @@ -26,6 +27,13 @@ func createRelay(w http.ResponseWriter, r *http.Request) { returnErrorResponse(w, r, formatError(err, "internal")) return } + if err := mq.NodeUpdate(&node); err != nil { + logger.Log(1, "error publishing node update"+err.Error()) + } + if err := mq.UpdatePeers(&node); err != nil { + logger.Log(1, "error publishing peer update "+err.Error()) + return + } logger.Log(1, r.Header.Get("user"), "created relay on node", relay.NodeID, "on network", relay.NetID) w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(node) @@ -41,6 +49,13 @@ func deleteRelay(w http.ResponseWriter, r *http.Request) { returnErrorResponse(w, r, formatError(err, "internal")) return } + if err := mq.NodeUpdate(&node); err != nil { + logger.Log(1, "error publishing node update"+err.Error()) + } + if err := mq.UpdatePeers(&node); err != nil { + logger.Log(1, "error publishing peer update "+err.Error()) + return + } logger.Log(1, r.Header.Get("user"), "deleted egress gateway", nodeid, "on network", netid) w.WriteHeader(http.StatusOK) json.NewEncoder(w).Encode(node)