From 2160a114ccb7c4cf3d73b4253f525fdd10fa3627 Mon Sep 17 00:00:00 2001 From: Paul Holzinger Date: Tue, 27 Jun 2023 14:55:46 +0200 Subject: [PATCH] debug tail 800 lines flake Sometimes this tests flakes but in the CI log I see all expected lines printed but still for some reason the matcher fails. Right now it will truncate the array so it is not possible to verify what the matcher sees. Change this be removing the truncate limit for this specific test only. see #18501 Signed-off-by: Paul Holzinger --- test/e2e/logs_test.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/e2e/logs_test.go b/test/e2e/logs_test.go index cc61a0a644..c14750d2b9 100644 --- a/test/e2e/logs_test.go +++ b/test/e2e/logs_test.go @@ -9,6 +9,7 @@ import ( "github.com/containers/storage/pkg/stringid" . "github.com/onsi/ginkgo/v2" . "github.com/onsi/gomega" + "github.com/onsi/gomega/format" . "github.com/onsi/gomega/gexec" ) @@ -117,6 +118,16 @@ var _ = Describe("Podman logs", func() { It("tail 800 lines: "+log, func() { skipIfJournaldInContainer() + // we match 800 line array here, make sure to print all lines when assertion fails. + // There is something weird going on (https://github.com/containers/podman/issues/18501) + // and only the normal output log does not seem to be enough to figure out why it flakes. + oldLength := format.MaxLength + // unlimited matcher output + format.MaxLength = 0 + defer func() { + format.MaxLength = oldLength + }() + // this uses -d so that we do not have 1000 unnecessary lines printed in every test log logc := podmanTest.Podman([]string{"run", "--log-driver", log, "-d", ALPINE, "sh", "-c", "i=1; while [ \"$i\" -ne 1000 ]; do echo \"line $i\"; i=$((i + 1)); done"}) logc.WaitWithDefaultTimeout()