mirror of
https://github.com/containers/podman.git
synced 2025-06-22 09:58:10 +08:00
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 <pholzing@redhat.com>
This commit is contained in:
@ -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()
|
||||
|
Reference in New Issue
Block a user