Skip to content

Commit c5744b9

Browse files
JustinKuliopenshift-merge-robot
authored andcommitted
Remove namespace from orderManifests dependencies
The namespace being added to these was incorrect - it should be empty since the "correct" namespace on the managed cluster is the managed cluster namespace... which has different names on different clusters. Note: the dependencies from orderPolicies *are correct* - those are always root policies, so the namespace is prepended to the name during canonicalization. This PR was going to make this work, but was decided against: open-cluster-management-io/governance-policy-framework-addon#15 Signed-off-by: Justin Kulikauskas <[email protected]>
1 parent 7f7a6e8 commit c5744b9

File tree

4 files changed

+13
-22
lines changed

4 files changed

+13
-22
lines changed

internal/plugin.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1302,7 +1302,7 @@ func (p *Plugin) assertValidConfig() error {
13021302
// The generated policy is written to the plugin's output buffer. An error is returned if the
13031303
// manifests specified in the configuration are invalid or can't be read.
13041304
func (p *Plugin) createPolicy(policyConf *types.PolicyConfig) error {
1305-
policyTemplates, err := getPolicyTemplates(policyConf, p.PolicyDefaults.Namespace)
1305+
policyTemplates, err := getPolicyTemplates(policyConf)
13061306
if err != nil {
13071307
return err
13081308
}

internal/testdata/ordering/three-ordered-manifests.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ spec:
3333
compliance: Compliant
3434
kind: ConfigurationPolicy
3535
name: one
36-
namespace: my-policies
3736
objectDefinition:
3837
apiVersion: policy.open-cluster-management.io/v1
3938
kind: ConfigurationPolicy
@@ -56,7 +55,6 @@ spec:
5655
compliance: Compliant
5756
kind: ConfigurationPolicy
5857
name: one2
59-
namespace: my-policies
6058
objectDefinition:
6159
apiVersion: policy.open-cluster-management.io/v1
6260
kind: ConfigurationPolicy

internal/utils.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ func getManifests(policyConf *types.PolicyConfig) ([][]map[string]interface{}, e
150150
// policyConf.ConsolidateManifests = false will generate a policy templates slice
151151
// that each template includes a single manifest specified in policyConf.
152152
// An error is returned if one or more manifests cannot be read or are invalid.
153-
func getPolicyTemplates(policyConf *types.PolicyConfig, ns string) ([]map[string]interface{}, error) {
153+
func getPolicyTemplates(policyConf *types.PolicyConfig) ([]map[string]interface{}, error) {
154154
manifestGroups, err := getManifests(policyConf)
155155
if err != nil {
156156
return nil, err
@@ -260,13 +260,6 @@ func getPolicyTemplates(policyConf *types.PolicyConfig, ns string) ([]map[string
260260
policyTemplates[i]["extraDependencies"] = []types.PolicyDependency{previousTemplate}
261261
}
262262

263-
prevNS, found, err := unstructured.NestedString(tmpl, "objectDefinition", "metadata", "namespace")
264-
if !found || err != nil {
265-
previousTemplate.Namespace = ns
266-
} else {
267-
previousTemplate.Namespace = prevNS
268-
}
269-
270263
// these fields are known to exist since the plugin created them
271264
previousTemplate.Name, _, _ = unstructured.NestedString(tmpl, "objectDefinition", "metadata", "name")
272265
previousTemplate.APIVersion, _, _ = unstructured.NestedString(tmpl, "objectDefinition", "apiVersion")

internal/utils_test.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ data:
243243
Name: "policy-app-config",
244244
}
245245

246-
policyTemplates, err := getPolicyTemplates(&policyConf, "default")
246+
policyTemplates, err := getPolicyTemplates(&policyConf)
247247
if err != nil {
248248
t.Fatalf("Failed to get the policy templates: %v", err)
249249
}
@@ -405,7 +405,7 @@ resources:
405405
Name: "policy-kustomize",
406406
}
407407

408-
policyTemplates, err := getPolicyTemplates(&policyConf, "default")
408+
policyTemplates, err := getPolicyTemplates(&policyConf)
409409
if err != nil {
410410
if test.ErrMsg != "" {
411411
assertEqual(t, err.Error(), test.ErrMsg)
@@ -544,7 +544,7 @@ data:
544544
Name: "policy-app-config",
545545
}
546546

547-
policyTemplates, err := getPolicyTemplates(&policyConf, "default")
547+
policyTemplates, err := getPolicyTemplates(&policyConf)
548548
if err != nil {
549549
t.Fatalf("Failed to get the policy templates: %v", err)
550550
}
@@ -745,7 +745,7 @@ func TestGetPolicyTemplateFromPolicyTypeManifest(t *testing.T) {
745745
},
746746
}
747747

748-
policyTemplates, err := getPolicyTemplates(&policyConf, "default")
748+
policyTemplates, err := getPolicyTemplates(&policyConf)
749749
if err != nil {
750750
t.Fatalf("Failed to get the policy templates: %v", err)
751751
}
@@ -818,7 +818,7 @@ data:
818818
Name: "policy-app-config",
819819
}
820820

821-
policyTemplates, err := getPolicyTemplates(&policyConf, "default")
821+
policyTemplates, err := getPolicyTemplates(&policyConf)
822822
if err != nil {
823823
t.Fatalf("Failed to get the policy templates: %v", err)
824824
}
@@ -906,7 +906,7 @@ data:
906906
Name: "policy-app-config",
907907
}
908908

909-
policyTemplates, err := getPolicyTemplates(&policyConf, "default")
909+
policyTemplates, err := getPolicyTemplates(&policyConf)
910910
if err != nil {
911911
t.Fatalf("Failed to get the policy templates: %v ", err)
912912
}
@@ -1015,7 +1015,7 @@ data:
10151015
Name: "policy-app-config",
10161016
}
10171017

1018-
_, err = getPolicyTemplates(&policyConf, "default")
1018+
_, err = getPolicyTemplates(&policyConf)
10191019
assertEqual(t, err != nil, true)
10201020
}
10211021

@@ -1047,7 +1047,7 @@ metadata:
10471047
Name: "policy-kyverno-config",
10481048
}
10491049

1050-
policyTemplates, err := getPolicyTemplates(&policyConf, "default")
1050+
policyTemplates, err := getPolicyTemplates(&policyConf)
10511051
if err != nil {
10521052
t.Fatalf("Failed to get the policy templates: %v", err)
10531053
}
@@ -1104,7 +1104,7 @@ func TestGetPolicyTemplateNoManifests(t *testing.T) {
11041104
Name: "policy-app-config",
11051105
}
11061106

1107-
_, err := getPolicyTemplates(&policyConf, "default")
1107+
_, err := getPolicyTemplates(&policyConf)
11081108
if err == nil {
11091109
t.Fatal("Expected an error but did not get one")
11101110
}
@@ -1132,7 +1132,7 @@ func TestGetPolicyTemplateInvalidPath(t *testing.T) {
11321132
Name: "policy-app-config",
11331133
}
11341134

1135-
_, err := getPolicyTemplates(&policyConf, "default")
1135+
_, err := getPolicyTemplates(&policyConf)
11361136
if err == nil {
11371137
t.Fatal("Expected an error but did not get one")
11381138
}
@@ -1161,7 +1161,7 @@ func TestGetPolicyTemplateInvalidManifest(t *testing.T) {
11611161
Name: "policy-app-config",
11621162
}
11631163

1164-
_, err = getPolicyTemplates(&policyConf, "default")
1164+
_, err = getPolicyTemplates(&policyConf)
11651165
if err == nil {
11661166
t.Fatal("Expected an error but did not get one")
11671167
}

0 commit comments

Comments
 (0)