From eeca571ca1f99034fd13bb2389732a0530d173d8 Mon Sep 17 00:00:00 2001 From: oppiliappan Date: Tue, 8 Jul 2025 21:20:39 +0100 Subject: [PATCH] appview: harden RemoveSpindle ingester Signed-off-by: oppiliappan --- appview/ingester.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/appview/ingester.go b/appview/ingester.go index b8ae4090..ca797a4d 100644 --- a/appview/ingester.go +++ b/appview/ingester.go @@ -477,6 +477,16 @@ func (i *Ingester) ingestSpindle(e *models.Event) error { return fmt.Errorf("failed to index profile record, invalid db cast") } + // get record from db first + spindles, err := db.GetSpindles( + ddb, + db.FilterEq("owner", did), + db.FilterEq("instance", instance), + ) + if err != nil || len(spindles) != 1 { + return fmt.Errorf("failed to get spindles: %w, len(spindles) = %d", err, len(spindles)) + } + tx, err := ddb.Begin() if err != nil { return err -- 2.54.0