Skip to content

add webhook to check mysqlConfTemplate value is exists or not #722

@qianfen2021

Description

@qianfen2021

Is your feature request related to a problem? Please describe.

in cr file,write not exists mysqlConfTemplate value,the operator container has error,the error info as follows:

.6667743784840565e+09	ERROR	MySQLCMSyncer	unchanged	{"key": "default/radondb-mysql57", "kind": "/v1, Kind=ConfigMap", "error": "template is not exist: radondb-mysql57"}

 github.com/radondb/radondb-mysql-kubernetes/mysqlcluster/syncer.Sync

 	/workspace/mysqlcluster/syncer/objectSyncer.go:253

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

 	/workspace/controllers/mysqlcluster_controller.go:119

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

 	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:114

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

 	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:311

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

 	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:266

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

 	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:227

 1.6667743784842253e+09	ERROR	controller.mysqlcluster	Reconciler error	{"reconciler group": "mysql.radondb.com", "reconciler kind": "MysqlCluster", "name": "sample", "namespace": "default", "error": "template is not exist: radondb-mysql57"}

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

 	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:266

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

 	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.11.2/pkg/internal/controller/controller.go:227

Describe the solution you'd like
add webhook to check mysqlConfTemplate value is exists or not

Describe alternatives you've considered

Additional context

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions