Skip to content

Commit 2c22daa

Browse files
pooknullhors
andauthored
K8SPS-334: add prefix to finalizers (#655)
* K8SPS-334: add prefix to finalizers https://perconadev.atlassian.net/browse/K8SPS-334 * fix rename * `delete-backup` => `percona.com/delete-backup` --------- Co-authored-by: Viacheslav Sarzhan <[email protected]>
1 parent 4416f4b commit 2c22daa

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+178
-156
lines changed

api/v1alpha1/perconaservermysql_types.go

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,19 @@ import (
2525
"strings"
2626

2727
cmmeta "github.com/cert-manager/cert-manager/pkg/apis/meta/v1"
28-
29-
"github.com/percona/percona-server-mysql-operator/pkg/platform"
30-
"github.com/percona/percona-server-mysql-operator/pkg/version"
28+
"github.com/pkg/errors"
3129
"golang.org/x/text/cases"
3230
"golang.org/x/text/language"
33-
34-
"github.com/pkg/errors"
3531
appsv1 "k8s.io/api/apps/v1"
3632
corev1 "k8s.io/api/core/v1"
3733
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3834
"k8s.io/apimachinery/pkg/util/intstr"
3935
"sigs.k8s.io/controller-runtime/pkg/client"
4036
logf "sigs.k8s.io/controller-runtime/pkg/log"
37+
38+
"github.com/percona/percona-server-mysql-operator/pkg/naming"
39+
"github.com/percona/percona-server-mysql-operator/pkg/platform"
40+
"github.com/percona/percona-server-mysql-operator/pkg/version"
4141
)
4242

4343
// EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN!
@@ -876,32 +876,13 @@ func (p *PodSpec) GetTopologySpreadConstraints(ls map[string]string) []corev1.To
876876
return tscs
877877
}
878878

879-
type AnnotationKey string
880-
881-
const (
882-
AnnotationSpecHash AnnotationKey = "percona.com/last-applied-spec"
883-
AnnotationSecretHash AnnotationKey = "percona.com/last-applied-secret"
884-
AnnotationConfigHash AnnotationKey = "percona.com/configuration-hash"
885-
AnnotationTLSHash AnnotationKey = "percona.com/last-applied-tls"
886-
)
887-
888-
const (
889-
NameLabel = "app.kubernetes.io/name"
890-
InstanceLabel = "app.kubernetes.io/instance"
891-
ManagedByLabel = "app.kubernetes.io/managed-by"
892-
PartOfLabel = "app.kubernetes.io/part-of"
893-
ComponentLabel = "app.kubernetes.io/component"
894-
MySQLPrimaryLabel = "mysql.percona.com/primary"
895-
ExposedLabel = "percona.com/exposed"
896-
)
897-
898879
// Labels returns a standardized set of labels for the PerconaServerMySQL custom resource.
899880
func (cr *PerconaServerMySQL) Labels() map[string]string {
900881
return map[string]string{
901-
NameLabel: "percona-server",
902-
InstanceLabel: cr.Name,
903-
ManagedByLabel: "percona-server-operator",
904-
PartOfLabel: "percona-server",
882+
naming.LabelName: "percona-server",
883+
naming.LabelInstance: cr.Name,
884+
naming.LabelManagedBy: "percona-server-operator",
885+
naming.LabelPartOf: "percona-server",
905886
}
906887
}
907888

@@ -914,9 +895,9 @@ func (cr *PerconaServerMySQL) ClusterHint() string {
914895
// GetClusterNameFromObject retrieves the cluster's name from the given client object's labels.
915896
func GetClusterNameFromObject(obj client.Object) (string, error) {
916897
labels := obj.GetLabels()
917-
instance, ok := labels[InstanceLabel]
898+
instance, ok := labels[naming.LabelInstance]
918899
if !ok {
919-
return "", errors.Errorf("label %s doesn't exist", InstanceLabel)
900+
return "", errors.Errorf("label %s doesn't exist", naming.LabelInstance)
920901
}
921902
return instance, nil
922903
}

cmd/orc-handler/main.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,13 @@ import (
2222
perconaClientCmd "github.com/percona/percona-server-mysql-operator/pkg/clientcmd"
2323
"github.com/percona/percona-server-mysql-operator/pkg/k8s"
2424
"github.com/percona/percona-server-mysql-operator/pkg/mysql"
25+
"github.com/percona/percona-server-mysql-operator/pkg/naming"
2526
"github.com/percona/percona-server-mysql-operator/pkg/platform"
2627
)
2728

2829
var log = logf.Log.WithName("orc-handler")
2930

30-
var (
31-
primary = flag.String("primary", "", "Primary hostname")
32-
)
31+
var primary = flag.String("primary", "", "Primary hostname")
3332

3433
func main() {
3534
ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGTERM, os.Interrupt)
@@ -124,8 +123,8 @@ func setPrimaryLabel(ctx context.Context, primary string) error {
124123
continue
125124
}
126125
pod := pods[i].DeepCopy()
127-
if pod.GetLabels()[apiv1alpha1.MySQLPrimaryLabel] == "true" {
128-
k8s.RemoveLabel(pod, apiv1alpha1.MySQLPrimaryLabel)
126+
if pod.GetLabels()[naming.LabelMySQLPrimary] == "true" {
127+
k8s.RemoveLabel(pod, naming.LabelMySQLPrimary)
129128
if err := cl.Patch(ctx, pod, client.StrategicMergeFrom(&pods[i])); err != nil {
130129
return errors.Wrapf(err, "remove label from old primary pod: %v/%v", pod.GetNamespace(), pod.GetName())
131130
}
@@ -138,13 +137,13 @@ func setPrimaryLabel(ctx context.Context, primary string) error {
138137
return errors.Wrapf(err, "primary pod %s not found %s", primaryName, primary)
139138
}
140139

141-
if primaryPod.GetLabels()[apiv1alpha1.MySQLPrimaryLabel] == "true" {
140+
if primaryPod.GetLabels()[naming.LabelMySQLPrimary] == "true" {
142141
log.Info("Primary pod is not changed, skipping", "pod", primaryName)
143142
return nil
144143
}
145144

146145
pod := primaryPod.DeepCopy()
147-
k8s.AddLabel(pod, apiv1alpha1.MySQLPrimaryLabel, "true")
146+
k8s.AddLabel(pod, naming.LabelMySQLPrimary, "true")
148147
if err := cl.Patch(ctx, pod, client.StrategicMergeFrom(primaryPod)); err != nil {
149148
return errors.Wrapf(err, "add label to new primary pod %v/%v", pod.GetNamespace(), pod.GetName())
150149
}

deploy/backup.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ kind: PerconaServerMySQLBackup
33
metadata:
44
name: backup1
55
finalizers:
6-
- delete-backup
6+
- percona.com/delete-backup
77
spec:
88
clusterName: cluster1
99
storageName: minio

deploy/cr.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ kind: PerconaServerMySQL
33
metadata:
44
name: cluster1
55
finalizers:
6-
- delete-mysql-pods-in-order
7-
# - delete-ssl
6+
- percona.com/delete-mysql-pods-in-order
7+
# - percona.com/delete-ssl
88
spec:
99
allowUnsafeConfigurations: false
1010
# pause: false

e2e-tests/tests/async-ignore-annotations/01-assert.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ kind: PerconaServerMySQL
4343
metadata:
4444
name: async-ignore-annotations
4545
finalizers:
46-
- delete-mysql-pods-in-order
46+
- percona.com/delete-mysql-pods-in-order
4747
status:
4848
haproxy:
4949
ready: 3

e2e-tests/tests/demand-backup/02-assert.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ kind: PerconaServerMySQL
4343
metadata:
4444
name: demand-backup
4545
finalizers:
46-
- delete-mysql-pods-in-order
46+
- percona.com/delete-mysql-pods-in-order
4747
status:
4848
haproxy:
4949
ready: 3

e2e-tests/tests/demand-backup/05-assert.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ apiVersion: ps.percona.com/v1alpha1
77
metadata:
88
name: demand-backup-minio
99
finalizers:
10-
- delete-backup
10+
- percona.com/delete-backup
1111
status:
1212
state: Succeeded

e2e-tests/tests/demand-backup/05-create-backup-minio.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ kind: PerconaServerMySQLBackup
33
metadata:
44
name: demand-backup-minio
55
finalizers:
6-
- delete-backup
6+
- percona.com/delete-backup
77
spec:
88
clusterName: demand-backup
99
storageName: minio

e2e-tests/tests/demand-backup/08-assert.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ kind: PerconaServerMySQL
77
metadata:
88
name: demand-backup
99
finalizers:
10-
- delete-mysql-pods-in-order
10+
- percona.com/delete-mysql-pods-in-order
1111
status:
1212
haproxy:
1313
ready: 3

e2e-tests/tests/demand-backup/12-assert.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ kind: PerconaServerMySQL
77
metadata:
88
name: demand-backup
99
finalizers:
10-
- delete-mysql-pods-in-order
10+
- percona.com/delete-mysql-pods-in-order
1111
status:
1212
haproxy:
1313
ready: 3

0 commit comments

Comments
 (0)