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

Method getNonSystemDatabaseList

backend/plugin/db/mongodb/sync.go:295–307  ·  view source on GitHub ↗

getNonSystemDatabaseList returns the list of non system databases.

(ctx context.Context)

Source from the content-addressed store, hash-verified

293
294// getNonSystemDatabaseList returns the list of non system databases.
295func (d *Driver) getNonSystemDatabaseList(ctx context.Context) ([]string, error) {
296 databaseNames, err := d.client.ListDatabaseNames(ctx, bson.M{})
297 if err != nil {
298 return nil, errors.Wrap(err, "failed to list database names")
299 }
300 var nonSystemDatabaseList []string
301 for _, databaseName := range databaseNames {
302 if _, ok := systemDatabase[databaseName]; !ok {
303 nonSystemDatabaseList = append(nonSystemDatabaseList, databaseName)
304 }
305 }
306 return nonSystemDatabaseList, nil
307}
308
309// isAtlasUnauthorizedError returns true if the error is an Atlas unauthorized error.
310func isAtlasUnauthorizedError(err error) bool {

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

no outgoing calls

Tested by

no test coverage detected