control/controlclient: accept key if last seen on exist node is absent (#19402)
On some nodes (found via natlab), the existing nodes last seen could be unset. For these cases, we would want to accept the key and write a last seen. This was breaking the cached netmap natlab tests. Updates #12639 Signed-off-by: Claus Lensbøl <claus@tailscale.com>
This commit is contained in:
@@ -459,8 +459,9 @@ func (ms *mapSession) removeUnwantedDiscoUpdates(resp *tailcfg.MapResponse, viaT
|
||||
}
|
||||
|
||||
// Accept if:
|
||||
// - lastSeen moved forward in time.
|
||||
if existingLastSeen, ok := existingNode.LastSeen().GetOk(); ok &&
|
||||
// - if we don't have a last seen to compare against on the existing node.
|
||||
// - OR lastSeen moved forward in time.
|
||||
if existingLastSeen, ok := existingNode.LastSeen().GetOk(); !ok ||
|
||||
change.LastSeen.After(existingLastSeen) {
|
||||
acceptedDiscoUpdates = append(acceptedDiscoUpdates, change)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user