Skip to content

Commit 10bc9ff

Browse files
committed
debug
Signed-off-by: Yuji Ito <llamerada.jp@gmail.com>
1 parent e1ee83f commit 10bc9ff

5 files changed

Lines changed: 41 additions & 7 deletions

File tree

internal/controller/garbage_collector_runner.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ func (r *GarbageCollectorRunner) Start(ctx context.Context) error {
4545
break
4646
}
4747

48-
logger.Info("garbage collection started")
48+
// logger.Info("garbage collection started")
4949

5050
if err := r.deleteOrphanedPVs(ctx); err != nil {
5151
logger.Error(err, "failed to delete orphaned PVs", "error", err)
5252
}
5353

54-
logger.Info("garbage collection finished")
54+
// logger.Info("garbage collection finished")
5555
}
5656

5757
return nil

internal/controller/mantlebackup_controller.go

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,8 @@ func (r *MantleBackupReconciler) reconcileAsSecondary(ctx context.Context, backu
432432
return ctrl.Result{}, err
433433
}
434434

435+
logger.Info("reconciling as secondary mantle-controller", "backup", backup.Name)
436+
435437
if !isCreatedWhenMantleControllerWasSecondary(backup) {
436438
logger.Info(
437439
"skipping to reconcile the MantleBackup created by a different mantle-controller to prevent accidental data loss",
@@ -440,17 +442,22 @@ func (r *MantleBackupReconciler) reconcileAsSecondary(ctx context.Context, backu
440442
}
441443

442444
target, result, err := r.getSnapshotTarget(ctx, backup)
445+
logger.Info("get target", "backup", backup.Name, "targetPVC", target.pvc.Name, "err", err)
446+
443447
notFound := aerrors.IsNotFound(err)
444448
switch {
445449
case errors.Is(err, errSkipProcessing):
450+
logger.Info("skipping", "backup", backup.Name)
446451
return ctrl.Result{}, nil
447452
case err != nil && !notFound:
448453
return ctrl.Result{}, err
449454
}
450455
if !result.IsZero() {
456+
logger.Info("returning early", "backup", backup.Name)
451457
return result, nil
452458
}
453459
if !backup.DeletionTimestamp.IsZero() {
460+
logger.Info("deleted", "backup", backup.Name)
454461
return r.finalizeSecondary(ctx, backup, target, notFound)
455462
}
456463
// Only the NotFound error reaches this point, so return it as is.
@@ -459,14 +466,19 @@ func (r *MantleBackupReconciler) reconcileAsSecondary(ctx context.Context, backu
459466
}
460467

461468
if err := r.expire(ctx, backup); err != nil {
469+
logger.Info("expired", "backup", backup.Name)
462470
return ctrl.Result{}, err
463471
}
464472

465473
if backup.IsReady() {
466-
return r.secondaryCleanup(ctx, backup, true)
474+
result, err = r.secondaryCleanup(ctx, backup, true)
475+
logger.Info("cleanup called", "backup", backup.Name, "result", result, "err", err)
476+
return result, err
467477
}
468478

469-
return r.startImport(ctx, backup, target)
479+
result, err = r.startImport(ctx, backup, target)
480+
logger.Info("import", "backup", backup.Name, "result", result, "err", err)
481+
return result, err
470482
}
471483

472484
func scheduleExpire(_ context.Context, evt event.TypedGenericEvent[client.Object], q workqueue.TypedRateLimitingInterface[ctrl.Request]) {

test/e2e/Makefile

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -329,10 +329,28 @@ do-test-multik8s: $(GINKGO)
329329
$(GINKGO) --fail-fast -v $(GINKGO_FLAGS) multik8s; \
330330
if [ "$$?" -ne 0 ]; then \
331331
echo "Controller logs for $(MINIKUBE_PROFILE_PRIMARY):"; \
332-
$${KUBECTL_PRIMARY} logs --tail 100 -n $(CEPH_CLUSTER1_NAMESPACE) -l app.kubernetes.io/name=mantle -c mantle; \
332+
$${KUBECTL_PRIMARY} logs --tail 1000 -n $(CEPH_CLUSTER1_NAMESPACE) -l app.kubernetes.io/name=mantle -c mantle; \
333333
echo ""; \
334334
echo "Controller logs for $(MINIKUBE_PROFILE_SECONDARY):"; \
335-
$${KUBECTL_SECONDARY} logs --tail 100 -n $(CEPH_CLUSTER1_NAMESPACE) -l app.kubernetes.io/name=mantle -c mantle; \
335+
$${KUBECTL_SECONDARY} logs --tail 1000 -n $(CEPH_CLUSTER1_NAMESPACE) -l app.kubernetes.io/name=mantle -c mantle; \
336+
echo ""; \
337+
echo "Primary MBs"; \
338+
$${KUBECTL_PRIMARY} get mantlebackups -A -o yaml; \
339+
echo ""; \
340+
echo "Secondary MBs"; \
341+
$${KUBECTL_SECONDARY} get mantlebackups -A -o yaml; \
342+
echo ""; \
343+
echo "Primary PVCs"; \
344+
$${KUBECTL_PRIMARY} get pvc -A -o yaml; \
345+
echo ""; \
346+
echo "Secondary PVCs"; \
347+
$${KUBECTL_SECONDARY} get pvc -A -o yaml; \
348+
echo ""; \
349+
echo "Primary PVs"; \
350+
$${KUBECTL_PRIMARY} get pv -o yaml; \
351+
echo ""; \
352+
echo "Secondary PVs"; \
353+
$${KUBECTL_SECONDARY} get pv -o yaml; \
336354
# Explicitly fail the test to mark the CI job as failed. \
337355
exit 1; \
338356
fi

test/e2e/multik8s/incr_backup_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ var _ = Describe("incremental backup", Label("incr-backup"), func() {
8383
// create M2.
8484
writtenDataHash2 := WriteRandomDataToPV(ctx, PrimaryK8sCluster, namespace, pvcName)
8585
CreateMantleBackup(PrimaryK8sCluster, namespace, pvcName, backupName2)
86+
By("waiting for M2' to be synced:" + backupName2)
8687
WaitMantleBackupSynced(namespace, backupName2)
8788

8889
primaryMB2, err := GetMB(PrimaryK8sCluster, namespace, backupName2)

test/e2e/multik8s/testutil/util.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"os/exec"
1313
"regexp"
1414
"slices"
15+
"strconv"
1516
"strings"
1617
"time"
1718

@@ -468,6 +469,8 @@ func CreatePod(cluster int, namespace, podName, pvcName string) {
468469
}
469470

470471
func CreatePVC(ctx SpecContext, cluster int, namespace, name string) {
472+
GinkgoHelper()
473+
By("creating a PVC @ " + strconv.FormatInt(int64(cluster), 10) + " : " + namespace + "/" + name)
471474
Eventually(ctx, func() error {
472475
return applyPVCTemplate(cluster, namespace, name)
473476
}).Should(Succeed())
@@ -493,7 +496,7 @@ func WriteRandomDataToPV(ctx SpecContext, cluster int, namespace, pvcName string
493496

494497
func CreateMantleBackup(cluster int, namespace, pvcName, backupName string) {
495498
GinkgoHelper()
496-
By("creating a MantleBackup object")
499+
By("creating a MantleBackup object @ " + strconv.FormatInt(int64(cluster), 10) + " : " + namespace + "/" + backupName)
497500
Eventually(func() error {
498501
return ApplyMantleBackupTemplate(cluster, namespace, pvcName, backupName)
499502
}).Should(Succeed())

0 commit comments

Comments
 (0)