Log error about missing/unable to get m.room.guest_access event

This commit is contained in:
Till Faelligen 2022-11-11 10:44:28 +01:00
parent 4b34c1bf0f
commit 88b3e0c158
No known key found for this signature in database
GPG key ID: ACCDC9606D472758

View file

@ -16,6 +16,7 @@ package perform
import (
"context"
"database/sql"
"errors"
"fmt"
"strings"
@ -276,7 +277,10 @@ func (r *Joiner) performJoinRoomByID(
var guestAccessEvent *gomatrixserverlib.HeaderedEvent
guestAccess := "forbidden"
guestAccessEvent, err = r.DB.GetStateEvent(ctx, req.RoomIDOrAlias, gomatrixserverlib.MRoomGuestAccess, "")
if err == nil && guestAccessEvent != nil {
if (err != nil && !errors.Is(err, sql.ErrNoRows)) || guestAccessEvent == nil {
logrus.WithError(err).Warn("unable to get m.room.guest_access event, defaulting to 'forbidden'")
}
if guestAccessEvent != nil {
guestAccess = gjson.GetBytes(guestAccessEvent.Content(), "guest_access").String()
}