Skip to content

Commit 81a91bf

Browse files
Priya Wadhwatekton-robot
Priya Wadhwa
authored andcommitted
Add in logs if the config is incorrect
1 parent c4fd4f6 commit 81a91bf

File tree

3 files changed

+21
-19
lines changed

3 files changed

+21
-19
lines changed

pkg/chains/signing.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,13 @@ func allFormatters(cfg config.Config, l *zap.SugaredLogger) map[formats.PayloadT
132132
case formats.PayloadTypeSimpleSigning:
133133
formatter, err := simple.NewFormatter()
134134
if err != nil {
135-
l.Warnf("error configuring tekton formatter: %s", err)
135+
l.Warnf("error configuring simplesigning formatter: %s", err)
136136
}
137137
all[f] = formatter
138138
case formats.PayloadTypeInTotoIte6:
139139
formatter, err := intotoite6.NewFormatter(cfg)
140140
if err != nil {
141-
l.Warnf("error configuring tekton formatter: %s", err)
141+
l.Warnf("error configuring intoto formatter: %s", err)
142142
}
143143
all[f] = formatter
144144
}

pkg/config/store.go

+17-15
Original file line numberDiff line numberDiff line change
@@ -123,40 +123,42 @@ var supportedValues = map[string][]string{
123123
ociSignerKey: {"pgp", "x509", "kms"},
124124
}
125125

126-
func parse(data map[string]string) Config {
126+
func parse(data map[string]string, logger *zap.SugaredLogger) Config {
127127
cfg := Config{}
128128

129129
// Artifact-specific configs
130130

131131
// 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)
135135

136136
// 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)
140140

141141
// Storage level configs
142142

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)
147147

148-
cfg.Signers.KMS.KMSRef = valueOrDefault(kmsSignerKMSRef, data)
148+
cfg.Signers.KMS.KMSRef = valueOrDefault(kmsSignerKMSRef, data, logger)
149149

150150
// Build config
151-
cfg.Builder.ID = valueOrDefault(builderIDKey, data)
151+
cfg.Builder.ID = valueOrDefault(builderIDKey, data, logger)
152152

153153
return cfg
154154
}
155155

156-
func valueOrDefault(key string, data map[string]string) string {
156+
func valueOrDefault(key string, data map[string]string, logger *zap.SugaredLogger) string {
157157
if v, ok := data[key]; ok {
158158
if validate(key, v) {
159159
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])
160162
}
161163
}
162164
return defaults[key]
@@ -193,7 +195,7 @@ func (cs *ConfigStore) watch() {
193195
for evt := range cs.c {
194196
cm := evt.Object.(*corev1.ConfigMap)
195197
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)
197199
// Swap the values!
198200
cs.config.Store(config)
199201
cs.logger.Infof("config store %s updated: %v", cs.name, cm.Data)

pkg/config/store_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ func TestParse(t *testing.T) {
134134
}
135135
for _, tt := range tests {
136136
t.Run(tt.name, func(t *testing.T) {
137-
got := parse(tt.data)
137+
got := parse(tt.data, logtesting.TestLogger(t))
138138
if diff := cmp.Diff(got, tt.want); diff != "" {
139139
t.Errorf("parse() = %v", diff)
140140
}
@@ -173,7 +173,7 @@ func TestValueOrDefault(t *testing.T) {
173173
}
174174
for _, test := range tests {
175175
t.Run(test.description, func(t *testing.T) {
176-
got := valueOrDefault(test.key, map[string]string{test.key: test.value})
176+
got := valueOrDefault(test.key, map[string]string{test.key: test.value}, logtesting.TestLogger(t))
177177
if got != test.expected {
178178
t.Fatalf("got (%s) is not expected (%s)", got, test.expected)
179179
}

0 commit comments

Comments
 (0)