Skip to content

Commit f4e4600

Browse files
committed
tests: include nested dockerd logs in k3d failures
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
1 parent 87add3b commit f4e4600

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

tests/helpers/k3d.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func NewK3dServer(ctx context.Context, cfg *integration.BackendConfig, dockerAdd
4848
out, err := cmd.CombinedOutput()
4949
if err != nil {
5050
diag := KubernetesDiagnostics(clusterName, dockerAddress)
51-
return "", "", nil, errors.Wrapf(err, "failed to create k3d cluster %s: %s\n%s", clusterName, strings.TrimSpace(string(out)), diag)
51+
return "", "", nil, errors.Wrapf(err, "failed to create k3d cluster %s: %s\n%s\nouter dockerd logs: %s", clusterName, strings.TrimSpace(string(out)), diag, integration.FormatLogs(cfg.Logs))
5252
}
5353
deferF.Append(func() error {
5454
cmd := exec.Command(k3dBin, "cluster", "delete", clusterName)
@@ -68,7 +68,7 @@ func NewK3dServer(ctx context.Context, cfg *integration.BackendConfig, dockerAdd
6868
out, err = cmd.CombinedOutput()
6969
if err != nil {
7070
diag := KubernetesDiagnostics(clusterName, dockerAddress)
71-
return "", "", nil, errors.Wrapf(err, "failed to write kubeconfig for cluster %s: %s\n%s", clusterName, strings.TrimSpace(string(out)), diag)
71+
return "", "", nil, errors.Wrapf(err, "failed to write kubeconfig for cluster %s: %s\n%s\nouter dockerd logs: %s", clusterName, strings.TrimSpace(string(out)), diag, integration.FormatLogs(cfg.Logs))
7272
}
7373
kubeConfig = strings.TrimSpace(string(out))
7474

tests/helpers/kubernetes_diagnostics.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,10 @@ func appendK3sServerDiagnostics(ctx context.Context, buf *bytes.Buffer, clusterN
8282
continue
8383
}
8484
appendCommandOutput(ctx, buf, "docker exec "+nodeName+" ps", "docker", []string{"exec", nodeName, "sh", "-c", "ps auxww"}, []string{"DOCKER_CONTEXT=" + dockerContext})
85-
appendCommandOutput(ctx, buf, "docker exec "+nodeName+" ss", "docker", []string{"exec", nodeName, "sh", "-c", "ss -lntp || netstat -lntp"}, []string{"DOCKER_CONTEXT=" + dockerContext})
85+
appendCommandOutput(ctx, buf, "docker exec "+nodeName+" sockets", "docker", []string{"exec", nodeName, "sh", "-c", "ss -lntp || netstat -lnt"}, []string{"DOCKER_CONTEXT=" + dockerContext})
8686
appendCommandOutput(ctx, buf, "docker exec "+nodeName+" cgroup", "docker", []string{"exec", nodeName, "sh", "-c", "cat /proc/1/cgroup && echo && mount | grep cgroup"}, []string{"DOCKER_CONTEXT=" + dockerContext})
87+
appendCommandOutput(ctx, buf, "docker exec "+nodeName+" env", "docker", []string{"exec", nodeName, "sh", "-c", "env | sort"}, []string{"DOCKER_CONTEXT=" + dockerContext})
88+
appendCommandOutput(ctx, buf, "docker exec "+nodeName+" entrypoint", "docker", []string{"exec", nodeName, "sh", "-c", "sed -n '1,200p' /bin/k3d-entrypoint.sh"}, []string{"DOCKER_CONTEXT=" + dockerContext})
8789
appendCommandOutput(ctx, buf, "docker exec "+nodeName+" k3s files", "docker", []string{"exec", nodeName, "sh", "-c", "find /var/lib/rancher/k3s -maxdepth 3 -type f 2>/dev/null | sort"}, []string{"DOCKER_CONTEXT=" + dockerContext})
8890
appendCommandOutput(ctx, buf, "docker exec "+nodeName+" k3s logs", "docker", []string{"exec", nodeName, "sh", "-c", "for f in /var/log/k3s.log /var/lib/rancher/k3s/agent/containerd/containerd.log /var/lib/rancher/k3s/server/logs/*; do if [ -f \"$f\" ]; then echo \"== $f ==\"; tail -n 200 \"$f\"; echo; fi; done"}, []string{"DOCKER_CONTEXT=" + dockerContext})
8991
appendCommandOutput(ctx, buf, "docker exec "+nodeName+" kubectl get pods", "docker", []string{"exec", nodeName, "kubectl", "get", "pods", "-A", "-o", "wide"}, []string{"DOCKER_CONTEXT=" + dockerContext})

0 commit comments

Comments
 (0)