Fix metabase list user

Signed-off-by: Bryan Frimin <bryan@probo.com>
This commit is contained in:
Bryan Frimin
2026-05-28 20:12:24 -07:00
parent 1853e5af39
commit 0e40938158
3 changed files with 122 additions and 5 deletions

View File

@@ -52,6 +52,26 @@ func metabaseRegistration() *Registration {
return drivers.NewMetabaseDriver(c, instanceURL), nil
},
NewNameResolver: func(ctx context.Context, c *http.Client, conn *coredata.Connector, logger *log.Logger) drivers.NameResolver {
settings, err := coredata.ConnectorSettings[coredata.MetabaseConnectorSettings](conn)
if err != nil {
logger.ErrorCtx(ctx, "cannot read metabase connector settings", log.Error(err))
return nil
}
instanceURL := strings.TrimSpace(settings.InstanceURL)
if instanceURL == "" {
logger.ErrorCtx(ctx, "missing metabase instance url in connector settings")
return nil
}
if err := validateMetabaseInstanceURL(instanceURL); err != nil {
logger.ErrorCtx(ctx, "invalid metabase instance url in connector settings", log.Error(err))
return nil
}
return drivers.NewMetabaseNameResolver(c, instanceURL)
},
}
}