From 5679fb4ad528548a723be0b128c5e5c6109c8130 Mon Sep 17 00:00:00 2001 From: joshvanl Date: Thu, 18 Jul 2024 16:26:15 +0100 Subject: [PATCH] Print container logs on failed TCP conn Signed-off-by: joshvanl --- tests/e2e/standalone/init_test.go | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/tests/e2e/standalone/init_test.go b/tests/e2e/standalone/init_test.go index ac83e8cdf..18a0e45a0 100644 --- a/tests/e2e/standalone/init_test.go +++ b/tests/e2e/standalone/init_test.go @@ -18,6 +18,8 @@ package standalone_test import ( "context" + "fmt" + "io" "net" "os" "path/filepath" @@ -415,12 +417,24 @@ func verifyTCPLocalhost(t *testing.T, name string, port int) { t.Helper() // Check that the server is up and can accept connections. - endpoint := name + ":" + strconv.Itoa(port) - assert.EventuallyWithT(t, func(c *assert.CollectT) { + endpoint := "127.0.0.1:" + strconv.Itoa(port) + if !assert.EventuallyWithT(t, func(c *assert.CollectT) { conn, err := net.Dial("tcp", endpoint) //nolint:testifylint if assert.NoError(c, err) { conn.Close() } - }, time.Second*10, time.Millisecond*10) + }, time.Second*10, time.Millisecond*10) { + cli, err := dockerClient.NewClientWithOpts(dockerClient.FromEnv) + require.NoError(t, err) + + logs, err := cli.ContainerLogs(ctx, types.ContainerLogsOptions{ + ShowStdout: true, + ShowStderr: true, + }) + require.NoError(t, err) + b, err := io.ReadAll(logs) + require.NoError(t, err) + fmt.Printf(">>%s\n", logs) + } }