Skip to content

Commit 8d7b650

Browse files
authored
Merge pull request #625 from fluxcd/helm-log-levels
runner: configure Helm action cfg log levels
2 parents 877c4c7 + c277c4b commit 8d7b650

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

internal/runner/log_buffer.go

+4-10
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,10 @@ import (
2828

2929
const defaultBufferSize = 5
3030

31-
type DebugLog struct {
32-
log logr.Logger
33-
}
34-
35-
func NewDebugLog(log logr.Logger) *DebugLog {
36-
return &DebugLog{log: log}
37-
}
38-
39-
func (l *DebugLog) Log(format string, v ...interface{}) {
40-
l.log.V(1).Info(fmt.Sprintf(format, v...))
31+
func NewDebugLog(log logr.Logger) action.DebugLog {
32+
return func(format string, v ...interface{}) {
33+
log.Info(fmt.Sprintf(format, v...))
34+
}
4135
}
4236

4337
type LogBuffer struct {

internal/runner/log_buffer_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func TestLogBuffer_Log(t *testing.T) {
5454

5555
func TestLogBuffer_Reset(t *testing.T) {
5656
bufferSize := 10
57-
l := NewLogBuffer(NewDebugLog(logr.Discard()).Log, bufferSize)
57+
l := NewLogBuffer(NewDebugLog(logr.Discard()), bufferSize)
5858

5959
if got := l.buffer.Len(); got != bufferSize {
6060
t.Errorf("Len() = %v, want %v", got, bufferSize)
@@ -91,7 +91,7 @@ func TestLogBuffer_String(t *testing.T) {
9191
}
9292
for _, tt := range tests {
9393
t.Run(tt.name, func(t *testing.T) {
94-
l := NewLogBuffer(NewDebugLog(logr.Discard()).Log, tt.size)
94+
l := NewLogBuffer(NewDebugLog(logr.Discard()), tt.size)
9595
for _, v := range tt.fill {
9696
l.Log("%s", v)
9797
}

internal/runner/runner.go

+8-3
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ import (
4242
"k8s.io/apimachinery/pkg/runtime"
4343
"k8s.io/apimachinery/pkg/runtime/schema"
4444

45+
runtimelogger "github.com/fluxcd/pkg/runtime/logger"
46+
4547
v2 "github.com/fluxcd/helm-controller/api/v2beta1"
4648
"github.com/fluxcd/helm-controller/internal/features"
4749
)
@@ -74,12 +76,15 @@ type Runner struct {
7476
// namespace configured to the provided values.
7577
func NewRunner(getter genericclioptions.RESTClientGetter, storageNamespace string, logger logr.Logger) (*Runner, error) {
7678
runner := &Runner{
77-
logBuffer: NewLogBuffer(NewDebugLog(logger).Log, defaultBufferSize),
79+
logBuffer: NewLogBuffer(NewDebugLog(logger.V(runtimelogger.DebugLevel)), defaultBufferSize),
7880
}
79-
runner.config = new(action.Configuration)
80-
if err := runner.config.Init(getter, storageNamespace, "secret", runner.logBuffer.Log); err != nil {
81+
cfg := new(action.Configuration)
82+
if err := cfg.Init(getter, storageNamespace, "secret", NewDebugLog(logger.V(runtimelogger.TraceLevel))); err != nil {
8183
return nil, err
8284
}
85+
// Override the logger used by the Helm actions with the log buffer.
86+
cfg.Log = runner.logBuffer.Log
87+
runner.config = cfg
8388
return runner, nil
8489
}
8590

0 commit comments

Comments
 (0)