|
@@ -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
|
|
|
}
|