Skip to content

Commit 9cbcda6

Browse files
author
Valeriy Khorunzhin
committed
fix problems)
Signed-off-by: Valeriy Khorunzhin <[email protected]>
1 parent bc47dc2 commit 9cbcda6

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

images/virtualization-artifact/pkg/controller/cvi/internal/life_cycle.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,21 @@ func (h LifeCycleHandler) Handle(ctx context.Context, cvi *virtv2.ClusterVirtual
5656

5757
if cvi.DeletionTimestamp != nil {
5858
// It is necessary to update this condition in order to use this image as a data source.
59+
cb := conditions.NewConditionBuilder(cvicondition.ReadyType).Generation(cvi.Generation)
60+
5961
if readyCondition.Status == metav1.ConditionTrue {
60-
cb := conditions.NewConditionBuilder(cvicondition.ReadyType).Generation(cvi.Generation).
62+
cb.
6163
Status(metav1.ConditionTrue).
6264
Reason(cvicondition.Ready).
6365
Message("")
64-
conditions.SetCondition(cb, &cvi.Status.Conditions)
66+
} else {
67+
cb.
68+
Status(readyCondition.Status).
69+
Reason(conditions.ReasonUnknown).
70+
Message("")
6571
}
6672

73+
conditions.SetCondition(cb, &cvi.Status.Conditions)
6774
cvi.Status.Phase = virtv2.ImageTerminating
6875
return reconcile.Result{}, nil
6976
}

images/virtualization-artifact/pkg/controller/vd/internal/life_cycle.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ func (h LifeCycleHandler) Handle(ctx context.Context, vd *virtv2.VirtualDisk) (r
6565
}
6666

6767
if vd.DeletionTimestamp != nil {
68-
vd.Status.Phase = virtv2.DiskTerminating
6968
if readyCondition.Status == metav1.ConditionTrue {
7069
cb := conditions.NewConditionBuilder(vdcondition.ReadyType).Generation(vd.Generation)
7170

@@ -76,9 +75,9 @@ func (h LifeCycleHandler) Handle(ctx context.Context, vd *virtv2.VirtualDisk) (r
7675
}
7776

7877
source.SetPhaseConditionForFinishedDisk(pvc, cb, &vd.Status.Phase, supgen)
79-
8078
conditions.SetCondition(cb, &vd.Status.Conditions)
8179
}
80+
vd.Status.Phase = virtv2.DiskTerminating
8281
return reconcile.Result{}, nil
8382
}
8483

images/virtualization-artifact/pkg/controller/vi/internal/life_cycle.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,11 @@ func (h LifeCycleHandler) Handle(ctx context.Context, vi *virtv2.VirtualImage) (
6262
conditions.SetCondition(cb, &vi.Status.Conditions)
6363
}
6464

65+
cb := conditions.NewConditionBuilder(vicondition.ReadyType).Generation(vi.Generation)
66+
6567
if vi.DeletionTimestamp != nil {
6668
// It is necessary to update this condition in order to use this image as a datasource.
6769
if readyCondition.Status == metav1.ConditionTrue {
68-
cb := conditions.NewConditionBuilder(vicondition.ReadyType).Generation(vi.Generation)
69-
7070
if vi.Spec.Storage == virtv2.StorageContainerRegistry {
7171
cb.
7272
Status(metav1.ConditionTrue).
@@ -81,10 +81,14 @@ func (h LifeCycleHandler) Handle(ctx context.Context, vi *virtv2.VirtualImage) (
8181

8282
source.SetPhaseConditionForFinishedImage(pvc, cb, &vi.Status.Phase, supgen)
8383
}
84-
85-
conditions.SetCondition(cb, &vi.Status.Conditions)
84+
} else {
85+
cb.
86+
Status(readyCondition.Status).
87+
Reason(conditions.ReasonUnknown).
88+
Message("")
8689
}
8790

91+
conditions.SetCondition(cb, &vi.Status.Conditions)
8892
vi.Status.Phase = virtv2.ImageTerminating
8993
return reconcile.Result{}, nil
9094
}
@@ -114,8 +118,6 @@ func (h LifeCycleHandler) Handle(ctx context.Context, vi *virtv2.VirtualImage) (
114118
return reconcile.Result{Requeue: true}, nil
115119
}
116120

117-
cb := conditions.NewConditionBuilder(vicondition.ReadyType).Generation(vi.Generation)
118-
119121
// TODO: Reconciliation in source handlers for ready images should not be blocked by a missing datasource.
120122
datasourceReadyCondition, _ := conditions.GetCondition(vicondition.DatasourceReadyType, vi.Status.Conditions)
121123
if datasourceReadyCondition.Status != metav1.ConditionTrue || !conditions.IsLastUpdated(datasourceReadyCondition, vi) {

0 commit comments

Comments
 (0)