forked from LaconicNetwork/kompose
actually use normalizeNetworkNames to produce valid network names (#1393)
This commit is contained in:
parent
0b331d9e5d
commit
c51d59566b
@ -453,7 +453,7 @@ func TestNormalizeNetworkNames(t *testing.T) {
|
||||
composeNetworkName string
|
||||
normalizedNetworkName string
|
||||
}{
|
||||
{"foo_bar", "foobar"},
|
||||
{"foo_bar", "foo-bar"},
|
||||
{"foo", "foo"},
|
||||
{"FOO", "foo"},
|
||||
{"foo.bar", "foo.bar"},
|
||||
|
||||
@ -151,7 +151,7 @@ func normalizeVolumes(svcName string) string {
|
||||
}
|
||||
|
||||
func normalizeNetworkNames(netName string) (string, error) {
|
||||
netval := strings.ToLower(netName)
|
||||
netval := strings.ToLower(strings.Replace(netName, "_", "-", -1))
|
||||
regString := ("[^A-Za-z0-9.-]+")
|
||||
reg, err := regexp.Compile(regString)
|
||||
if err != nil {
|
||||
|
||||
@ -256,7 +256,14 @@ func libComposeToKomposeMapping(composeObject *project.Project) (kobject.Kompose
|
||||
if len(composeServiceConfig.Networks.Networks) > 0 {
|
||||
for _, value := range composeServiceConfig.Networks.Networks {
|
||||
if value.Name != "default" {
|
||||
serviceConfig.Network = append(serviceConfig.Network, value.RealName)
|
||||
nomalizedNetworkName, err := normalizeNetworkNames(value.RealName)
|
||||
if err != nil {
|
||||
return kobject.KomposeObject{}, errors.Wrap(err, "Error trying to normalize network names")
|
||||
}
|
||||
if nomalizedNetworkName != value.RealName {
|
||||
log.Warnf("Network name in docker-compose has been changed from %q to %q", value.RealName, nomalizedNetworkName)
|
||||
}
|
||||
serviceConfig.Network = append(serviceConfig.Network, nomalizedNetworkName)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user