GetMembership should use transaction when assigning state key NID

This commit is contained in:
Neil Alexander 2020-08-20 14:39:19 +01:00
parent bbb86553c9
commit fc786b50ff
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944

View file

@ -253,8 +253,8 @@ func (d *Database) GetMembership(
ctx context.Context, roomNID types.RoomNID, requestSenderUserID string,
) (membershipEventNID types.EventNID, stillInRoom bool, err error) {
var requestSenderUserNID types.EventStateKeyNID
err = d.Writer.Do(d.DB, nil, func(_ *sql.Tx) error {
requestSenderUserNID, err = d.assignStateKeyNID(ctx, nil, requestSenderUserID)
err = d.Writer.Do(d.DB, nil, func(txn *sql.Tx) error {
requestSenderUserNID, err = d.assignStateKeyNID(ctx, txn, requestSenderUserID)
return err
})
if err != nil {