Skip to content

Commit 7b13ded

Browse files
AMeceacalind
authored andcommitted
Small changes of code
1 parent 92aa1ae commit 7b13ded

File tree

5 files changed

+30
-31
lines changed

5 files changed

+30
-31
lines changed

cmd/mysql-operator-sidecar/main.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import (
3131
var log = logf.Log.WithName("sidecar")
3232

3333
func main() {
34-
stopCh := signals.SetupSignalHandler()
34+
stop := signals.SetupSignalHandler()
3535

3636
cmd := &cobra.Command{
3737
Use: "mysql-operator-sidecar",
@@ -57,7 +57,7 @@ func main() {
5757
logf.SetLogger(logf.ZapLogger(debug))
5858

5959
// init configs
60-
cfg := sidecar.NewConfig(stopCh)
60+
cfg := sidecar.NewConfig()
6161

6262
confCmd := &cobra.Command{
6363
Use: "init-configs",
@@ -89,7 +89,7 @@ func main() {
8989
Use: "run",
9090
Short: "Configs mysql users, replication, and serve backups.",
9191
Run: func(cmd *cobra.Command, args []string) {
92-
err := sidecar.RunSidecarCommand(cfg)
92+
err := sidecar.RunSidecarCommand(cfg, stop)
9393
if err != nil {
9494
log.Error(err, "run command failed")
9595
os.Exit(1)

pkg/sidecar/appconf.go

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package sidecar
1919
import (
2020
"fmt"
2121
"os"
22+
"path"
2223
"strconv"
2324

2425
"github.com/go-ini/ini"
@@ -33,41 +34,45 @@ const (
3334
// RunConfigCommand generates my.cnf, client.cnf and 10-dynamic.cnf files.
3435
func RunConfigCommand(cfg *Config) error {
3536
log.Info("configuring server", "host", cfg.Hostname, "role", cfg.NodeRole())
37+
var err error
3638

37-
if err := copyFile(mountConfigDir+"/my.cnf", configDir+"/my.cnf"); err != nil {
39+
if err = copyFile(mountConfigDir+"/my.cnf", configDir+"/my.cnf"); err != nil {
3840
return fmt.Errorf("copy file my.cnf: %s", err)
3941
}
4042

43+
if err = os.Mkdir(confDPath, os.FileMode(0755)); err != nil {
44+
if !os.IsExist(err) {
45+
return fmt.Errorf("error mkdir %s/conf.d: %s", configDir, err)
46+
}
47+
}
48+
4149
uPass := pkgutil.RandomString(rStrLen)
4250
reportHost := cfg.FQDNForServer(cfg.ServerID)
4351

44-
var dynCFG, utilityCFG, clientCFG *ini.File
45-
var err error
52+
var identityCFG, utilityCFG, clientCFG *ini.File
4653

47-
if dynCFG, err = getDynamicConfigs(cfg.ServerID, reportHost); err != nil {
54+
// mysql server identity configs
55+
if identityCFG, err = getIdentityConfigs(cfg.ServerID, reportHost); err != nil {
4856
return fmt.Errorf("failed to get dynamic configs: %s", err)
4957
}
50-
51-
if err = os.Mkdir(confDPath, os.FileMode(0755)); err != nil {
52-
if !os.IsExist(err) {
53-
return fmt.Errorf("error mkdir %s/conf.d: %s", configDir, err)
54-
}
55-
}
56-
if err = dynCFG.SaveTo(confDPath + "/10-dynamic.cnf"); err != nil {
58+
if err = identityCFG.SaveTo(path.Join(confDPath, "10-identity.cnf")); err != nil {
5759
return fmt.Errorf("failed to save configs: %s", err)
5860
}
61+
62+
// mysql server utility user configs
5963
if utilityCFG, err = getUtilityUserConfigs(utilityUser, uPass); err != nil {
6064
return fmt.Errorf("failed to configure utility user: %s", err)
6165
}
62-
if err = utilityCFG.SaveTo(confDPath + "/10-utility-user.cnf"); err != nil {
66+
if err = utilityCFG.SaveTo(path.Join(confDPath, "10-utility-user.cnf")); err != nil {
6367
return fmt.Errorf("failed to configure utility user: %s", err)
6468
}
6569

70+
// mysql client connect credentials
6671
if clientCFG, err = getClientConfigs(utilityUser, uPass); err != nil {
6772
return fmt.Errorf("failed to get client configs: %s", err)
6873
}
6974

70-
if err = clientCFG.SaveTo(configDir + "/client.cnf"); err != nil {
75+
if err = clientCFG.SaveTo(path.Join(configDir, "client.cnf")); err != nil {
7176
return fmt.Errorf("failed to save configs: %s", err)
7277
}
7378

@@ -95,7 +100,7 @@ func getClientConfigs(user, pass string) (*ini.File, error) {
95100
return cfg, nil
96101
}
97102

98-
func getDynamicConfigs(id int, reportHost string) (*ini.File, error) {
103+
func getIdentityConfigs(id int, reportHost string) (*ini.File, error) {
99104
cfg := ini.Empty()
100105
mysqld := cfg.Section("mysqld")
101106

pkg/sidecar/apphelper.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const (
3333

3434
// RunSidecarCommand is the main command, and represents the runtime helper that
3535
// configures the mysql server
36-
func RunSidecarCommand(cfg *Config) error {
36+
func RunSidecarCommand(cfg *Config, stop <-chan struct{}) error {
3737
log.Info("start initialization")
3838

3939
// wait for mysql to be ready
@@ -84,7 +84,7 @@ func RunSidecarCommand(cfg *Config) error {
8484
}
8585

8686
log.V(1).Info("start http server")
87-
srv := newServer(cfg)
87+
srv := newServer(cfg, stop)
8888
return srv.ListenAndServe()
8989
}
9090

@@ -262,19 +262,17 @@ func getGTIDFrom(reader io.Reader) (string, error) {
262262
scanner := bufio.NewScanner(reader)
263263
scanner.Split(bufio.ScanWords)
264264

265-
count := 0
266265
gtid := ""
267-
for scanner.Scan() {
268-
if count == 2 {
266+
for i := 0; scanner.Scan(); i++ {
267+
if i == 2 {
269268
gtid = scanner.Text()
270269
}
271-
count++
272270
}
273271

274272
if err := scanner.Err(); err != nil {
275273
return "", err
276274
} else if len(gtid) == 0 {
277-
return "", fmt.Errorf("failed to read GTID reached EOF")
275+
return "", io.EOF
278276
}
279277

280278
return gtid, nil

pkg/sidecar/configs.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ const (
4343

4444
// Config contains information related with the pod.
4545
type Config struct {
46-
// Stop represents the shutdown channel
47-
Stop <-chan struct{}
48-
4946
// Hostname represents the pod hostname
5047
Hostname string
5148
// ClusterName is the MySQL cluster name
@@ -128,9 +125,8 @@ func (cfg *Config) NodeRole() NodeRole {
128125
}
129126

130127
// NewConfig returns a pointer to Config configured from environment variables
131-
func NewConfig(stop <-chan struct{}) *Config {
128+
func NewConfig() *Config {
132129
cfg := &Config{
133-
Stop: stop,
134130
Hostname: getEnvValue("HOSTNAME"),
135131
ClusterName: getEnvValue("MY_CLUSTER_NAME"),
136132
Namespace: getEnvValue("MY_NAMESPACE"),

pkg/sidecar/server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ type server struct {
3030
http.Server
3131
}
3232

33-
func newServer(cfg *Config) *server {
33+
func newServer(cfg *Config, stop <-chan struct{}) *server {
3434
mux := http.NewServeMux()
3535
srv := &server{
3636
cfg: cfg,
@@ -46,7 +46,7 @@ func newServer(cfg *Config) *server {
4646

4747
// Shutdown gracefully the http server
4848
go func() {
49-
<-cfg.Stop // wait for stop signal
49+
<-stop // wait for stop signal
5050
if err := srv.Shutdown(context.Background()); err != nil {
5151
log.Error(err, "failed to stop http server")
5252

0 commit comments

Comments
 (0)