Skip to content

Commit d00d1a5

Browse files
committed
update based on reviews
1 parent 54991c0 commit d00d1a5

File tree

3 files changed

+21
-31
lines changed

3 files changed

+21
-31
lines changed

internal/controller/state/conditions/conditions.go

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,9 @@ const (
133133
// ObservabilityPolicy or ClientSettingsPolicy is applied to Gateways or Routes.
134134
PolicyAffectedReason v1alpha2.PolicyConditionReason = "PolicyAffected"
135135

136-
// PolicySourceInvalid is used with the "PolicySourceInvalid" condition when a
137-
// source of a WAFPolicy is invalid or incomplete.
138-
PolicySourceInvalid v1alpha2.PolicyConditionReason = "SourceInvalid"
139-
140-
// PolicyFetchError is used with the "PolicyFetchError" condition when a
136+
// WAFPolicyFetchError is used with the "WAFPolicyFetchError" condition when a
141137
// WAFPolicy or LogProfileBundle cannot be fetched from the specified file location.
142-
PolicyFetchError v1alpha2.PolicyConditionReason = "FetchError"
138+
WAFPolicyFetchError v1alpha2.PolicyConditionReason = "FetchError"
143139

144140
// ClientSettingsPolicyAffected is used with the "PolicyAffected" condition when a
145141
// ClientSettingsPolicy is applied to a Gateway, HTTPRoute, or GRPCRoute.
@@ -1029,22 +1025,12 @@ func NewWAFPolicyAffected() Condition {
10291025
}
10301026
}
10311027

1032-
// NewPolicySourceInvalid returns a Condition that indicates that the WAF policy source is invalid or incomplete.
1033-
func NewPolicySourceInvalid() Condition {
1034-
return Condition{
1035-
Type: string(PolicySourceInvalid),
1036-
Status: metav1.ConditionFalse,
1037-
Reason: string(PolicySourceInvalid),
1038-
Message: "The policy source is invalid or incomplete.",
1039-
}
1040-
}
1041-
1042-
// NewPolicyFetchError returns a Condition that indicates that there was an error fetching the WAF policy bundle.
1043-
func NewPolicyFetchError(msg string) Condition {
1028+
// NewWAFPolicyFetchError returns a Condition that indicates that there was an error fetching the WAF policy bundle.
1029+
func NewWAFPolicyFetchError(msg string) Condition {
10441030
return Condition{
1045-
Type: string(PolicyFetchError),
1031+
Type: string(WAFPolicyFetchError),
10461032
Status: metav1.ConditionFalse,
1047-
Reason: string(PolicyFetchError),
1033+
Reason: string(WAFPolicyFetchError),
10481034
Message: "Failed to fetch the policy bundle due to: " + msg,
10491035
}
10501036
}

internal/controller/state/graph/policies.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,9 @@ func fetchWAFPolicyBundleData(
567567
if wafPolicy.Spec.PolicySource != nil && wafPolicy.Spec.PolicySource.FileLocation != "" {
568568
fetcher := createFetcher(buildFetchOptions(wafPolicy.Spec.PolicySource)...)
569569
if !fetchAndStoreBundle(wafPolicy.Spec.PolicySource.FileLocation, policy, refPolicyBundles, fetcher) {
570-
policy.Conditions = append(policy.Conditions, conditions.NewPolicySourceInvalid())
570+
policy.Conditions = append(policy.Conditions,
571+
conditions.NewPolicyInvalid("The policy source is invalid or incomplete."),
572+
)
571573
continue
572574
}
573575
}
@@ -579,7 +581,9 @@ func fetchWAFPolicyBundleData(
579581

580582
fetcher := createFetcher(buildFetchOptions(secLog.LogProfileBundle)...)
581583
if !fetchAndStoreBundle(secLog.LogProfileBundle.FileLocation, policy, refPolicyBundles, fetcher) {
582-
policy.Conditions = append(policy.Conditions, conditions.NewPolicySourceInvalid())
584+
policy.Conditions = append(policy.Conditions,
585+
conditions.NewPolicyInvalid("The policy source is invalid or incomplete."),
586+
)
583587
break
584588
}
585589
}
@@ -603,7 +607,7 @@ func fetchAndStoreBundle(
603607
data, err := fetcher.GetRemoteFile(fileLocation)
604608
if err != nil {
605609
policy.Valid = false
606-
policy.Conditions = append(policy.Conditions, conditions.NewPolicyFetchError(err.Error()))
610+
policy.Conditions = append(policy.Conditions, conditions.NewWAFPolicyFetchError(err.Error()))
607611
return false
608612
}
609613

internal/controller/state/graph/policies_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2164,7 +2164,7 @@ func TestFetchPolicyBundleData(t *testing.T) {
21642164
"invalid-waf": false,
21652165
},
21662166
expectedConds: []conditions.Condition{
2167-
conditions.NewPolicySourceInvalid(),
2167+
conditions.NewPolicyInvalid("The WAF policy source is invalid or incomplete."),
21682168
},
21692169
},
21702170
{
@@ -2321,7 +2321,7 @@ func TestFetchPolicyBundleData(t *testing.T) {
23212321
"waf-fail": true,
23222322
},
23232323
expectedConds: []conditions.Condition{
2324-
conditions.NewPolicySourceInvalid(),
2324+
conditions.NewPolicyInvalid("The policy source is invalid or incomplete."),
23252325
},
23262326
},
23272327
{
@@ -2358,8 +2358,8 @@ func TestFetchPolicyBundleData(t *testing.T) {
23582358
"waf-mixed": true,
23592359
},
23602360
expectedConds: []conditions.Condition{
2361-
conditions.NewPolicySourceInvalid(),
2362-
conditions.NewPolicyFetchError("network error"),
2361+
conditions.NewPolicyInvalid("The policy source is invalid or incomplete."),
2362+
conditions.NewWAFPolicyFetchError("network error"),
23632363
},
23642364
},
23652365
{
@@ -2402,8 +2402,8 @@ func TestFetchPolicyBundleData(t *testing.T) {
24022402
"waf-multi": true,
24032403
},
24042404
expectedConds: []conditions.Condition{
2405-
conditions.NewPolicySourceInvalid(),
2406-
conditions.NewPolicyFetchError("network error"),
2405+
conditions.NewPolicyInvalid("The policy source is invalid or incomplete."),
2406+
conditions.NewWAFPolicyFetchError("network error"),
24072407
},
24082408
},
24092409
}
@@ -2460,10 +2460,10 @@ func TestFetchPolicyBundleData(t *testing.T) {
24602460
if len(policy.Conditions) > 1 {
24612461
g.Expect(policy.Conditions[0].Reason).To(Equal("FetchError"))
24622462
g.Expect(policy.Conditions[0].Message).To(ContainSubstring("Failed to fetch the policy bundle due to:"))
2463-
g.Expect(policy.Conditions[1].Reason).To(Equal("SourceInvalid"))
2463+
g.Expect(policy.Conditions[1].Reason).To(Equal("Invalid"))
24642464
g.Expect(policy.Conditions[1].Message).To(ContainSubstring("policy source is invalid or incomplete."))
24652465
} else {
2466-
g.Expect(policy.Conditions[0].Reason).To(Equal("SourceInvalid"))
2466+
g.Expect(policy.Conditions[0].Reason).To(Equal("Invalid"))
24672467
g.Expect(policy.Conditions[0].Message).To(ContainSubstring("policy source is invalid or incomplete."))
24682468
}
24692469
}

0 commit comments

Comments
 (0)