From 518d6d81be6d9a152d5228176a6a162833a0c00d Mon Sep 17 00:00:00 2001 From: iwilltry42 Date: Thu, 16 Mar 2023 17:56:09 +0100 Subject: [PATCH] change: case-insensitive matching of node logs (fixes #1248) --- pkg/client/node.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/client/node.go b/pkg/client/node.go index 8e4e7711..217eb7e3 100644 --- a/pkg/client/node.go +++ b/pkg/client/node.go @@ -765,6 +765,8 @@ func NodeGet(ctx context.Context, runtime runtimes.Runtime, node *k3d.Node) (*k3 func NodeWaitForLogMessage(ctx context.Context, runtime runtimes.Runtime, node *k3d.Node, message string, since time.Time) error { l.Log().Tracef("NodeWaitForLogMessage: Node '%s' waiting for log message '%s' since '%+v'", node.Name, message, since) + message = strings.ToLower(message) + // specify max number of retries if container is in crashloop (as defined by last seen message being a fatal log) backOffLimit := k3d.DefaultNodeWaitForLogMessageCrashLoopBackOffLimit if l, ok := os.LookupEnv(k3d.K3dEnvDebugNodeWaitBackOffLimit); ok { @@ -836,7 +838,7 @@ func NodeWaitForLogMessage(ctx context.Context, runtime runtimes.Runtime, node * l.Log().Tracef(">>> Parsing log line: `%s`", scanner.Text()) } // check if we can find the specified line in the log - if strings.Contains(scanner.Text(), message) { + if strings.Contains(strings.ToLower(scanner.Text()), message) { l.Log().Tracef("Found target message `%s` in log line `%s`", message, scanner.Text()) l.Log().Debugf("Finished waiting for log message '%s' from node '%s'", message, node.Name) return nil