Skip to content

Commit 031c634

Browse files
committed
Migrate from glog to klog. Change some command line flags
1 parent 202b2ff commit 031c634

File tree

8 files changed

+26
-23
lines changed

8 files changed

+26
-23
lines changed

cmd/mysql-operator/main.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,6 @@ func main() {
4747
os.Exit(1)
4848
}
4949

50-
// for glog
51-
if err := flag.Lookup("logtostderr").Value.Set("true"); err != nil {
52-
fmt.Fprintf(os.Stderr, "failed to set glog to use stderr, err: %s", err)
53-
}
54-
5550
// set logging
5651
logf.SetLogger(customLog.ZapLogger())
5752

hack/charts/mysql-operator/templates/deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ spec:
3939
- --leader-election-namespace={{ .Release.Namespace }}
4040
- --orchestrator-uri=http://{{ template "mysql-operator.orchestrator.fullname" . }}.{{ .Release.Namespace }}/api
4141
{{- if .Values.sidecarImage }}
42-
- --helper-image={{ .Values.sidecarImage }}
42+
- --sidecar-image={{ .Values.sidecarImage }}
4343
{{- end -}}
4444
{{- range $arg := .Values.extraArgs }}
4545
- {{ $arg }}

hack/dev-values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
extraArgs:
2-
- -v=3
2+
- -v=1
33
- --debug
44

55
installCRDs: false

pkg/controller/mysqlbackup/internal/syncer/job.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ func (s *jobSyncer) ensurePodSpec(in core.PodSpec) core.PodSpec {
124124
in.RestartPolicy = core.RestartPolicyNever
125125

126126
in.Containers[0].Name = "backup"
127-
in.Containers[0].Image = s.opt.HelperImage
127+
in.Containers[0].Image = s.opt.SidecarImage
128128
in.Containers[0].ImagePullPolicy = core.PullIfNotPresent
129129
in.Containers[0].Args = []string{
130130
"take-backup-to",

pkg/controller/mysqlcluster/internal/syncer/statefullset.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -303,13 +303,13 @@ func (s *sfsSyncer) ensureInitContainersSpec() []core.Container {
303303
return []core.Container{
304304
// init container for configs
305305
s.ensureContainer(containerInitName,
306-
s.opt.HelperImage,
306+
s.opt.SidecarImage,
307307
[]string{"files-config"},
308308
),
309309

310310
// clone container
311311
s.ensureContainer(containerCloneName,
312-
s.opt.HelperImage,
312+
s.opt.SidecarImage,
313313
[]string{"clone"},
314314
),
315315
}
@@ -350,7 +350,7 @@ func (s *sfsSyncer) ensureContainersSpec() []core.Container {
350350

351351
// SIDECAR container
352352
sidecar := s.ensureContainer(containerSidecarName,
353-
s.opt.HelperImage,
353+
s.opt.SidecarImage,
354354
[]string{"config-and-serve"},
355355
)
356356
sidecar.Ports = ensurePorts(core.ContainerPort{
@@ -393,7 +393,7 @@ func (s *sfsSyncer) ensureContainersSpec() []core.Container {
393393

394394
// PT-HEARTBEAT container
395395
heartbeat := s.ensureContainer(containerHeartBeatName,
396-
s.opt.HelperImage,
396+
s.opt.SidecarImage,
397397
[]string{
398398
"pt-heartbeat",
399399
"--update", "--replace",
@@ -424,7 +424,7 @@ func (s *sfsSyncer) ensureContainersSpec() []core.Container {
424424
command = append(command, getCliOptionsFromQueryLimits(s.cluster.Spec.QueryLimits)...)
425425

426426
killer := s.ensureContainer(containerKillerName,
427-
s.opt.HelperImage,
427+
s.opt.SidecarImage,
428428
command,
429429
)
430430

pkg/options/options.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ func getFromEnvOrDefault(key, def string) string {
3838

3939
// Options is the data structure that contains information about mysql operator configuration
4040
type Options struct {
41-
HelperImage string
41+
SidecarImage string
4242

4343
MetricsExporterImage string
4444

@@ -93,13 +93,13 @@ const (
9393
)
9494

9595
var (
96-
defaultHelperImage = "quay.io/presslabs/mysql-helper:" + util.AppVersion
96+
defaultSidecarImage = "quay.io/presslabs/mysql-operator-sidecar:" + util.AppVersion
9797
defaultJobGraceTime = 24 * time.Hour
9898
)
9999

100100
// AddFlags registers all mysql-operator needed flags
101101
func (o *Options) AddFlags(fs *pflag.FlagSet) {
102-
fs.StringVar(&o.HelperImage, "helper-image", defaultHelperImage,
102+
fs.StringVar(&o.SidecarImage, "sidecar-image", defaultSidecarImage,
103103
"The image that instrumentate mysql.")
104104

105105
fs.StringVar(&o.MetricsExporterImage, "metrics-exporter-image", defaultExporterImage,
@@ -135,7 +135,7 @@ var once sync.Once
135135
func GetOptions() *Options {
136136
once.Do(func() {
137137
instance = &Options{
138-
HelperImage: defaultHelperImage,
138+
SidecarImage: defaultSidecarImage,
139139
MetricsExporterImage: defaultExporterImage,
140140

141141
ImagePullPolicy: defaultImagePullPolicy,

pkg/util/log/log.go

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,25 @@ package log
1919
import (
2020
"flag"
2121
"log"
22-
"strconv"
2322

2423
"github.com/go-logr/logr"
2524
"github.com/go-logr/zapr"
2625
"go.uber.org/zap"
2726
"go.uber.org/zap/zapcore"
27+
"k8s.io/klog"
2828
)
2929

3030
var debug = false
31+
var logLevel = 0
3132

3233
func init() {
33-
flag.BoolVar(&debug, "debug", false, "set logger in debug mode")
34+
flag.BoolVar(&debug, "debug", false, "Set logger in debug mode")
35+
flag.IntVar(&logLevel, "v", 0, "Set verbosity level")
36+
37+
klogFlags := flag.NewFlagSet("klog", flag.ExitOnError)
38+
klog.InitFlags(klogFlags)
39+
klogFlags.Set("logtostderr", "true") // nolint: errcheck
40+
klogFlags.Set("alsologtostderr", "false") // nolint: errcheck
3441
}
3542

3643
// ZapLogger returns a configured logged based on command line flags -v and --debug
@@ -51,11 +58,11 @@ func ZapLogger() logr.Logger {
5158

5259
// get the v value from flags and then set the logger value
5360
level := zapcore.WarnLevel
54-
if strLevel, err := strconv.Atoi(flag.Lookup("v").Value.String()); err == nil {
55-
if strLevel > maxLevel {
56-
strLevel = maxLevel
61+
if logLevel > 0 {
62+
if logLevel > maxLevel {
63+
logLevel = maxLevel
5764
}
58-
level = zapcore.Level(-1 * strLevel)
65+
level = zapcore.Level(-1 * logLevel)
5966
}
6067

6168
// set debugger level

test/e2e-values.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
extraArgs:
22
- -v=1
3+
- --debug
34

45
orchestrator:
56
topologyPassword: password1

0 commit comments

Comments
 (0)