Merge pull request #286 from squat/fix_pka_peers
backend: fix Peer persistent keepalive
This commit is contained in:
commit
fb03520fb5
@ -298,7 +298,7 @@ func translateNode(node *v1.Node, topologyLabel string) *mesh.Node {
|
|||||||
internalIP = nil
|
internalIP = nil
|
||||||
}
|
}
|
||||||
// Set Wireguard PersistentKeepalive setting for the node.
|
// Set Wireguard PersistentKeepalive setting for the node.
|
||||||
var persistentKeepalive = time.Duration(0)
|
var persistentKeepalive time.Duration
|
||||||
if keepAlive, ok := node.ObjectMeta.Annotations[persistentKeepaliveKey]; ok {
|
if keepAlive, ok := node.ObjectMeta.Annotations[persistentKeepaliveKey]; ok {
|
||||||
// We can ignore the error, because p will be set to 0 if an error occures.
|
// We can ignore the error, because p will be set to 0 if an error occures.
|
||||||
p, _ := strconv.ParseInt(keepAlive, 10, 64)
|
p, _ := strconv.ParseInt(keepAlive, 10, 64)
|
||||||
@ -414,7 +414,7 @@ func translatePeer(peer *v1alpha1.Peer) *mesh.Peer {
|
|||||||
}
|
}
|
||||||
var pka time.Duration
|
var pka time.Duration
|
||||||
if peer.Spec.PersistentKeepalive > 0 {
|
if peer.Spec.PersistentKeepalive > 0 {
|
||||||
pka = time.Duration(peer.Spec.PersistentKeepalive)
|
pka = time.Duration(peer.Spec.PersistentKeepalive) * time.Second
|
||||||
}
|
}
|
||||||
return &mesh.Peer{
|
return &mesh.Peer{
|
||||||
Name: peer.Name,
|
Name: peer.Name,
|
||||||
@ -534,7 +534,7 @@ func (pb *peerBackend) Set(name string, peer *mesh.Peer) error {
|
|||||||
if peer.PersistentKeepaliveInterval == nil {
|
if peer.PersistentKeepaliveInterval == nil {
|
||||||
p.Spec.PersistentKeepalive = 0
|
p.Spec.PersistentKeepalive = 0
|
||||||
} else {
|
} else {
|
||||||
p.Spec.PersistentKeepalive = int(*peer.PersistentKeepaliveInterval)
|
p.Spec.PersistentKeepalive = int(*peer.PersistentKeepaliveInterval / time.Second)
|
||||||
}
|
}
|
||||||
if peer.PresharedKey == nil {
|
if peer.PresharedKey == nil {
|
||||||
p.Spec.PresharedKey = ""
|
p.Spec.PresharedKey = ""
|
||||||
|
@ -511,7 +511,7 @@ func TestTranslatePeer(t *testing.T) {
|
|||||||
{
|
{
|
||||||
name: "valid keepalive",
|
name: "valid keepalive",
|
||||||
spec: v1alpha1.PeerSpec{
|
spec: v1alpha1.PeerSpec{
|
||||||
PersistentKeepalive: 1 * int(time.Second),
|
PersistentKeepalive: 1,
|
||||||
},
|
},
|
||||||
out: &mesh.Peer{
|
out: &mesh.Peer{
|
||||||
Peer: wireguard.Peer{
|
Peer: wireguard.Peer{
|
||||||
|
Loading…
Reference in New Issue
Block a user