Don't freak if we can't find the event NID

This commit is contained in:
Neil Alexander 2022-06-29 10:01:42 +01:00
parent 33a6d5ba3a
commit 0383173a79
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -103,10 +103,9 @@ func (u *MembershipUpdater) Update(newMembership tables.MembershipState, event *
return fmt.Errorf("u.d.AssignStateKeyNID: %w", err)
}
eventID := event.EventID()
eventNIDs, err := u.d.eventNIDs(u.ctx, u.txn, []string{eventID}, false)
if err != nil {
return fmt.Errorf("u.d.eventNIDs: %w", err)
}
// It's possible the event isn't persisted, i.e. in the case of invites,
// so don't error if we can't find the event NID.
eventNIDs, _ := u.d.eventNIDs(u.ctx, u.txn, []string{eventID}, false)
inserted, err = u.d.MembershipTable.UpdateMembership(u.ctx, u.txn, u.roomNID, u.targetUserNID, senderUserNID, newMembership, eventNIDs[eventID], false)
if err != nil {
return fmt.Errorf("u.d.MembershipTable.UpdateMembership: %w", err)