|
|
@ -183,8 +183,10 @@ func (m *Machine) applyWireguardPeerConfig(ring int, pc wireguard.PeerConfig) er |
|
|
|
switch { |
|
|
|
switch { |
|
|
|
case !found: |
|
|
|
case !found: |
|
|
|
// unknown
|
|
|
|
// unknown
|
|
|
|
|
|
|
|
return core.Wrap(ErrUnknownNode, pc.Endpoint.Host) |
|
|
|
case ring == 1 && m.zone != peer.zone: |
|
|
|
case ring == 1 && m.zone != peer.zone: |
|
|
|
// invalid zone
|
|
|
|
// invalid zone
|
|
|
|
|
|
|
|
return core.Wrap(ErrInvalidNode, peer.Name) |
|
|
|
default: |
|
|
|
default: |
|
|
|
// apply RingInfo
|
|
|
|
// apply RingInfo
|
|
|
|
ri := &RingInfo{ |
|
|
|
ri := &RingInfo{ |
|
|
@ -197,8 +199,6 @@ func (m *Machine) applyWireguardPeerConfig(ring int, pc wireguard.PeerConfig) er |
|
|
|
|
|
|
|
|
|
|
|
return peer.applyRingInfo(ring, ri) |
|
|
|
return peer.applyRingInfo(ring, ri) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return fmt.Errorf("%q: invalid peer endpoint", pc.Endpoint.Host) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func (m *Machine) applyZoneNodeID(zoneID, nodeID int) error { |
|
|
|
func (m *Machine) applyZoneNodeID(zoneID, nodeID int) error { |
|
|
|