Skip to content
This repository was archived by the owner on Mar 22, 2022. It is now read-only.

Commit 4f1e64e

Browse files
ulyssessouzandeloof
authored andcommitted
Fix minor bugs on config&secrets
- Fix name collision between configs and secrets - Fix source reference by not interpreting a non existent reference as a file Signed-off-by: Ulysses Souza <[email protected]>
1 parent e5028f2 commit 4f1e64e

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

internal/volume.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,25 +25,26 @@ func GetVolumesFromConfig(cli *client.Client, project string, config *compose.Co
2525
return nil
2626
}
2727

28-
var fakeBindings = make(map[string]string) // Mapping on Map[ConfigName]File
28+
var fakeConfigBindings = make(map[string]string) // Mapping on Map[ConfigName]File
2929
func GetConfigsFromConfig(prjDir string, config *compose.Config) error {
3030
for k, v := range config.Configs {
3131
name := k
3232
if v.Name != "" {
3333
name = v.Name
3434
}
35-
fakeBindings[name] = v.File
35+
fakeConfigBindings[name] = v.File
3636
}
3737
return nil
3838
}
3939

40+
var fakeSecretBindings = make(map[string]string) // Mapping on Map[SecretName]File
4041
func GetSecretsFromConfig(prjDir string, config *compose.Config) error {
4142
for k, v := range config.Secrets {
4243
name := k
4344
if v.Name != "" {
4445
name = v.Name
4546
}
46-
fakeBindings[name] = v.File
47+
fakeSecretBindings[name] = v.File
4748
}
4849
return nil
4950
}
@@ -141,23 +142,23 @@ func CreateContainerConfigMounts(s compose.ServiceConfig, prjDir string) ([]moun
141142
for _, f := range s.Configs {
142143
fileRefs = append(fileRefs, compose.FileReferenceConfig(f))
143144
}
144-
return createFakeMounts(fileRefs, prjDir)
145+
return createFakeMounts(fileRefs, fakeConfigBindings, prjDir)
145146
}
146147

147148
func CreateContainerSecretMounts(s compose.ServiceConfig, prjDir string) ([]mount.Mount, error) {
148149
var fileRefs []compose.FileReferenceConfig
149150
for _, f := range s.Secrets {
150151
fileRefs = append(fileRefs, compose.FileReferenceConfig(f))
151152
}
152-
return createFakeMounts(fileRefs, prjDir)
153+
return createFakeMounts(fileRefs, fakeSecretBindings, prjDir)
153154
}
154155

155-
func createFakeMounts(fileRefs []compose.FileReferenceConfig, prjDir string) ([]mount.Mount, error) {
156+
func createFakeMounts(fileRefs []compose.FileReferenceConfig, fakeBindings map[string]string, prjDir string) ([]mount.Mount, error) {
156157
var mounts []mount.Mount
157158
for _, v := range fileRefs {
158159
source, ok := fakeBindings[v.Source]
159160
if !ok {
160-
source = v.Source
161+
return nil, fmt.Errorf("couldn't find reference %q", v.Source)
161162
}
162163
target := v.Target
163164
if target == "" {

0 commit comments

Comments
 (0)