mirror of
https://github.com/matrix-org/dendrite.git
synced 2026-01-16 10:33:11 -06:00
Make Sytest happy again
This commit is contained in:
parent
2fcb6dfbec
commit
1c04196d74
|
|
@ -669,13 +669,17 @@ func (d *Database) GetOrCreateRoomInfo(ctx context.Context, event *gomatrixserve
|
||||||
if roomVersion, err = extractRoomVersionFromCreateEvent(event); err != nil {
|
if roomVersion, err = extractRoomVersionFromCreateEvent(event); err != nil {
|
||||||
return nil, fmt.Errorf("extractRoomVersionFromCreateEvent: %w", err)
|
return nil, fmt.Errorf("extractRoomVersionFromCreateEvent: %w", err)
|
||||||
}
|
}
|
||||||
if roomVersion == "" {
|
|
||||||
rv, ok := d.Cache.GetRoomVersion(event.RoomID())
|
roomNID, nidOK := d.Cache.GetRoomServerRoomNID(event.RoomID())
|
||||||
if ok {
|
cachedRoomVersion, versionOK := d.Cache.GetRoomVersion(event.RoomID())
|
||||||
roomVersion = rv
|
// if we found both, the roomNID and version in our cache, no need to query the database
|
||||||
}
|
if nidOK && versionOK {
|
||||||
|
return &types.RoomInfo{
|
||||||
|
RoomNID: roomNID,
|
||||||
|
RoomVersion: cachedRoomVersion,
|
||||||
|
}, nil
|
||||||
}
|
}
|
||||||
var roomNID types.RoomNID
|
|
||||||
err = d.Writer.Do(d.DB, nil, func(txn *sql.Tx) error {
|
err = d.Writer.Do(d.DB, nil, func(txn *sql.Tx) error {
|
||||||
roomNID, err = d.assignRoomNID(ctx, txn, event.RoomID(), roomVersion)
|
roomNID, err = d.assignRoomNID(ctx, txn, event.RoomID(), roomVersion)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue