Closed dangerousvasil closed 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
opts []ydb.Option
так а зачем тогда это??? зачем в библиотеке смотреть на переменные? когда за это должно отвечать приложение - откуда ему брать настройки соединения.
у меня нет установленных переменных окружения с префиксом "YDB_"
func New(dsn string, opts ...Option) *Dialector { вот тут же опции подключения передаются
так почему их потом не использовать?
или вы не видете в этом проблемы?
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: