Skip to content

Commit b728f15

Browse files
refact: rename clean finalizer for employer (#47)
1 parent c861ead commit b728f15

File tree

3 files changed

+25
-14
lines changed

3 files changed

+25
-14
lines changed

pkg/frame/controller/consister.go

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ package controller
1818

1919
import (
2020
"context"
21-
"crypto/md5"
22-
"encoding/hex"
2321
"encoding/json"
2422
"fmt"
2523
"reflect"
@@ -688,9 +686,13 @@ func (r *Consist) cleanEmployerCleanFinalizer(ctx context.Context, employer clie
688686

689687
alreadyDeleted := true
690688
var finalizers []string
691-
cleanFlz := generateCleanFlz(employer)
689+
oldCleanFlz := generateOldCleanFlz(employer)
692690
for _, flz := range employer.GetFinalizers() {
693-
if flz == cleanFlz {
691+
if flz == oldCleanFlz {
692+
alreadyDeleted = false
693+
continue
694+
}
695+
if flz == cleanFinalizer {
694696
alreadyDeleted = false
695697
continue
696698
}
@@ -898,22 +900,23 @@ func (r *Consist) ensureEmployerCleanFlz(ctx context.Context, employer client.Ob
898900
if !employer.GetDeletionTimestamp().IsZero() {
899901
return false, nil
900902
}
903+
var finalizers []string
901904
for _, flz := range employer.GetFinalizers() {
902-
if flz == generateCleanFlz(employer) {
905+
if flz == cleanFinalizer {
903906
return false, nil
904907
}
908+
if flz == generateOldCleanFlz(employer) {
909+
continue
910+
}
911+
finalizers = append(finalizers, flz)
905912
}
906-
employer.SetFinalizers(append(employer.GetFinalizers(), generateCleanFlz(employer)))
913+
employer.SetFinalizers(append(finalizers, cleanFinalizer))
907914
if _, ok := r.adapter.(MultiClusterOptions); ok {
908915
return true, r.Client.Update(clusterinfo.WithCluster(ctx, clusterinfo.Fed), employer)
909916
}
910917
return true, r.Client.Update(ctx, employer)
911918
}
912919

913-
func generateCleanFlz(employer client.Object) string {
914-
if len(employer.GetName()) > 57 {
915-
b := md5.Sum([]byte(employer.GetName()))
916-
return cleanFinalizerPrefix + hex.EncodeToString(b[:])[8:24]
917-
}
920+
func generateOldCleanFlz(employer client.Object) string {
918921
return cleanFinalizerPrefix + employer.GetName()
919922
}

pkg/frame/controller/consts.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ const (
2020
defaultMaxConcurrentReconciles = 5
2121
expectedFinalizerAddedAnnoKey = "resource-consist.kusionstack.io/employees-expected-finalizer-added"
2222
lifecycleFinalizerRecordedAnnoKey = "resource-consist.kusionstack.io/employees-lifecycle-finalizer-recorded"
23-
cleanFinalizerPrefix = "resource-consist.kusionstack.io/clean-"
23+
// cleanFinalizerPrefix would be deprecated in the future
24+
cleanFinalizerPrefix = "resource-consist.kusionstack.io/clean-"
25+
cleanFinalizer = "resource-consist.kusionstack.io/clean-finalizer"
2426
)
2527

2628
// Event reason list

pkg/frame/controller/resourceconsit_controller_test.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,12 @@ var _ = Describe("resource-consist-controller", func() {
5959
Context("employer synced", func() {
6060
svc0 := corev1.Service{
6161
ObjectMeta: v1.ObjectMeta{
62-
Name: "resource-consist-ut-svc-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
62+
Name: "resource-consist-ut-svc",
6363
Namespace: "default",
6464
Labels: map[string]string{
6565
v1alpha1.ControlledByKusionStackLabelKey: "true",
6666
},
67+
Finalizers: []string{cleanFinalizerPrefix + "resource-consist-ut-svc"},
6768
},
6869
Spec: corev1.ServiceSpec{
6970
Ports: []corev1.ServicePort{
@@ -92,7 +93,12 @@ var _ = Describe("resource-consist-controller", func() {
9293
return false
9394
}
9495
for _, flz := range svcTmp.GetFinalizers() {
95-
if flz == generateCleanFlz(&svc0) {
96+
if flz == generateOldCleanFlz(&svcTmp) {
97+
return false
98+
}
99+
}
100+
for _, flz := range svcTmp.GetFinalizers() {
101+
if flz == cleanFinalizer {
96102
return true
97103
}
98104
}

0 commit comments

Comments
 (0)