From 8d43c689f5fe8f0160326e31886350bd3553ce35 Mon Sep 17 00:00:00 2001 From: mrhid6 Date: Thu, 30 Jul 2026 14:31:43 +0100 Subject: [PATCH] feat: Reap admin free instance --- admin/internal/lifecycle/lifecycle.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/admin/internal/lifecycle/lifecycle.go b/admin/internal/lifecycle/lifecycle.go index 838a9b4..0fbdc8a 100644 --- a/admin/internal/lifecycle/lifecycle.go +++ b/admin/internal/lifecycle/lifecycle.go @@ -77,6 +77,12 @@ func Run(ctx context.Context) error { } } + if lic.ExpiresAt.Add(reapAfter).Before(now) { + if _, err := db.Admin("admin_instances").DeleteOne(ctx, bson.M{"instance_id": inst.InstanceID}); err != nil { + log.Printf("lifecycle: delete instance %s: %v", inst.InstanceID, err) + } + } + due := dueNotice(now, lic.ExpiresAt, inst.NoticesSent) if due == "" { continue