Skip to content

Commit

Permalink
debug tail 800 lines flake
Browse files Browse the repository at this point in the history
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 containers#18501

Signed-off-by: Paul Holzinger <[email protected]>
  • Loading branch information
Luap99 committed Jun 27, 2023
1 parent 3794d06 commit 2160a11
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions test/e2e/logs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -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"
)

Expand Down Expand Up @@ -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()
Expand Down

0 comments on commit 2160a11

Please sign in to comment.