warning duplicated unsupported keys only one time

This commit is contained in:
Tuna 2016-07-26 17:51:23 +07:00
parent 0e891f5b32
commit 3f24516f33

View File

@ -58,48 +58,48 @@ const (
DefaultComposeFile = "docker-compose.yml" DefaultComposeFile = "docker-compose.yml"
) )
var unsupportedKey = map[string]string{ var unsupportedKey = map[string]int{
"Build": "", "Build": 0,
"CapAdd": "", "CapAdd": 0,
"CapDrop": "", "CapDrop": 0,
"CPUSet": "", "CPUSet": 0,
"CPUShares": "", "CPUShares": 0,
"CPUQuota": "", "CPUQuota": 0,
"CgroupParent": "", "CgroupParent": 0,
"Devices": "", "Devices": 0,
"DependsOn": "", "DependsOn": 0,
"DNS": "", "DNS": 0,
"DNSSearch": "", "DNSSearch": 0,
"DomainName": "", "DomainName": 0,
"Entrypoint": "", "Entrypoint": 0,
"EnvFile": "", "EnvFile": 0,
"Expose": "", "Expose": 0,
"Extends": "", "Extends": 0,
"ExternalLinks": "", "ExternalLinks": 0,
"ExtraHosts": "", "ExtraHosts": 0,
"Hostname": "", "Hostname": 0,
"Ipc": "", "Ipc": 0,
"Logging": "", "Logging": 0,
"MacAddress": "", "MacAddress": 0,
"MemLimit": "", "MemLimit": 0,
"MemSwapLimit": "", "MemSwapLimit": 0,
"NetworkMode": "", "NetworkMode": 0,
"Networks": "", "Networks": 0,
"Pid": "", "Pid": 0,
"SecurityOpt": "", "SecurityOpt": 0,
"ShmSize": "", "ShmSize": 0,
"StopSignal": "", "StopSignal": 0,
"VolumeDriver": "", "VolumeDriver": 0,
"VolumesFrom": "", "VolumesFrom": 0,
"Uts": "", "Uts": 0,
"ReadOnly": "", "ReadOnly": 0,
"StdinOpen": "", "StdinOpen": 0,
"Tty": "", "Tty": 0,
"User": "", "User": 0,
"Ulimits": "", "Ulimits": 0,
"Dockerfile": "", "Dockerfile": 0,
"Net": "", "Net": 0,
"Args": "", "Args": 0,
} }
// RandStringBytes generates randomly n-character string // RandStringBytes generates randomly n-character string
@ -1092,8 +1092,9 @@ func checkUnsupportedKey(service interface{}) {
s := structs.New(service) s := structs.New(service)
for _, f := range s.Fields() { for _, f := range s.Fields() {
if f.IsExported() && !f.IsZero() { if f.IsExported() && !f.IsZero() {
if _, ok := unsupportedKey[f.Name()]; ok { if count, ok := unsupportedKey[f.Name()]; ok && count == 0 {
fmt.Println("WARNING: Unsupported key " + f.Name() + " - ignoring") fmt.Println("WARNING: Unsupported key " + f.Name() + " - ignoring")
unsupportedKey[f.Name()]++
} }
} }
} }