Skip to content

Commit 5dd52a9

Browse files
authored
Merge pull request #6397 from thaJeztah/compose_clean
cli/compose/convert: split exported AddStackLabel from implementation
2 parents 81ea282 + 580c3aa commit 5dd52a9

File tree

4 files changed

+22
-20
lines changed

4 files changed

+22
-20
lines changed

cli/compose/convert/compose.go

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ func NewNamespace(name string) Namespace {
4242

4343
// AddStackLabel returns labels with the namespace label added
4444
func AddStackLabel(namespace Namespace, labels map[string]string) map[string]string {
45+
return addStackLabel(namespace, labels)
46+
}
47+
48+
// addStackLabel returns labels with the namespace label added
49+
func addStackLabel(namespace Namespace, labels map[string]string) map[string]string {
4550
if labels == nil {
4651
labels = make(map[string]string)
4752
}
@@ -67,30 +72,27 @@ func Networks(namespace Namespace, networks networkMap, servicesNetworks map[str
6772
}
6873

6974
createOpts := client.NetworkCreateOptions{
70-
Labels: AddStackLabel(namespace, nw.Labels),
75+
Labels: addStackLabel(namespace, nw.Labels),
7176
Driver: nw.Driver,
7277
Options: nw.DriverOpts,
7378
Internal: nw.Internal,
7479
Attachable: nw.Attachable,
7580
}
7681

7782
if nw.Ipam.Driver != "" || len(nw.Ipam.Config) > 0 {
78-
createOpts.IPAM = &network.IPAM{}
79-
}
80-
81-
if nw.Ipam.Driver != "" {
82-
createOpts.IPAM.Driver = nw.Ipam.Driver
83-
}
84-
for _, ipamConfig := range nw.Ipam.Config {
85-
config := network.IPAMConfig{
86-
Subnet: ipamConfig.Subnet,
83+
createOpts.IPAM = &network.IPAM{
84+
Driver: nw.Ipam.Driver,
85+
}
86+
for _, ipamConfig := range nw.Ipam.Config {
87+
createOpts.IPAM.Config = append(createOpts.IPAM.Config, network.IPAMConfig{
88+
Subnet: ipamConfig.Subnet,
89+
})
8790
}
88-
createOpts.IPAM.Config = append(createOpts.IPAM.Config, config)
8991
}
9092

91-
networkName := namespace.Scope(internalName)
92-
if nw.Name != "" {
93-
networkName = nw.Name
93+
networkName := nw.Name
94+
if nw.Name == "" {
95+
networkName = namespace.Scope(internalName)
9496
}
9597
result[networkName] = createOpts
9698
}
@@ -171,7 +173,7 @@ func driverObjectConfig(namespace Namespace, name string, obj composetypes.FileO
171173
return swarmFileObject{
172174
Annotations: swarm.Annotations{
173175
Name: name,
174-
Labels: AddStackLabel(namespace, obj.Labels),
176+
Labels: addStackLabel(namespace, obj.Labels),
175177
},
176178
Data: []byte{},
177179
}
@@ -192,7 +194,7 @@ func fileObjectConfig(namespace Namespace, name string, obj composetypes.FileObj
192194
return swarmFileObject{
193195
Annotations: swarm.Annotations{
194196
Name: name,
195-
Labels: AddStackLabel(namespace, obj.Labels),
197+
Labels: addStackLabel(namespace, obj.Labels),
196198
},
197199
Data: data,
198200
}, nil

cli/compose/convert/compose_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func TestAddStackLabel(t *testing.T) {
3030
labels := map[string]string{
3131
"something": "labeled",
3232
}
33-
actual := AddStackLabel(Namespace{name: "foo"}, labels)
33+
actual := addStackLabel(Namespace{name: "foo"}, labels)
3434
expected := map[string]string{
3535
"something": "labeled",
3636
LabelNamespace: "foo",

cli/compose/convert/service.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ func Service(
119119
serviceSpec := swarm.ServiceSpec{
120120
Annotations: swarm.Annotations{
121121
Name: name,
122-
Labels: AddStackLabel(namespace, service.Deploy.Labels),
122+
Labels: addStackLabel(namespace, service.Deploy.Labels),
123123
},
124124
TaskTemplate: swarm.TaskSpec{
125125
ContainerSpec: &swarm.ContainerSpec{
@@ -131,7 +131,7 @@ func Service(
131131
DNSConfig: dnsConfig,
132132
Healthcheck: healthcheck,
133133
Env: convertEnvironment(service.Environment),
134-
Labels: AddStackLabel(namespace, service.Labels),
134+
Labels: addStackLabel(namespace, service.Labels),
135135
Dir: service.WorkingDir,
136136
User: service.User,
137137
Mounts: mounts,

cli/compose/convert/volume.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func handleVolumeToMount(
8080
return result, nil
8181
}
8282

83-
result.VolumeOptions.Labels = AddStackLabel(namespace, stackVolume.Labels)
83+
result.VolumeOptions.Labels = addStackLabel(namespace, stackVolume.Labels)
8484
if stackVolume.Driver != "" || stackVolume.DriverOpts != nil {
8585
result.VolumeOptions.DriverConfig = &mount.Driver{
8686
Name: stackVolume.Driver,

0 commit comments

Comments
 (0)