1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-23 00:01:55 +00:00

fix: use pointer in context config map getter (#12365)

This commit is contained in:
Charles-Edouard Brétéché 2025-03-10 15:31:34 +01:00 committed by GitHub
parent 456218952b
commit c655ba72c2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 11 additions and 15 deletions

View file

@ -14,7 +14,7 @@ import (
)
type ctx struct {
GetConfigMapFunc func(string, string) (unstructured.Unstructured, error)
GetConfigMapFunc func(string, string) (*unstructured.Unstructured, error)
GetGlobalReferenceFunc func(string, string) (any, error)
GetImageDataFunc func(string) (*imagedataloader.ImageData, error)
ParseImageReferenceFunc func(string) (imagedataloader.ImageReference, error)
@ -22,7 +22,7 @@ type ctx struct {
GetResourcesFunc func(string, string, string, string) (*unstructured.Unstructured, error)
}
func (mock *ctx) GetConfigMap(ns string, n string) (unstructured.Unstructured, error) {
func (mock *ctx) GetConfigMap(ns string, n string) (*unstructured.Unstructured, error) {
return mock.GetConfigMapFunc(ns, n)
}
@ -66,9 +66,9 @@ func Test_impl_get_configmap_string_string(t *testing.T) {
called := false
data := map[string]any{
"context": Context{&ctx{
GetConfigMapFunc: func(string, string) (unstructured.Unstructured, error) {
GetConfigMapFunc: func(string, string) (*unstructured.Unstructured, error) {
called = true
return unstructured.Unstructured{}, nil
return &unstructured.Unstructured{}, nil
},
}},
}

View file

@ -15,7 +15,7 @@ var (
)
type ContextInterface interface {
GetConfigMap(string, string) (unstructured.Unstructured, error)
GetConfigMap(string, string) (*unstructured.Unstructured, error)
GetGlobalReference(string, string) (any, error)
GetImageData(string) (*imagedataloader.ImageData, error)
ParseImageReference(string) (imagedataloader.ImageReference, error)

View file

@ -45,16 +45,16 @@ func NewContextProvider(
}, nil
}
func (cp *contextProvider) GetConfigMap(namespace string, name string) (unstructured.Unstructured, error) {
func (cp *contextProvider) GetConfigMap(namespace string, name string) (*unstructured.Unstructured, error) {
cm, err := cp.client.CoreV1().ConfigMaps(namespace).Get(context.TODO(), name, metav1.GetOptions{})
if err != nil {
return unstructured.Unstructured{}, err
return nil, err
}
out, err := kubeutils.ObjToUnstructured(cm)
if err != nil {
return unstructured.Unstructured{}, err
return nil, err
}
return *out, nil
return out, nil
}
func (cp *contextProvider) GetGlobalReference(name, projection string) (any, error) {

View file

@ -38,12 +38,8 @@ func (cp *FakeContextProvider) AddResource(gvr schema.GroupVersionResource, obj
return nil
}
func (cp *FakeContextProvider) GetConfigMap(ns, n string) (unstructured.Unstructured, error) {
cm, err := cp.GetResource("v1", "configmaps", ns, n)
if err != nil {
return unstructured.Unstructured{}, err
}
return *cm, nil
func (cp *FakeContextProvider) GetConfigMap(ns, n string) (*unstructured.Unstructured, error) {
return cp.GetResource("v1", "configmaps", ns, n)
}
func (cp *FakeContextProvider) GetGlobalReference(string, string) (any, error) {