Skip to content

Commit 16a95d2

Browse files
committed
++ review comments
Signed-off-by: Ivan Mikheykin <[email protected]>
1 parent b7c89a0 commit 16a95d2

File tree

4 files changed

+17
-34
lines changed

4 files changed

+17
-34
lines changed

api/core/v1alpha2/dvcr-deployment-condition/condition.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ import appsv1 "k8s.io/api/apps/v1"
2121
const (
2222
// MaintenanceType indicates whether the deployment/dvcr is in maintenance mode.
2323
MaintenanceType appsv1.DeploymentConditionType = "Maintenance"
24-
25-
// LastMaintenanceResultType Type = "LastMaintenanceResult"
2624
)
2725

2826
type (
@@ -38,6 +36,6 @@ const (
3836
// InProgress indicates that the maintenance is in progress: wait for provisioners, or deployment is modified to run garbage collection. (status true)
3937
InProgress MaintenanceReason = "GarbageCollectionInProgress"
4038

41-
// LastResult indicates that the maintenance is done and result is in the message. (status false)
42-
LastResult MaintenanceReason = "LastResult"
39+
// Done indicates that the maintenance is done and result is in the message. (status false)
40+
Done MaintenanceReason = "GarbageCollectionDone"
4341
)

images/virtualization-artifact/pkg/common/annotations/annotations.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,10 @@ const (
188188
// AnnVMOPSnapshotName is an annotation on vmop that represents name a snapshot created for VMOP.
189189
AnnVMOPSnapshotName = AnnAPIGroupV + "/vmop-snapshot-name"
190190

191+
// AnnDVCRDeploymentSwitchToMaintenanceMode is an annotation on maintenance secret that indicates deployment/dcvr may be switched to maintenance mode.
191192
AnnDVCRDeploymentSwitchToMaintenanceMode = AnnAPIGroupV + "/dvcr-deployment-switch-to-maintenance-mode"
192-
AnnDVCRGarbageCollectionDone = AnnAPIGroupV + "/dvcr-garbage-collection-done"
193+
// AnnDVCRGarbageCollectionDone is an annotation on maintenance secret that indicates the garbage collection process is done.
194+
AnnDVCRGarbageCollectionDone = AnnAPIGroupV + "/dvcr-garbage-collection-done"
193195
)
194196

195197
// AddAnnotation adds an annotation to an object

images/virtualization-artifact/pkg/controller/dvcr-maintenance/condition/deployment.go

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,20 @@ import (
2323
corev1 "k8s.io/api/core/v1"
2424
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2525

26-
dvcr_deployment_condition "github.com/deckhouse/virtualization/api/core/v1alpha2/dvcr-deployment-condition"
26+
dvcrdeploymentcondition "github.com/deckhouse/virtualization/api/core/v1alpha2/dvcr-deployment-condition"
2727
)
2828

29-
func NewMaintenanceCondition(reason dvcr_deployment_condition.MaintenanceReason, msgf string, args ...any) appsv1.DeploymentCondition {
29+
func NewMaintenanceCondition(reason dvcrdeploymentcondition.MaintenanceReason, msgf string, args ...any) appsv1.DeploymentCondition {
3030
status := "Unknown"
3131
switch reason {
32-
case dvcr_deployment_condition.LastResult:
32+
case dvcrdeploymentcondition.Done:
3333
status = "False"
34-
case dvcr_deployment_condition.InProgress:
34+
case dvcrdeploymentcondition.InProgress:
3535
status = "True"
3636
}
3737

3838
return appsv1.DeploymentCondition{
39-
Type: dvcr_deployment_condition.MaintenanceType,
39+
Type: dvcrdeploymentcondition.MaintenanceType,
4040
Status: corev1.ConditionStatus(status),
4141
LastUpdateTime: metav1.Now(),
4242
Reason: string(reason),
@@ -46,7 +46,7 @@ func NewMaintenanceCondition(reason dvcr_deployment_condition.MaintenanceReason,
4646

4747
// UpdateMaintenanceCondition replaces or removes Maintenance condition from deployment status.
4848
// Return true if status was changed.
49-
func UpdateMaintenanceCondition(deploy *appsv1.Deployment, reason dvcr_deployment_condition.MaintenanceReason, msgf string, args ...any) {
49+
func UpdateMaintenanceCondition(deploy *appsv1.Deployment, reason dvcrdeploymentcondition.MaintenanceReason, msgf string, args ...any) {
5050
if deploy == nil {
5151
return
5252
}
@@ -57,7 +57,7 @@ func UpdateMaintenanceCondition(deploy *appsv1.Deployment, reason dvcr_deploymen
5757
if len(deploy.Status.Conditions) > 0 {
5858
filteredConditions := make([]appsv1.DeploymentCondition, 0)
5959
for _, cond := range deploy.Status.Conditions {
60-
if cond.Type == dvcr_deployment_condition.MaintenanceType {
60+
if cond.Type == dvcrdeploymentcondition.MaintenanceType {
6161
if cond.Reason != condition.Reason || cond.Message != condition.Message {
6262
condition.LastTransitionTime = metav1.Now()
6363
}
@@ -72,20 +72,3 @@ func UpdateMaintenanceCondition(deploy *appsv1.Deployment, reason dvcr_deploymen
7272
// Deploy has no conditions, create new slice.
7373
deploy.Status.Conditions = []appsv1.DeploymentCondition{condition}
7474
}
75-
76-
// DeleteMaintenanceCondition removes Maintenance condition from deployment status.
77-
func DeleteMaintenanceCondition(deploy *appsv1.Deployment) {
78-
if deploy == nil || len(deploy.Status.Conditions) == 0 {
79-
return
80-
}
81-
82-
// Filter conditions to remove maintenance condition.
83-
filteredConditions := make([]appsv1.DeploymentCondition, 0)
84-
for _, cond := range deploy.Status.Conditions {
85-
if cond.Type != dvcr_deployment_condition.MaintenanceType {
86-
// Copy only non-maintenance conditions.
87-
filteredConditions = append(filteredConditions, cond)
88-
}
89-
}
90-
deploy.Status.Conditions = filteredConditions
91-
}

images/virtualization-artifact/pkg/controller/dvcr-maintenance/internal/life_cycle.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func (h LifeCycleHandler) Handle(ctx context.Context, req reconcile.Request, dep
4848
if req.Namespace == dvcrtypes.CronSourceNamespace && req.Name == dvcrtypes.CronSourceRunGC {
4949
dvcrcondition.UpdateMaintenanceCondition(deploy,
5050
dvcr_deployment_condition.InProgress,
51-
"garbage collection initiated",
51+
"Garbage collection initiated.",
5252
)
5353
return reconcile.Result{}, h.dvcrService.InitiateMaintenanceMode(ctx)
5454
}
@@ -75,7 +75,7 @@ func (h LifeCycleHandler) Handle(ctx context.Context, req reconcile.Request, dep
7575

7676
if h.dvcrService.IsMaintenanceDone(secret) {
7777
dvcrcondition.UpdateMaintenanceCondition(deploy,
78-
dvcr_deployment_condition.LastResult,
78+
dvcr_deployment_condition.Done,
7979
"%s", string(secret.Data["result"]),
8080
)
8181
return reconcile.Result{}, h.dvcrService.DeleteMaintenanceSecret(ctx)
@@ -84,7 +84,7 @@ func (h LifeCycleHandler) Handle(ctx context.Context, req reconcile.Request, dep
8484
if h.dvcrService.IsMaintenanceStarted(secret) {
8585
dvcrcondition.UpdateMaintenanceCondition(deploy,
8686
dvcr_deployment_condition.InProgress,
87-
"wait for garbage collection to finish",
87+
"Wait for garbage collection to finish.",
8888
)
8989
// Wait for done annotation.
9090
return reconcile.Result{}, nil
@@ -99,7 +99,7 @@ func (h LifeCycleHandler) Handle(ctx context.Context, req reconcile.Request, dep
9999
if remainInProvisioning > 0 {
100100
dvcrcondition.UpdateMaintenanceCondition(deploy,
101101
dvcr_deployment_condition.InProgress,
102-
"wait for cvi/vi/vd finish provisioning: %d resources remain", remainInProvisioning,
102+
"Wait for cvi/vi/vd finish provisioning: %d resources remain.", remainInProvisioning,
103103
)
104104
return reconcile.Result{RequeueAfter: time.Second * 20}, nil
105105
}
@@ -110,7 +110,7 @@ func (h LifeCycleHandler) Handle(ctx context.Context, req reconcile.Request, dep
110110
}
111111
dvcrcondition.UpdateMaintenanceCondition(deploy,
112112
dvcr_deployment_condition.InProgress,
113-
"wait for garbage collection to finish",
113+
"Wait for garbage collection to finish.",
114114
)
115115
return reconcile.Result{}, nil
116116
}

0 commit comments

Comments
 (0)