diff --git a/internal/db/bundb/status.go b/internal/db/bundb/status.go index 512730dd5..dfb97cff1 100644 --- a/internal/db/bundb/status.go +++ b/internal/db/bundb/status.go @@ -202,7 +202,7 @@ func (s *statusDB) PopulateStatus(ctx context.Context, status *gtsmodel.Status) gtscontext.SetBarebones(ctx), status.InReplyToID, ) - if err != nil { + if err != nil && !errors.Is(err, db.ErrNoEntries) { errs.Appendf("error populating status parent: %w", err) } } @@ -561,10 +561,15 @@ func (s *statusDB) GetStatusParents(ctx context.Context, status *gtsmodel.Status for id := status.InReplyToID; id != ""; { parent, err := s.GetStatusByID(ctx, id) - if err != nil { + if err != nil && !errors.Is(err, db.ErrNoEntries) { return nil, err } + if parent == nil { + // Parent status not found (e.g. deleted) + break + } + // Append parent status to slice parents = append(parents, parent)