MCPcopy Create free account
hub / github.com/bytebase/bytebase / getVersion

Method getVersion

backend/plugin/db/hive/sync.go:58–74  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

56}
57
58func (d *Driver) getVersion(ctx context.Context) (string, error) {
59 result, err := d.queryStatementWithLimit(ctx, "SELECT VERSION()", 0)
60 if err != nil {
61 return "", errors.Wrap(err, "failed to get version from instance")
62 }
63
64 if len(result.Rows) == 0 || len(result.Rows[0].Values) == 0 {
65 return "", errors.New("invalid version result")
66 }
67 // rawVersion has the format of "1.2.3 commitID".
68 rawVersion := result.Rows[0].Values[0].GetStringValue()
69 tokens := strings.Split(rawVersion, " ")
70 if len(tokens) == 0 {
71 return "", errors.Errorf("invalid version %q", rawVersion)
72 }
73 return tokens[0], nil
74}
75
76func (d *Driver) getDatabaseNames(ctx context.Context) ([]string, error) {
77 var databaseNames []string

Callers 1

SyncInstanceMethod · 0.95

Implementers 15

MockDriverbackend/plugin/advisor/utils_for_tests
Driverbackend/plugin/db/bigquery/bigquery.go
Driverbackend/plugin/db/mongodb/mongodb.go
Driverbackend/plugin/db/trino/trino.go
Driverbackend/plugin/db/redshift/redshift.go
Driverbackend/plugin/db/oracle/oracle.go
Driverbackend/plugin/db/dynamodb/dynamodb.go
Driverbackend/plugin/db/cosmosdb/cosmosdb.go
Driverbackend/plugin/db/spanner/spanner.go
Driverbackend/plugin/db/mssql/mssql.go
Driverbackend/plugin/db/mysql/mysql.go
Driverbackend/plugin/db/pg/pg.go

Calls 3

GetStringValueMethod · 0.80
ErrorfMethod · 0.80

Tested by

no test coverage detected