Skip to content

Commit 648bc90

Browse files
committed
debug
Signed-off-by: Yuji Ito <llamerada.jp@gmail.com>
1 parent d709325 commit 648bc90

2 files changed

Lines changed: 11 additions & 5 deletions

File tree

test/e2e/multik8s/misc_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ s5cmd(){
261261

262262
By("waiting for the part=1 Job to fail")
263263
var backup *mantlev1.MantleBackup
264+
var debugJobs []byte // for debugging
264265
Eventually(ctx, func(g Gomega) {
265266
primaryMB, err := GetMB(PrimaryK8sCluster, namespace, backupName)
266267
g.Expect(err).NotTo(HaveOccurred())
@@ -270,10 +271,12 @@ s5cmd(){
270271
g.Expect(err).NotTo(HaveOccurred())
271272
jobName := makeJobName(backup, partNumFailed)
272273

274+
debugJobs, _, _ = Kubectl(clusterOfJob, nil, "get", "jobs", "-n", CephClusterNamespace)
275+
273276
job, err := GetJob(clusterOfJob, CephClusterNamespace, jobName)
274277
g.Expect(err).NotTo(HaveOccurred())
275278
g.Expect(IsJobConditionTrue(job.Status.Conditions, batchv1.JobComplete)).To(BeFalse())
276-
}).Should(Succeed())
279+
}).Should(Succeed(), "jobs:\n", string(debugJobs))
277280

278281
By("ensuring the part=1 Job continues to fail")
279282
Consistently(ctx, func(g Gomega) {

test/e2e/multik8s/testutil/util.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -213,14 +213,15 @@ func ApplyRBDPoolAndSCTemplate(clusterNo int, namespace string) error { //nolint
213213

214214
func GetObject[T any](clusterNo int, kind, namespace, name string) (*T, error) {
215215
var stdout []byte
216+
var stderr []byte
216217
var err error
217218
if namespace == "" {
218-
stdout, _, err = Kubectl(clusterNo, nil, "get", kind, name, "-o", "json")
219+
stdout, stderr, err = Kubectl(clusterNo, nil, "get", kind, name, "-o", "json")
219220
} else {
220-
stdout, _, err = Kubectl(clusterNo, nil, "get", kind, "-n", namespace, name, "-o", "json")
221+
stdout, stderr, err = Kubectl(clusterNo, nil, "get", kind, "-n", namespace, name, "-o", "json")
221222
}
222223
if err != nil {
223-
return nil, err
224+
return nil, fmt.Errorf("kubectl get %s failed. stderr: %s, err: %w", kind, string(stderr), err)
224225
}
225226

226227
var obj T
@@ -478,11 +479,13 @@ func WriteRandomDataToPV(ctx SpecContext, cluster int, namespace, pvcName string
478479
Eventually(ctx, func() error {
479480
return ApplyWriteJobTemplate(cluster, namespace, writeJobName, pvcName)
480481
}).Should(Succeed())
482+
var debugJob string // for debugging
481483
Eventually(ctx, func(g Gomega) {
482484
job, err := GetJob(cluster, namespace, writeJobName)
483485
g.Expect(err).NotTo(HaveOccurred())
486+
debugJob = job.String() // for debugging
484487
g.Expect(IsJobConditionTrue(job.Status.Conditions, batchv1.JobComplete)).To(BeTrue())
485-
}).Should(Succeed())
488+
}).Should(Succeed(), "Failed job:"+debugJob)
486489
stdout, _, err := Kubectl(cluster, nil, "logs", "-n", namespace, "job/"+writeJobName)
487490
Expect(err).NotTo(HaveOccurred())
488491
Expect(len(stdout)).NotTo(Equal(0))

0 commit comments

Comments
 (0)