ydb-platform / gorm-driver

GORM YDB driver
Apache License 2.0
6 stars 2 forks source link

Try access to YCloud for local installation #101

Closed dangerousvasil closed 5 months ago

dangerousvasil commented 5 months ago

https://github.com/ydb-platform/gorm-driver/blob/8ef14e06ab3a1ca40116b71095fdce0ae4f91457/internal/dialect/dialect.go#L102C4-L102C40

cc, err := ydb.Open(ctx, d.DSN, environ.WithEnvironCredentials(ctx), )

Если используется локальная установка удб то он зачемто пытается получить токен серис аккаунта в облако

maybe need this:

cc, err := ydb.Open(ctx,
        d.DSN,
        d.opts...,
    )
asmyasnikov commented 5 months ago

environ.WithEnvironCredentials(ctx) пытается создать объект credentials в зависимости от выставленных environment-переменных Допустимые переменные описаны тут https://github.com/ydb-platform/ydb-go-sdk-auth-environ?tab=readme-ov-file#auth-environment-variables При этом если ничего не выставлено - используется анонимная авторизация Проверьте следующие вещи: 1) список выставленных переменных окружения (возможно выставили что-то ранее) через

   printenv | grep "YDB_"

2) версию пакета ydb-go-sdk-auth-environ. Актуальная на данный момент версия v0.2.0. Если версия не последняя, обновитесь через

   go get github.com/ydb-platform/ydb-go-sdk-auth-environ
dangerousvasil commented 5 months ago

opts []ydb.Option

так а зачем тогда это??? зачем в библиотеке смотреть на переменные? когда за это должно отвечать приложение - откуда ему брать настройки соединения.

dangerousvasil commented 5 months ago

у меня нет установленных переменных окружения с префиксом "YDB_"

dangerousvasil commented 5 months ago

func New(dsn string, opts ...Option) *Dialector { вот тут же опции подключения передаются

так почему их потом не использовать?

dangerousvasil commented 5 months ago

или вы не видете в этом проблемы?