mirror of
https://github.com/gravitl/netmaker.git
synced 2025-11-17 22:48:49 +08:00
NET-1307: restrict failover node from being relayed (#2960)
* restrict failover node from being relayed * set errors on failover valid checks
This commit is contained in:
parent
7ff30599ed
commit
87b2c1bb33
2 changed files with 5 additions and 2 deletions
|
|
@ -170,10 +170,10 @@ func CreateFailOver(node models.Node) error {
|
|||
return err
|
||||
}
|
||||
if host.OS != models.OS_Types.Linux {
|
||||
return err
|
||||
return errors.New("only linux nodes are allowed to be set as failover")
|
||||
}
|
||||
if node.IsRelayed {
|
||||
return err
|
||||
return errors.New("relayed node cannot be set as failover")
|
||||
}
|
||||
node.IsFailOver = true
|
||||
err = logic.UpsertNode(&node)
|
||||
|
|
|
|||
|
|
@ -123,6 +123,9 @@ func ValidateRelay(relay models.RelayRequest, update bool) error {
|
|||
if relayedNode.IsInternetGateway {
|
||||
return errors.New("cannot relay an internet gateway (" + relayedNodeID + ")")
|
||||
}
|
||||
if relayedNode.IsFailOver {
|
||||
return errors.New("cannot relay a failOver (" + relayedNodeID + ")")
|
||||
}
|
||||
if relayedNode.FailedOverBy != uuid.Nil {
|
||||
ResetFailedOverPeer(&relayedNode)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue