connector: set up provisioning in Start instead of Init

Doing it in Init happens to work for local bridges, but not when
connecting to a remote Matrix homeserver.
This commit is contained in:
Skip R
2026-02-11 19:03:17 -08:00
parent 40ae884e7f
commit 6407a3e3e0

View File

@@ -19,6 +19,7 @@ package connector
import (
"context"
"github.com/rs/zerolog"
"maunium.net/go/mautrix/bridgev2"
"maunium.net/go/mautrix/bridgev2/networkid"
"maunium.net/go/mautrix/event"
@@ -43,7 +44,6 @@ var (
func (d *DiscordConnector) Init(bridge *bridgev2.Bridge) {
d.Bridge = bridge
d.MsgConv = msgconv.NewMessageConverter(bridge)
d.setUpProvisioningAPIs()
}
func (d *DiscordConnector) SetMaxFileSize(maxSize int64) {
@@ -51,6 +51,15 @@ func (d *DiscordConnector) SetMaxFileSize(maxSize int64) {
}
func (d *DiscordConnector) Start(ctx context.Context) error {
log := zerolog.Ctx(ctx)
log.Debug().Msg("Setting up provisioning API")
err := d.setUpProvisioningAPIs()
if err != nil {
log.Err(err).Msg("Failed to set up provisioning API, proceeding")
// Don't treat this error as fatal.
}
return nil
}