Summary
In api/v1/discoveredcluster_types.go, the DiscoveredClusterCondition struct marks status, lastTransitionTime, message, and reason as +optional with omitempty JSON tags. Per KEP-1623 and Kubernetes API conventions, these fields are required in condition objects to ensure complete and valid status reporting.
Required Changes
- Remove
// +optional markers from Status, LastTransitionTime, Message, and Reason fields in DiscoveredClusterCondition
- Remove
omitempty from their JSON tags
- Keep
ObservedGeneration as optional (with omitempty)
- Regenerate CRDs and bundle manifests after applying the change
References
Summary
In
api/v1/discoveredcluster_types.go, theDiscoveredClusterConditionstruct marksstatus,lastTransitionTime,message, andreasonas+optionalwithomitemptyJSON tags. Per KEP-1623 and Kubernetes API conventions, these fields are required in condition objects to ensure complete and valid status reporting.Required Changes
// +optionalmarkers fromStatus,LastTransitionTime,Message, andReasonfields inDiscoveredClusterConditionomitemptyfrom their JSON tagsObservedGenerationas optional (withomitempty)References