State hax

This commit is contained in:
Neil Alexander 2022-01-27 15:54:06 +00:00
parent 6c1848066d
commit ceac2ec821
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -145,17 +145,19 @@ func (r *Backfiller) backfillViaFederation(ctx context.Context, req *api.Perform
entries, err = r.DB.StateEntriesForEventIDs(ctx, stateIDs) entries, err = r.DB.StateEntriesForEventIDs(ctx, stateIDs)
if err != nil { if err != nil {
logrus.WithError(err).WithField("event_id", ev.EventID()).Error("backfillViaFederation: failed to get state entries for event") logrus.WithError(err).WithField("event_id", ev.EventID()).Error("backfillViaFederation: failed to get state entries for event")
return err //return err
} }
} }
var beforeStateSnapshotNID types.StateSnapshotNID if len(entries) > 0 {
if beforeStateSnapshotNID, err = r.DB.AddState(ctx, roomNID, nil, entries); err != nil { var beforeStateSnapshotNID types.StateSnapshotNID
logrus.WithError(err).WithField("event_id", ev.EventID()).Error("backfillViaFederation: failed to persist state entries to get snapshot nid") if beforeStateSnapshotNID, err = r.DB.AddState(ctx, roomNID, nil, entries); err != nil {
return err logrus.WithError(err).WithField("event_id", ev.EventID()).Error("backfillViaFederation: failed to persist state entries to get snapshot nid")
} return err
if err = r.DB.SetState(ctx, ev.EventNID, beforeStateSnapshotNID); err != nil { }
logrus.WithError(err).WithField("event_id", ev.EventID()).Error("backfillViaFederation: failed to persist snapshot nid") if err = r.DB.SetState(ctx, ev.EventNID, beforeStateSnapshotNID); err != nil {
logrus.WithError(err).WithField("event_id", ev.EventID()).Error("backfillViaFederation: failed to persist snapshot nid")
}
} }
} }