From a5da376a166651b1511986093d59ee2c136bb3d1 Mon Sep 17 00:00:00 2001 From: Seongmin Lee Date: Fri, 14 Nov 2025 13:24:53 +0900 Subject: [PATCH] knotserver: invalidate directory cache on identity events Signed-off-by: Seongmin Lee --- knotserver/ingester.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/knotserver/ingester.go b/knotserver/ingester.go index 5d2cc6e7..a6571432 100644 --- a/knotserver/ingester.go +++ b/knotserver/ingester.go @@ -320,8 +320,15 @@ func (h *Knot) fetchAndAddKeys(ctx context.Context, did string) error { } func (h *Knot) processMessages(ctx context.Context, event *models.Event) error { - if event.Kind != models.EventKindCommit { + switch event.Kind { + case models.EventKindAccount: + if !event.Account.Active && *event.Account.Status == "deactivated" { + return h.resolver.InvalidateIdent(ctx, event.Identity.Did) + } return nil + case models.EventKindIdentity: + return h.resolver.InvalidateIdent(ctx, event.Identity.Did) + case models.EventKindCommit: } var err error -- 2.51.2