Skip to content

[bug] The backup name exceeds 63 characters, and the backup is set to failed status #553

@qianfen2021

Description

@qianfen2021

Describe the problem

The backup name exceeds 63 characters, and the backup is set to failed status,the error information is as follows

2022-06-27T11:28:50.787+0800 ERROR controller-runtime.manager.controller.backup unchanged {"reconciler group": "mysql.radondb.com", "reconciler kind": "Backup", "name": "radondb-w7agpb-11111111111111111-auto-2022-06-27t11-07-00", "namespace": "mysql-project", "syncer": "Job", "key": {"namespace": "mysql-project", "name": "radondb-w7agpb-11111111111111111-auto-2022-06-27t11-07-00-backup"}, "kind": "batch/v1, Kind=Job", "diff": ["ObjectMeta.Labels: != map[Host:radondb-w7agpb-11111111111111111-mysql-0 Type:backup]", "ObjectMeta.OwnerReferences: != [{mysql.radondb.com/v1alpha1 Backup radondb-w7agpb-11111111111111111-auto-2022-06-27t11-07-00 932f1d70-3d84-4228-b38c-2d11b028369c 0xc000f6d772 0xc000f6d771}]", "Spec.BackoffLimit: != int32", "Spec.Template.Spec.Containers: != [{backup radondb/mysql57-sidecar:v2.2.0-beta.2 [] [request_a_backup radondb-w7agpb-11111111111111111-mysql-0.radondb-w7agpb-11111111111111111-mysql.mysql-project:8082] [] [] [{CONTAINER_TYPE backup-job nil} {NAMESPACE mysql-project nil} {SERVICE_NAME radondb-w7agpb-11111111111111111-mysql nil} {HOST_NAME radondb-w7agpb-11111111111111111-mysql-0 nil} {REPLICAS 1 nil} {BACKUP_USER &EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:radondb-w7agpb-11111111111111111-secret,},Key:backup-user,Optional:*true,},}} {BACKUP_PASSWORD &EnvVarSource{FieldRef:nil,ResourceFieldRef:nil,ConfigMapKeyRef:nil,SecretKeyRef:&SecretKeySelector{LocalObjectReference:LocalObjectReference{Name:radondb-w7agpb-11111111111111111-secret,},Key:backup-password,Optional:*true,},}} {JOB_NAME radondb-w7agpb-11111111111111111-auto-2022-06-27t11-07-00-backup nil}] {map[] map[]} [] [] nil nil nil nil nil false false false}]", "Spec.Template.Spec.RestartPolicy: != Never", "Spec.Template.Spec.ServiceAccountName: != radondb-w7agpb-11111111111111111"], "error": "Job.batch "radondb-w7agpb-11111111111111111-auto-2022-06-27t11-07-00-backup" is invalid: spec.template.labels: Invalid value: "radondb-w7agpb-11111111111111111-auto-2022-06-27t11-07-00-backup": must be no more than 63 characters"}

github.com/presslabs/controller-util/syncer.Sync

     /go/pkg/mod/github.com/presslabs/controller-util@v0.3.0/syncer/syncer.go:82

github.com/radondb/radondb-mysql-kubernetes/controllers.(*BackupReconciler).Reconcile

     /workspace/controllers/backup_controller.go:87

sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler

     /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.9.5/pkg/internal/controller/controller.go:298

sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem

     /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.9.5/pkg/internal/controller/controller.go:253

sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2

     /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.9.5/pkg/internal/controller/controller.go:214

2022-06-27T11:28:50.787+0800 ERROR controller-runtime.manager.controller.backup Reconciler error {"reconciler group": "mysql.radondb.com", "reconciler kind": "Backup", "name": "radondb-w7agpb-11111111111111111-auto-2022-06-27t11-07-00", "namespace": "mysql-project", "error": "Job.batch "radondb-w7agpb-11111111111111111-auto-2022-06-27t11-07-00-backup" is invalid: spec.template.labels: Invalid value: "radondb-w7agpb-11111111111111111-auto-2022-06-27t11-07-00-backup": must be no more than 63 characters"}

sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem

     /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.9.5/pkg/internal/controller/controller.go:253

sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2

     /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.9.5/pkg/internal/controller/controller.go:214

To Reproduce

1.Log in to the DMP system, click backup management, and click automatic backup
2.The automatic backup name exceeds 63 characters, and the page is always in backup

Expected behavior

the backup is set to failed status

Environment:

  • RadonDB MySQL version:

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions