Fix tidb version parse

This commit is contained in:
Lunny Xiao 2021-06-12 13:56:39 +08:00
parent 6146dfe299
commit c8144bd716
1 changed files with 3 additions and 4 deletions

View File

@ -204,9 +204,9 @@ func (db *mysql) Version(ctx context.Context, queryer core.Queryer) (*schemas.Ve
return nil, err return nil, err
} }
if strings.HasPrefix(version, "TiDB:") { fields := strings.Split(version, "-")
// TiDB: 5.7.25-TiDB-v3.0.3 if len(fields) == 3 && fields[1] == "TiDB" {
fields := strings.Split(strings.TrimPrefix(version, "TiDB: "), "-") // 5.7.25-TiDB-v3.0.3
return &schemas.Version{ return &schemas.Version{
Number: strings.TrimPrefix(fields[2], "v"), Number: strings.TrimPrefix(fields[2], "v"),
Level: fields[0], Level: fields[0],
@ -214,7 +214,6 @@ func (db *mysql) Version(ctx context.Context, queryer core.Queryer) (*schemas.Ve
}, nil }, nil
} }
fields := strings.SplitN(version, "-", 2)
var edition string var edition string
if len(fields) == 2 { if len(fields) == 2 {
edition = fields[1] edition = fields[1]