meshsync icon indicating copy to clipboard operation
meshsync copied to clipboard

Improve CRD validation and configuration initialization logic

Open Prajwal-kp-18 opened this issue 7 months ago • 1 comments

Description This PR improves MeshSync's CRD validation logic by adding strict field validation and implementing default configuration initialization when needed, which enhances reliability during controller reconciliation.

This PR fixes #375

Changes

  • Added validation for required fields in MeshSync CRD (spec, watch-list, version)
  • Fixed error message capitalization to follow Go conventions
  • Implemented default configuration initialization function
  • Added comprehensive unit tests for validation logic

Notes for Reviewers

PR Summary

Improved MeshSync’s custom resource validation by adding required field checks and initializing default configurations in the controller’s reconciliation loop.

  • [x] Yes, I signed my commits.

Prajwal-kp-18 avatar Mar 20 '25 20:03 Prajwal-kp-18