From f19a77477c897367db908b8cceacab916983404c Mon Sep 17 00:00:00 2001 From: Serge Logvinov Date: Thu, 23 Dec 2021 07:43:40 +0200 Subject: [PATCH] fix: empty loadbalancer config param CCM crash if cloud-provider.yaml does not have loadBalancer param. Signed-off-by: Serge Logvinov --- pkg/cloudprovider/providers/oci/config/config.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/cloudprovider/providers/oci/config/config.go b/pkg/cloudprovider/providers/oci/config/config.go index 4182128af5..3427179ffe 100644 --- a/pkg/cloudprovider/providers/oci/config/config.go +++ b/pkg/cloudprovider/providers/oci/config/config.go @@ -15,10 +15,11 @@ package config import ( - "github.com/oracle/oci-cloud-controller-manager/pkg/oci/instance/metadata" "io" "os" + "github.com/oracle/oci-cloud-controller-manager/pkg/oci/instance/metadata" + "github.com/oracle/oci-go-sdk/v31/common" "github.com/oracle/oci-go-sdk/v31/common/auth" "github.com/pkg/errors" @@ -180,6 +181,8 @@ func (c *AuthConfig) Complete() { func (c *Config) Complete() { if c.LoadBalancer != nil { c.LoadBalancer.Complete() + } else { + c.LoadBalancer = &LoadBalancerConfig{Disabled: true} } c.Auth.Complete() // Ensure backwards compatibility fields are set correctly.