Merge pull request #286 from squat/fix_pka_peers

backend: fix Peer persistent keepalive
This commit is contained in:
Lucas Servén Marín
2022-03-31 21:35:10 +02:00
committed by GitHub
2 changed files with 4 additions and 4 deletions

View File

@@ -298,7 +298,7 @@ func translateNode(node *v1.Node, topologyLabel string) *mesh.Node {
internalIP = nil
}
// Set Wireguard PersistentKeepalive setting for the node.
var persistentKeepalive = time.Duration(0)
var persistentKeepalive time.Duration
if keepAlive, ok := node.ObjectMeta.Annotations[persistentKeepaliveKey]; ok {
// We can ignore the error, because p will be set to 0 if an error occures.
p, _ := strconv.ParseInt(keepAlive, 10, 64)
@@ -414,7 +414,7 @@ func translatePeer(peer *v1alpha1.Peer) *mesh.Peer {
}
var pka time.Duration
if peer.Spec.PersistentKeepalive > 0 {
pka = time.Duration(peer.Spec.PersistentKeepalive)
pka = time.Duration(peer.Spec.PersistentKeepalive) * time.Second
}
return &mesh.Peer{
Name: peer.Name,
@@ -534,7 +534,7 @@ func (pb *peerBackend) Set(name string, peer *mesh.Peer) error {
if peer.PersistentKeepaliveInterval == nil {
p.Spec.PersistentKeepalive = 0
} else {
p.Spec.PersistentKeepalive = int(*peer.PersistentKeepaliveInterval)
p.Spec.PersistentKeepalive = int(*peer.PersistentKeepaliveInterval / time.Second)
}
if peer.PresharedKey == nil {
p.Spec.PresharedKey = ""

View File

@@ -511,7 +511,7 @@ func TestTranslatePeer(t *testing.T) {
{
name: "valid keepalive",
spec: v1alpha1.PeerSpec{
PersistentKeepalive: 1 * int(time.Second),
PersistentKeepalive: 1,
},
out: &mesh.Peer{
Peer: wireguard.Peer{