kvstore: add cluster-scoped resource support (#113183)
kvstore add experimental clusterscope resource
This commit is contained in:
@@ -77,8 +77,10 @@ func (k DataKey) Validate() error {
|
||||
}
|
||||
|
||||
// Validate naming conventions for all required fields
|
||||
if err := validation.IsValidNamespace(k.Namespace); err != nil {
|
||||
return NewValidationError("namespace", k.Namespace, err[0])
|
||||
if k.Namespace != clusterScopeNamespace {
|
||||
if err := validation.IsValidNamespace(k.Namespace); err != nil {
|
||||
return NewValidationError("namespace", k.Namespace, err[0])
|
||||
}
|
||||
}
|
||||
if err := validation.IsValidGroup(k.Group); err != nil {
|
||||
return NewValidationError("group", k.Group, err[0])
|
||||
@@ -117,7 +119,7 @@ func (k ListRequestKey) Validate() error {
|
||||
if k.Namespace == "" && k.Name != "" {
|
||||
return errors.New(ErrNameMustBeEmptyWhenNamespaceEmpty)
|
||||
}
|
||||
if k.Namespace != "" {
|
||||
if k.Namespace != "" && k.Namespace != clusterScopeNamespace {
|
||||
if err := validation.IsValidNamespace(k.Namespace); err != nil {
|
||||
return NewValidationError("namespace", k.Namespace, err[0])
|
||||
}
|
||||
@@ -155,8 +157,10 @@ func (k GetRequestKey) Validate() error {
|
||||
if k.Namespace == "" {
|
||||
return errors.New(ErrNamespaceRequired)
|
||||
}
|
||||
if err := validation.IsValidNamespace(k.Namespace); err != nil {
|
||||
return NewValidationError("namespace", k.Namespace, err[0])
|
||||
if k.Namespace != clusterScopeNamespace {
|
||||
if err := validation.IsValidNamespace(k.Namespace); err != nil {
|
||||
return NewValidationError("namespace", k.Namespace, err[0])
|
||||
}
|
||||
}
|
||||
if err := validation.IsValidGroup(k.Group); err != nil {
|
||||
return NewValidationError("group", k.Group, err[0])
|
||||
|
||||
Reference in New Issue
Block a user