diff --git a/cmix/identity/tracker.go b/cmix/identity/tracker.go index fb51d79b7759f92e7a00ece8600c75470d9a3496..30f104d1ec7bbac628ff0a1533483ccf8db996d0 100644 --- a/cmix/identity/tracker.go +++ b/cmix/identity/tracker.go @@ -212,9 +212,12 @@ func (t *manager) track(stop *stoppable.Single) { continue case deleteID := <-t.deleteIdentity: + removed := false for i := range t.tracked { inQuestion := t.tracked[i] if inQuestion.Source.Cmp(deleteID) { + jww.INFO.Printf("Removing Identity %s from tracker") + removed = true t.tracked = append(t.tracked[:i], t.tracked[i+1:]...) t.save() // Requires manual deletion in case identity is deleted before expiration @@ -222,6 +225,9 @@ func (t *manager) track(stop *stoppable.Single) { break } } + if !removed { + jww.WARN.Printf("Identity %s failed to be removed from tracker") + } case <-stop.Quit(): t.addrSpace.UnregisterAddressSpaceNotification(addressSpaceSizeChanTag) stop.ToStopped()