Skip to content

Commit be414a3

Browse files
committed
Refactor MYSQL/Maria parameter extraction using the default-as-parameter pattern
1 parent 53d57e4 commit be414a3

2 files changed

Lines changed: 13 additions & 19 deletions

File tree

flow/connectors/mysql/ssh_keepalive_test.go

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ package connmysql
33
import (
44
"context"
55
"os"
6-
"strconv"
7-
"strings"
86
"sync/atomic"
97
"testing"
108
"time"
@@ -36,26 +34,14 @@ func setupMySQLConnectorWithProxy(ctx context.Context, t *testing.T, proxyName s
3634
toxiproxyClient := utils.NewToxiproxyClient(t)
3735
sshProxy := utils.CreateSSHProxy(t, toxiproxyClient, proxyName, proxyPort)
3836

39-
mysqlHost := "mysql"
40-
if envHost := os.Getenv("CI_MYSQL_HOST"); envHost != "" {
41-
mysqlHost = envHost
42-
}
43-
44-
var mysqlPort uint32 = 3306
45-
if envPortStr := os.Getenv("CI_MYSQL_PORT"); envPortStr != "" {
46-
envPort, err := strconv.ParseUint(strings.TrimSpace(strings.Split(envPortStr, "#")[0]), 10, 32)
47-
require.NoError(t, err, "Failed to parse CI_MYSQL_PORT")
48-
mysqlPort = uint32(envPort)
49-
}
50-
5137
mysqlRootPass := "cipass"
5238
if envPass := os.Getenv("CI_MYSQL_ROOT_PASSWORD"); envPass != "" {
5339
mysqlRootPass = envPass
5440
}
5541

5642
connector, err := NewMySqlConnector(ctx, &protos.MySqlConfig{
57-
Host: mysqlHost,
58-
Port: mysqlPort,
43+
Host: internal.MySQLTestHostWithFallback("mysql"),
44+
Port: internal.MySQLTestPortWithFallback(3306),
5945
User: "root",
6046
Password: mysqlRootPass,
6147
Database: "mysql",

flow/internal/test_env.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,18 @@ func ClickHouseTestPort() uint32 {
1818
return uint32(getEnvUint[uint16]("CI_CLICKHOUSE_NATIVE_PORT", 9000))
1919
}
2020

21+
func MySQLTestHostWithFallback(fallback string) string {
22+
return GetEnvString("CI_MYSQL_HOST", fallback)
23+
}
24+
2125
func MySQLTestHost() string {
22-
return GetEnvString("CI_MYSQL_HOST", "localhost")
26+
return MySQLTestHostWithFallback("localhost")
2327
}
2428

25-
func MySQLTestPort() uint32 {
29+
func MySQLTestPortWithFallback(fallback uint32) uint32 {
2630
envPortStr, ok := os.LookupEnv("CI_MYSQL_PORT")
2731
if !ok {
28-
return 3306
32+
return fallback
2933
}
3034
envPort, err := strconv.ParseUint(strings.TrimSpace(strings.Split(envPortStr, "#")[0]), 10, 32)
3135
if err != nil {
@@ -34,6 +38,10 @@ func MySQLTestPort() uint32 {
3438
return uint32(envPort)
3539
}
3640

41+
func MySQLTestPort() uint32 {
42+
return MySQLTestPortWithFallback(3306)
43+
}
44+
3745
func MySQLTestVersion() string {
3846
return os.Getenv("CI_MYSQL_VERSION")
3947
}

0 commit comments

Comments
 (0)