@@ -239,16 +239,9 @@ func doDiff(report *Report, key string, oldContent *manifest.MappingResult, newC
239
239
}
240
240
}
241
241
242
- // redactSecrets redacts secrets from the diff output.
243
- func redactSecrets (old , new * manifest.MappingResult ) {
242
+ func preHandleSecrets (old , new * manifest.MappingResult ) (v1.Secret , v1.Secret , error , error ) {
244
243
var oldSecretDecodeErr , newSecretDecodeErr error
245
- if (old != nil && old .Kind != "Secret" ) || (new != nil && new .Kind != "Secret" ) {
246
- return
247
- }
248
- serializer := json .NewYAMLSerializer (json .DefaultMetaFactory , scheme .Scheme ,
249
- scheme .Scheme )
250
244
var oldSecret , newSecret v1.Secret
251
-
252
245
if old != nil {
253
246
oldSecretDecodeErr = yaml .NewYAMLToJSONDecoder (bytes .NewBufferString (old .Content )).Decode (& oldSecret )
254
247
if oldSecretDecodeErr != nil {
@@ -279,6 +272,17 @@ func redactSecrets(old, new *manifest.MappingResult) {
279
272
}
280
273
}
281
274
}
275
+ return oldSecret , newSecret , oldSecretDecodeErr , newSecretDecodeErr
276
+ }
277
+
278
+ // redactSecrets redacts secrets from the diff output.
279
+ func redactSecrets (old , new * manifest.MappingResult ) {
280
+ if (old != nil && old .Kind != "Secret" ) || (new != nil && new .Kind != "Secret" ) {
281
+ return
282
+ }
283
+ serializer := json .NewYAMLSerializer (json .DefaultMetaFactory , scheme .Scheme , scheme .Scheme )
284
+
285
+ oldSecret , newSecret , oldSecretDecodeErr , newSecretDecodeErr := preHandleSecrets (old , new )
282
286
283
287
if old != nil && oldSecretDecodeErr == nil {
284
288
oldSecret .StringData = make (map [string ]string , len (oldSecret .Data ))
@@ -324,38 +328,23 @@ func redactSecrets(old, new *manifest.MappingResult) {
324
328
325
329
// decodeSecrets decodes secrets from the diff output.
326
330
func decodeSecrets (old , new * manifest.MappingResult ) {
327
- var oldSecretDecodeErr , newSecretDecodeErr error
328
331
if (old != nil && old .Kind != "Secret" ) || (new != nil && new .Kind != "Secret" ) {
329
332
return
330
333
}
331
- serializer := json .NewYAMLSerializer (json .DefaultMetaFactory , scheme .Scheme ,
332
- scheme .Scheme )
333
- var oldSecret , newSecret v1.Secret
334
+ serializer := json .NewYAMLSerializer (json .DefaultMetaFactory , scheme .Scheme , scheme .Scheme )
334
335
335
- if old != nil {
336
- oldSecretDecodeErr = yaml .NewYAMLToJSONDecoder (bytes .NewBufferString (old .Content )).Decode (& oldSecret )
337
- if oldSecretDecodeErr != nil {
338
- old .Content = fmt .Sprintf ("Error parsing old secret: %s" , oldSecretDecodeErr )
339
- } else {
340
- if len (oldSecret .Data ) > 0 && oldSecret .StringData == nil {
341
- oldSecret .StringData = make (map [string ]string , len (oldSecret .Data ))
342
- }
343
- for k , v := range oldSecret .Data {
344
- oldSecret .StringData [k ] = string (v )
345
- }
336
+ oldSecret , newSecret , oldSecretDecodeErr , newSecretDecodeErr := preHandleSecrets (old , new )
337
+
338
+ if old != nil && oldSecretDecodeErr == nil {
339
+ oldSecret .StringData = make (map [string ]string , len (oldSecret .Data ))
340
+ for k , v := range oldSecret .Data {
341
+ oldSecret .StringData [k ] = string (v )
346
342
}
347
343
}
348
- if new != nil {
349
- newSecretDecodeErr = yaml .NewYAMLToJSONDecoder (bytes .NewBufferString (new .Content )).Decode (& newSecret )
350
- if newSecretDecodeErr != nil {
351
- new .Content = fmt .Sprintf ("Error parsing new secret: %s" , newSecretDecodeErr )
352
- } else {
353
- if len (newSecret .Data ) > 0 && newSecret .StringData == nil {
354
- newSecret .StringData = make (map [string ]string , len (newSecret .StringData ))
355
- }
356
- for k , v := range newSecret .Data {
357
- newSecret .StringData [k ] = string (v )
358
- }
344
+ if new != nil && newSecretDecodeErr == nil {
345
+ newSecret .StringData = make (map [string ]string , len (newSecret .Data ))
346
+ for k , v := range newSecret .Data {
347
+ newSecret .StringData [k ] = string (v )
359
348
}
360
349
}
361
350
0 commit comments