diff --git a/pkg/kobject/kobject.go b/pkg/kobject/kobject.go index 5d44cef2..b3ae3e31 100644 --- a/pkg/kobject/kobject.go +++ b/pkg/kobject/kobject.go @@ -17,7 +17,7 @@ limitations under the License. package kobject import ( - "fmt" + "github.com/Sirupsen/logrus" "github.com/fatih/structs" ) @@ -180,7 +180,7 @@ func CheckUnsupportedKey(service interface{}) { for _, f := range s.Fields() { if f.IsExported() && !f.IsZero() && f.Name() != "Networks" { if count, ok := unsupportedKey[f.Name()]; ok && count == 0 { - fmt.Println("WARNING: Unsupported key " + composeOptions[f.Name()] + " - ignoring") + logrus.Warningf("Unsupported key %s - ignoring", composeOptions[f.Name()]) unsupportedKey[f.Name()]++ } } diff --git a/pkg/loader/compose/compose.go b/pkg/loader/compose/compose.go index b3ca6c7a..d7d45eda 100644 --- a/pkg/loader/compose/compose.go +++ b/pkg/loader/compose/compose.go @@ -137,7 +137,7 @@ func (c *Compose) LoadFile(file string) kobject.KomposeObject { for _, name := range composeServiceNames { if composeServiceConfig, ok := composeObject.ServiceConfigs.Get(name); ok { //FIXME: networks always contains one default element, even it isn't declared in compose v2. - if len(composeServiceConfig.Networks.Networks) > 0 && + if composeServiceConfig.Networks != nil && len(composeServiceConfig.Networks.Networks) > 0 && composeServiceConfig.Networks.Networks[0].Name != "default" && !networksWarningFound { logrus.Warningf("Unsupported key networks - ignoring")