mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-06 01:07:41 +08:00
Merge pull request #1462 from gravitl/refactor_v0.14.7_unnecessary_code
remove func NetworkNodesUpdatePullChanges
This commit is contained in:
@@ -171,13 +171,13 @@ func nodeauth(next http.Handler) http.HandlerFunc {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//The middleware for most requests to the API
|
// The middleware for most requests to the API
|
||||||
//They all pass through here first
|
// They all pass through here first
|
||||||
//This will validate the JWT (or check for master token)
|
// This will validate the JWT (or check for master token)
|
||||||
//This will also check against the authNetwork and make sure the node should be accessing that endpoint,
|
// This will also check against the authNetwork and make sure the node should be accessing that endpoint,
|
||||||
//even if it's technically ok
|
// even if it's technically ok
|
||||||
//This is kind of a poor man's RBAC. There's probably a better/smarter way.
|
// This is kind of a poor man's RBAC. There's probably a better/smarter way.
|
||||||
//TODO: Consider better RBAC implementations
|
// TODO: Consider better RBAC implementations
|
||||||
func authorize(nodesAllowed, networkCheck bool, authNetwork string, next http.Handler) http.HandlerFunc {
|
func authorize(nodesAllowed, networkCheck bool, authNetwork string, next http.Handler) http.HandlerFunc {
|
||||||
return func(w http.ResponseWriter, r *http.Request) {
|
return func(w http.ResponseWriter, r *http.Request) {
|
||||||
var errorResponse = models.ErrorResponse{
|
var errorResponse = models.ErrorResponse{
|
||||||
@@ -302,7 +302,7 @@ func authorize(nodesAllowed, networkCheck bool, authNetwork string, next http.Ha
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Gets all nodes associated with network, including pending nodes
|
// Gets all nodes associated with network, including pending nodes
|
||||||
func getNetworkNodes(w http.ResponseWriter, r *http.Request) {
|
func getNetworkNodes(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
w.Header().Set("Content-Type", "application/json")
|
w.Header().Set("Content-Type", "application/json")
|
||||||
@@ -325,8 +325,8 @@ func getNetworkNodes(w http.ResponseWriter, r *http.Request) {
|
|||||||
json.NewEncoder(w).Encode(nodes)
|
json.NewEncoder(w).Encode(nodes)
|
||||||
}
|
}
|
||||||
|
|
||||||
//A separate function to get all nodes, not just nodes for a particular network.
|
// A separate function to get all nodes, not just nodes for a particular network.
|
||||||
//Not quite sure if this is necessary. Probably necessary based on front end but may want to review after iteration 1 if it's being used or not
|
// Not quite sure if this is necessary. Probably necessary based on front end but may want to review after iteration 1 if it's being used or not
|
||||||
func getAllNodes(w http.ResponseWriter, r *http.Request) {
|
func getAllNodes(w http.ResponseWriter, r *http.Request) {
|
||||||
w.Header().Set("Content-Type", "application/json")
|
w.Header().Set("Content-Type", "application/json")
|
||||||
user, err := logic.GetUser(r.Header.Get("user"))
|
user, err := logic.GetUser(r.Header.Get("user"))
|
||||||
@@ -372,7 +372,7 @@ func getUsersNodes(user models.User) ([]models.Node, error) {
|
|||||||
return nodes, err
|
return nodes, err
|
||||||
}
|
}
|
||||||
|
|
||||||
//Get an individual node. Nothin fancy here folks.
|
// Get an individual node. Nothin fancy here folks.
|
||||||
func getNode(w http.ResponseWriter, r *http.Request) {
|
func getNode(w http.ResponseWriter, r *http.Request) {
|
||||||
// set header.
|
// set header.
|
||||||
w.Header().Set("Content-Type", "application/json")
|
w.Header().Set("Content-Type", "application/json")
|
||||||
@@ -406,10 +406,10 @@ func getNode(w http.ResponseWriter, r *http.Request) {
|
|||||||
json.NewEncoder(w).Encode(response)
|
json.NewEncoder(w).Encode(response)
|
||||||
}
|
}
|
||||||
|
|
||||||
//Get the time that a network of nodes was last modified.
|
// Get the time that a network of nodes was last modified.
|
||||||
//TODO: This needs to be refactored
|
// TODO: This needs to be refactored
|
||||||
//Potential way to do this: On UpdateNode, set a new field for "LastModified"
|
// Potential way to do this: On UpdateNode, set a new field for "LastModified"
|
||||||
//If we go with the existing way, we need to at least set network.NodesLastModified on UpdateNode
|
// If we go with the existing way, we need to at least set network.NodesLastModified on UpdateNode
|
||||||
func getLastModified(w http.ResponseWriter, r *http.Request) {
|
func getLastModified(w http.ResponseWriter, r *http.Request) {
|
||||||
// set header.
|
// set header.
|
||||||
w.Header().Set("Content-Type", "application/json")
|
w.Header().Set("Content-Type", "application/json")
|
||||||
@@ -736,9 +736,6 @@ func updateNode(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
if relayupdate {
|
if relayupdate {
|
||||||
updatenodes := logic.UpdateRelay(node.Network, node.RelayAddrs, newNode.RelayAddrs)
|
updatenodes := logic.UpdateRelay(node.Network, node.RelayAddrs, newNode.RelayAddrs)
|
||||||
if err = logic.NetworkNodesUpdatePullChanges(node.Network); err != nil {
|
|
||||||
logger.Log(1, "error setting relay updates:", err.Error())
|
|
||||||
}
|
|
||||||
if len(updatenodes) > 0 {
|
if len(updatenodes) > 0 {
|
||||||
for _, relayedNode := range updatenodes {
|
for _, relayedNode := range updatenodes {
|
||||||
runUpdates(&relayedNode, false)
|
runUpdates(&relayedNode, false)
|
||||||
|
@@ -93,9 +93,6 @@ func CreateEgressGateway(gateway models.EgressGatewayRequest) (models.Node, erro
|
|||||||
if err = database.Insert(node.ID, string(nodeData), database.NODES_TABLE_NAME); err != nil {
|
if err = database.Insert(node.ID, string(nodeData), database.NODES_TABLE_NAME); err != nil {
|
||||||
return models.Node{}, err
|
return models.Node{}, err
|
||||||
}
|
}
|
||||||
if err = NetworkNodesUpdatePullChanges(node.Network); err != nil {
|
|
||||||
return models.Node{}, err
|
|
||||||
}
|
|
||||||
return node, nil
|
return node, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -155,9 +152,6 @@ func DeleteEgressGateway(network, nodeid string) (models.Node, error) {
|
|||||||
if err = database.Insert(node.ID, string(data), database.NODES_TABLE_NAME); err != nil {
|
if err = database.Insert(node.ID, string(data), database.NODES_TABLE_NAME); err != nil {
|
||||||
return models.Node{}, err
|
return models.Node{}, err
|
||||||
}
|
}
|
||||||
if err = NetworkNodesUpdatePullChanges(network); err != nil {
|
|
||||||
return models.Node{}, err
|
|
||||||
}
|
|
||||||
return node, nil
|
return node, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -91,36 +91,6 @@ func CreateNetwork(network models.Network) (models.Network, error) {
|
|||||||
return network, nil
|
return network, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// NetworkNodesUpdatePullChanges - tells nodes on network to pull
|
|
||||||
func NetworkNodesUpdatePullChanges(networkName string) error {
|
|
||||||
|
|
||||||
collections, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
|
||||||
if err != nil {
|
|
||||||
if database.IsEmptyRecord(err) {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, value := range collections {
|
|
||||||
var node models.Node
|
|
||||||
err := json.Unmarshal([]byte(value), &node)
|
|
||||||
if err != nil {
|
|
||||||
fmt.Println("error in node address assignment!")
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if node.Network == networkName {
|
|
||||||
data, err := json.Marshal(&node)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
database.Insert(node.ID, string(data), database.NODES_TABLE_NAME)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetNetworkNonServerNodeCount - get number of network non server nodes
|
// GetNetworkNonServerNodeCount - get number of network non server nodes
|
||||||
func GetNetworkNonServerNodeCount(networkName string) (int, error) {
|
func GetNetworkNonServerNodeCount(networkName string) (int, error) {
|
||||||
|
|
||||||
|
@@ -41,9 +41,6 @@ func CreateRelay(relay models.RelayRequest) ([]models.Node, models.Node, error)
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return returnnodes, node, err
|
return returnnodes, node, err
|
||||||
}
|
}
|
||||||
if err = NetworkNodesUpdatePullChanges(node.Network); err != nil {
|
|
||||||
return returnnodes, models.Node{}, err
|
|
||||||
}
|
|
||||||
return returnnodes, node, nil
|
return returnnodes, node, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -125,8 +122,5 @@ func DeleteRelay(network, nodeid string) ([]models.Node, models.Node, error) {
|
|||||||
if err = database.Insert(nodeid, string(data), database.NODES_TABLE_NAME); err != nil {
|
if err = database.Insert(nodeid, string(data), database.NODES_TABLE_NAME); err != nil {
|
||||||
return returnnodes, models.Node{}, err
|
return returnnodes, models.Node{}, err
|
||||||
}
|
}
|
||||||
if err = NetworkNodesUpdatePullChanges(network); err != nil {
|
|
||||||
return returnnodes, models.Node{}, err
|
|
||||||
}
|
|
||||||
return returnnodes, node, nil
|
return returnnodes, node, nil
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user