in dialer.go [531:546]
func (d *Dialer) EngineVersion(ctx context.Context, icn string) (string, error) {
cn, err := d.resolver.Resolve(ctx, icn)
if err != nil {
return "", err
}
c, err := d.connectionInfoCache(ctx, cn, &d.defaultDialConfig.useIAMAuthN)
if err != nil {
return "", err
}
ci, err := c.ConnectionInfo(ctx)
if err != nil {
d.removeCached(ctx, cn, c, err)
return "", err
}
return ci.DBVersion, nil
}