Skip to content

Commit

Permalink
markups: use better error msg for invalid use of global()
Browse files Browse the repository at this point in the history
  • Loading branch information
lmm committed Jun 10, 2020
1 parent bdb4189 commit 2d112c7
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions lib/validator/v3/validator.go
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ var (
protocolPortsMsg = "rules that specify ports must set protocol to TCP or UDP or SCTP"
protocolIcmpMsg = "rules that specify ICMP fields must set protocol to ICMP"
protocolAndHTTPMsg = "rules that specify HTTP fields must set protocol to TCP or empty"
globalSelectorMsg = fmt.Sprintf("%v can only be used in an EntityRule namespaceSelector", globalSelector)
globalSelectorEntRule = fmt.Sprintf("%v can only be used in an EntityRule namespaceSelector", globalSelector)
globalSelectorOnly = fmt.Sprintf("%v cannot be combined with other selectors", globalSelector)
namespaceSelectorOnly = fmt.Sprintf("%v cannot be combined with other selectors", conversion.NameLabel)

Expand Down Expand Up @@ -963,7 +963,7 @@ func validateEntityRule(structLevel validator.StructLevel) {
rule := structLevel.Current().Interface().(api.EntityRule)
if strings.Contains(rule.Selector, globalSelector) {
structLevel.ReportError(reflect.ValueOf(rule.Selector),
"Selector field", "", reason(globalSelectorMsg), "")
"Selector field", "", reason(globalSelectorEntRule), "")
}

// Get the parsed and canonicalised string of the namespaceSelector
Expand Down Expand Up @@ -1130,7 +1130,7 @@ func validateNetworkPolicy(structLevel validator.StructLevel) {
reflect.ValueOf(spec.Selector),
"NetworkPolicySpec.Selector",
"",
reason(fmt.Sprintf("%s can only be used in a GlobalNetworkPolicy EntityRule", globalSelector)),
reason(globalSelectorEntRule),
"")
}

Expand All @@ -1139,7 +1139,7 @@ func validateNetworkPolicy(structLevel validator.StructLevel) {
reflect.ValueOf(spec.ServiceAccountSelector),
"NetworkPolicySpec.ServiceAccountSelector",
"",
reason(fmt.Sprintf("%s can only be used in GlobalNetworkPolicy EntityRule", globalSelector)),
reason(globalSelectorEntRule),
"")
}
}
Expand Down Expand Up @@ -1260,7 +1260,7 @@ func validateGlobalNetworkPolicy(structLevel validator.StructLevel) {
reflect.ValueOf(spec.Selector),
"GlobalNetworkPolicySpec.Selector",
"",
reason(fmt.Sprintf("%s can only be used in EntityRule", globalSelector)),
reason(globalSelectorEntRule),
"")
}

Expand All @@ -1269,7 +1269,7 @@ func validateGlobalNetworkPolicy(structLevel validator.StructLevel) {
reflect.ValueOf(spec.Selector),
"GlobalNetworkPolicySpec.ServiceAccountSelector",
"",
reason(fmt.Sprintf("%s can only be used in EntityRule", globalSelector)),
reason(globalSelectorEntRule),
"")
}

Expand All @@ -1278,7 +1278,7 @@ func validateGlobalNetworkPolicy(structLevel validator.StructLevel) {
reflect.ValueOf(spec.Selector),
"GlobalNetworkPolicySpec.NamespaceSelector",
"",
reason(fmt.Sprintf("%s can only be used in EntityRule", globalSelector)),
reason(globalSelectorEntRule),
"")
}
}
Expand Down

0 comments on commit 2d112c7

Please sign in to comment.