@@ -3,6 +3,7 @@ package gateway
33import (
44 "context"
55 "fmt"
6+ "github.com/go-logr/logr"
67 "k8s.io/apimachinery/pkg/util/sets"
78 "sigs.k8s.io/aws-load-balancer-controller/pkg/addon"
89 "sigs.k8s.io/aws-load-balancer-controller/pkg/gateway/constants"
@@ -23,7 +24,7 @@ const (
2324)
2425
2526// getStoredAddonConfig parses the addon configuration stored in a Gateways' annotation into their representation in native go structs.
26- func getStoredAddonConfig (gateway * gwv1.Gateway ) []addon.AddonMetadata {
27+ func getStoredAddonConfig (gateway * gwv1.Gateway , logger logr. Logger ) []addon.AddonMetadata {
2728 res := make ([]addon.AddonMetadata , 0 )
2829
2930 if gateway .Annotations == nil {
@@ -36,7 +37,7 @@ func getStoredAddonConfig(gateway *gwv1.Gateway) []addon.AddonMetadata {
3637 if annotationKey == generateAddOnKey (ao ) {
3738 res = append (res , addon.AddonMetadata {
3839 Name : ao ,
39- Enabled : parseAddOnEnabledValue (annotationValue ),
40+ Enabled : parseAddOnEnabledValue (annotationValue , logger ),
4041 })
4142 }
4243 }
@@ -53,10 +54,10 @@ func generateAddOnKey(a addon.Addon) string {
5354}
5455
5556// parseAddOnEnabledValue parses an annotation key value into a boolean, assuming false if the value is malformed.
56- func parseAddOnEnabledValue (e string ) bool {
57+ func parseAddOnEnabledValue (e string , logger logr. Logger ) bool {
5758 b , err := strconv .ParseBool (e )
5859 if err != nil {
59- // Assume corrupted value is false (todo - maybe error log? )
60+ logger . V ( 1 ). Info ( "Unknown boolean value, default it to false" , "val" , e )
6061 return false
6162 }
6263 return b
0 commit comments