Skip to content

Commit b673e09

Browse files
committed
Processed review comments
1 parent efb88c5 commit b673e09

File tree

7 files changed

+16
-19
lines changed

7 files changed

+16
-19
lines changed

Dockerfile.dev

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.22-alpine as build
1+
FROM golang:1.23-alpine as build
22

33
LABEL maintainer="MinIO Inc <[email protected]>"
44

cmd/kes/server.go

+2-5
Original file line numberDiff line numberDiff line change
@@ -177,16 +177,13 @@ func startServer(addrFlag, configFlag string, verbose bool) error {
177177
defer cancel()
178178

179179
srv := &kes.Server{}
180-
logLevel := slog.LevelInfo
181180
if rawConfig.Log != nil {
182181
srv.ErrLevel.Set(rawConfig.Log.ErrLevel)
183182
srv.AuditLevel.Set(rawConfig.Log.AuditLevel)
184-
logLevel = rawConfig.Log.LogLevel
185183
}
186-
if verbose {
187-
logLevel = slog.LevelDebug
184+
if verbose || srv.ErrLevel.Level() == slog.LevelDebug {
185+
slog.SetLogLoggerLevel(slog.LevelDebug)
188186
}
189-
slog.SetLogLoggerLevel(logLevel)
190187

191188
conf, err := rawConfig.Config(ctx)
192189
if err != nil {

internal/keystore/vault/log.go

+11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package vault
22

33
import (
4+
"context"
45
"crypto/sha256"
56
"encoding/hex"
67
"fmt"
@@ -11,8 +12,18 @@ import (
1112
vaultapi "github.com/hashicorp/vault/api"
1213
)
1314

15+
func NewLoggerTransport(ctx context.Context, rt http.RoundTripper) http.RoundTripper {
16+
if !slog.Default().Enabled(ctx, slog.LevelDebug) {
17+
return rt
18+
}
19+
return &loggingTransport{
20+
RoundTripper: rt,
21+
}
22+
}
23+
1424
type loggingTransport struct {
1525
http.RoundTripper
26+
log *slog.Logger
1627
}
1728

1829
func (lt *loggingTransport) RoundTrip(req *http.Request) (*http.Response, error) {

internal/keystore/vault/vault.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,7 @@ func Connect(ctx context.Context, c *Config) (*Store, error) {
113113
tr.DisableKeepAlives = true
114114
tr.MaxIdleConnsPerHost = -1
115115
}
116-
if slog.Default().Enabled(ctx, slog.LevelDebug) {
117-
config.HttpClient.Transport = &loggingTransport{config.HttpClient.Transport}
118-
}
116+
config.HttpClient.Transport = NewLoggerTransport(ctx, config.HttpClient.Transport)
119117
vaultClient, err := vaultapi.NewClient(config)
120118
if err != nil {
121119
return nil, err

internal/sys/build.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616
type BinaryInfo struct {
1717
Version string // The version of this binary
1818
CommitID string // The git commit hash
19-
Runtime string // The Go runtime version, e.g. go1.22.0
19+
Runtime string // The Go runtime version, e.g. go1.23.5
2020
Compiler string // The Go compiler used to build this binary
2121
}
2222

kesconf/config.go

-6
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ type ymlFile struct {
6666
Log struct {
6767
Error env[string] `yaml:"error"`
6868
Audit env[string] `yaml:"audit"`
69-
Level env[string] `yaml:"level"`
7069
} `yaml:"log"`
7170

7271
Keys []struct {
@@ -300,10 +299,6 @@ func ymlToServerConfig(y *ymlFile) (*File, error) {
300299
if err != nil {
301300
return nil, err
302301
}
303-
logLevel, err := parseLogLevel(y.Log.Level.Value)
304-
if err != nil {
305-
return nil, err
306-
}
307302

308303
for path, api := range y.API.Paths {
309304
if api.Timeout.Value < 0 {
@@ -359,7 +354,6 @@ func ymlToServerConfig(y *ymlFile) (*File, error) {
359354
Log: &LogConfig{
360355
ErrLevel: errLevel,
361356
AuditLevel: auditLevel,
362-
LogLevel: logLevel,
363357
},
364358
KeyStore: keystore,
365359
}

kesconf/file.go

-3
Original file line numberDiff line numberDiff line change
@@ -298,9 +298,6 @@ type LogConfig struct {
298298
// Audit determines whether the KES server logs audit events to STDOUT.
299299
// It does not en/disable audit logging in general.
300300
AuditLevel slog.Level
301-
302-
// Log level for which to report KES diagnostic messages.
303-
LogLevel slog.Level
304301
}
305302

306303
// APIConfig is a structure that holds the API configuration

0 commit comments

Comments
 (0)