diff --git a/cmix/identity/tracker.go b/cmix/identity/tracker.go index 1022940eec62f13f2b2b2358a54029856fe4bee8..51f324b67f88c6a01512391817cb3554b04117d8 100644 --- a/cmix/identity/tracker.go +++ b/cmix/identity/tracker.go @@ -189,13 +189,18 @@ func (t *manager) track(stop *stoppable.Single) { // Sleep until the last ID has expired select { - case <-time.NewTimer(nextUpdate.Sub(nextUpdate)).C: + case <-time.After(nextUpdate.Sub(nextUpdate)): case newIdentity := <-t.newIdentity: + jww.DEBUG.Printf("Receiving new identity %s :%+v", + newIdentity.Source, newIdentity) + // If the identity is old, then update its properties isOld := false for i := range t.tracked { inQuestion := t.tracked[i] if inQuestion.Source.Cmp(newIdentity.Source) { + jww.DEBUG.Printf( + "Updating old identity %s", newIdentity.Source) inQuestion.Persistent = newIdentity.Persistent inQuestion.ValidUntil = newIdentity.ValidUntil isOld = true @@ -203,6 +208,7 @@ func (t *manager) track(stop *stoppable.Single) { } } if !isOld { + jww.DEBUG.Printf("Tracking new identity %s", newIdentity.Source) // Otherwise, add it to the list and run t.tracked = append(t.tracked, newIdentity) }