@@ -123,40 +123,42 @@ var supportedValues = map[string][]string{
123
123
ociSignerKey : {"pgp" , "x509" , "kms" },
124
124
}
125
125
126
- func parse (data map [string ]string ) Config {
126
+ func parse (data map [string ]string , logger * zap. SugaredLogger ) Config {
127
127
cfg := Config {}
128
128
129
129
// Artifact-specific configs
130
130
131
131
// TaskRuns
132
- cfg .Artifacts .TaskRuns .Format = valueOrDefault (taskrunFormatKey , data )
133
- cfg .Artifacts .TaskRuns .StorageBackend = valueOrDefault (taskrunStorageKey , data )
134
- cfg .Artifacts .TaskRuns .Signer = valueOrDefault (taskrunSignerKey , data )
132
+ cfg .Artifacts .TaskRuns .Format = valueOrDefault (taskrunFormatKey , data , logger )
133
+ cfg .Artifacts .TaskRuns .StorageBackend = valueOrDefault (taskrunStorageKey , data , logger )
134
+ cfg .Artifacts .TaskRuns .Signer = valueOrDefault (taskrunSignerKey , data , logger )
135
135
136
136
// OCI
137
- cfg .Artifacts .OCI .Format = valueOrDefault (ociFormatKey , data )
138
- cfg .Artifacts .OCI .StorageBackend = valueOrDefault (ociStorageKey , data )
139
- cfg .Artifacts .OCI .Signer = valueOrDefault (ociSignerKey , data )
137
+ cfg .Artifacts .OCI .Format = valueOrDefault (ociFormatKey , data , logger )
138
+ cfg .Artifacts .OCI .StorageBackend = valueOrDefault (ociStorageKey , data , logger )
139
+ cfg .Artifacts .OCI .Signer = valueOrDefault (ociSignerKey , data , logger )
140
140
141
141
// Storage level configs
142
142
143
- cfg .Storage .GCS .Bucket = valueOrDefault (gcsBucketKey , data )
144
- cfg .Storage .OCI .Repository = valueOrDefault (ociRepositoryKey , data )
145
- cfg .Storage .OCI .Insecure = (valueOrDefault (ociRepositoryInsecureKey , data ) == "true" )
146
- cfg .Storage .DocDB .URL = valueOrDefault (docDBUrlKey , data )
143
+ cfg .Storage .GCS .Bucket = valueOrDefault (gcsBucketKey , data , logger )
144
+ cfg .Storage .OCI .Repository = valueOrDefault (ociRepositoryKey , data , logger )
145
+ cfg .Storage .OCI .Insecure = (valueOrDefault (ociRepositoryInsecureKey , data , logger ) == "true" )
146
+ cfg .Storage .DocDB .URL = valueOrDefault (docDBUrlKey , data , logger )
147
147
148
- cfg .Signers .KMS .KMSRef = valueOrDefault (kmsSignerKMSRef , data )
148
+ cfg .Signers .KMS .KMSRef = valueOrDefault (kmsSignerKMSRef , data , logger )
149
149
150
150
// Build config
151
- cfg .Builder .ID = valueOrDefault (builderIDKey , data )
151
+ cfg .Builder .ID = valueOrDefault (builderIDKey , data , logger )
152
152
153
153
return cfg
154
154
}
155
155
156
- func valueOrDefault (key string , data map [string ]string ) string {
156
+ func valueOrDefault (key string , data map [string ]string , logger * zap. SugaredLogger ) string {
157
157
if v , ok := data [key ]; ok {
158
158
if validate (key , v ) {
159
159
return v
160
+ } else {
161
+ logger .Warnf ("[%s] is not a valid option for key [%s], using default [%s] instead. please set [%s] to one of %v in the config\n " , v , key , defaults [key ], key , supportedValues [key ])
160
162
}
161
163
}
162
164
return defaults [key ]
@@ -193,7 +195,7 @@ func (cs *ConfigStore) watch() {
193
195
for evt := range cs .c {
194
196
cm := evt .Object .(* corev1.ConfigMap )
195
197
cs .logger .Debugf ("watch event %s on %s/%s" , evt .Type , cm .Namespace , cm .Name )
196
- config := parse (cm .Data )
198
+ config := parse (cm .Data , cs . logger )
197
199
// Swap the values!
198
200
cs .config .Store (config )
199
201
cs .logger .Infof ("config store %s updated: %v" , cs .name , cm .Data )
0 commit comments