mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-05 08:47:35 +08:00
added server pulls upon server initialize if networks present
This commit is contained in:
@@ -141,11 +141,11 @@ func ServerJoin(networkSettings *models.Network) (models.Node, error) {
|
||||
// ServerUpdate - updates the server
|
||||
// replaces legacy Checkin code
|
||||
func ServerUpdate(serverNode *models.Node, ifaceDelta bool) error {
|
||||
var err = serverPull(serverNode, ifaceDelta)
|
||||
var err = ServerPull(serverNode, ifaceDelta)
|
||||
if isDeleteError(err) {
|
||||
return DeleteNodeByID(serverNode, true)
|
||||
} else if err != nil && !ifaceDelta {
|
||||
err = serverPull(serverNode, true)
|
||||
err = ServerPull(serverNode, true)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -369,7 +369,11 @@ func checkNodeActions(node *models.Node) string {
|
||||
|
||||
// == Private ==
|
||||
|
||||
func serverPull(serverNode *models.Node, ifaceDelta bool) error {
|
||||
// ServerPull - performs a server pull
|
||||
func ServerPull(serverNode *models.Node, ifaceDelta bool) error {
|
||||
if serverNode.IsServer != "yes" {
|
||||
return fmt.Errorf("attempted pull from non-server node: %s - %s", serverNode.Name, serverNode.ID)
|
||||
}
|
||||
|
||||
var err error
|
||||
if serverNode.IPForwarding == "yes" {
|
||||
@@ -400,7 +404,7 @@ func serverPull(serverNode *models.Node, ifaceDelta bool) error {
|
||||
} else {
|
||||
if err = setWGConfig(serverNode, true); err != nil {
|
||||
if errors.Is(err, os.ErrNotExist) {
|
||||
return serverPull(serverNode, true)
|
||||
return ServerPull(serverNode, true)
|
||||
} else {
|
||||
return err
|
||||
}
|
||||
|
Reference in New Issue
Block a user