@@ -128,7 +128,7 @@ func prettyEncoder(codecs runtimeserializer.CodecFactory, mediaType string, gv r
128
128
func openCertFile (certFile string ) (io.ReadCloser , error ) {
129
129
f , err := os .Open (certFile )
130
130
if err != nil {
131
- return nil , fmt . Errorf ( "Error reading %s: %v" , certFile , err )
131
+ return nil , err
132
132
}
133
133
return f , nil
134
134
}
@@ -139,14 +139,14 @@ func openCertHTTP(c corev1.CoreV1Interface, namespace, name string) (io.ReadClos
139
139
ProxyGet ("http" , name , "" , "/v1/cert.pem" , nil ).
140
140
Stream ()
141
141
if err != nil {
142
- return nil , fmt .Errorf ("Error fetching certificate: %v" , err )
142
+ return nil , fmt .Errorf ("cannot fetch certificate: %v" , err )
143
143
}
144
144
return f , nil
145
145
}
146
146
147
- func openCert () (io.ReadCloser , error ) {
148
- if * certFile != "" {
149
- return openCertFile (* certFile )
147
+ func openCert (certFile string ) (io.ReadCloser , error ) {
148
+ if certFile != "" {
149
+ return openCertFile (certFile )
150
150
}
151
151
152
152
conf , err := clientConfig .ClientConfig ()
@@ -233,9 +233,9 @@ func validateSealedSecret(in io.Reader, namespace, name string) error {
233
233
res := req .Do ()
234
234
if err := res .Error (); err != nil {
235
235
if status , ok := err .(* k8serrors.StatusError ); ok && status .Status ().Code == http .StatusConflict {
236
- return fmt .Errorf ("Unable to decrypt sealed secret" )
236
+ return fmt .Errorf ("unable to decrypt sealed secret" )
237
237
}
238
- return fmt .Errorf ("Error occurred while validating sealed secret" )
238
+ return fmt .Errorf ("cannot validate sealed secret: %v" , err )
239
239
}
240
240
241
241
return nil
@@ -267,9 +267,9 @@ func rotateSealedSecret(in io.Reader, out io.Writer, codecs runtimeserializer.Co
267
267
res := req .Do ()
268
268
if err := res .Error (); err != nil {
269
269
if status , ok := err .(* k8serrors.StatusError ); ok && status .Status ().Code == http .StatusConflict {
270
- return fmt .Errorf ("Unable to rotate secret" )
270
+ return fmt .Errorf ("unable to rotate secret" )
271
271
}
272
- return fmt .Errorf ("Error occurred while rotating secret" )
272
+ return fmt .Errorf ("cannot rotate secret: %v" , err )
273
273
}
274
274
body , err := res .Raw ()
275
275
if err != nil {
@@ -311,49 +311,45 @@ func sealedSecretOutput(out io.Writer, codecs runtimeserializer.CodecFactory, ss
311
311
return nil
312
312
}
313
313
314
- func main () {
315
- flag .Parse ()
316
- goflag .CommandLine .Parse ([]string {})
317
-
318
- if * printVersion {
319
- fmt .Printf ("kubeseal version: %s\n " , VERSION )
320
- return
314
+ func run (w io.Writer , controllerNs , controllerName , certFile string , printVersion , validateSecret , rotate , dumpCert bool ) error {
315
+ if printVersion {
316
+ fmt .Fprintf (w , "kubeseal version: %s\n " , VERSION )
317
+ return nil
321
318
}
322
319
323
- if * validateSecret {
324
- err := validateSealedSecret (os .Stdin , * controllerNs , * controllerName )
325
- if err != nil {
326
- panic (err .Error ())
327
- }
328
- return
320
+ if validateSecret {
321
+ return validateSealedSecret (os .Stdin , controllerNs , controllerName )
329
322
}
330
323
331
- if * rotate {
332
- if err := rotateSealedSecret (os .Stdin , os .Stdout , scheme .Codecs , * controllerNs , * controllerName ); err != nil {
333
- panic (err .Error ())
334
- }
335
- return
324
+ if rotate {
325
+ return rotateSealedSecret (os .Stdin , os .Stdout , scheme .Codecs , controllerNs , controllerName )
336
326
}
337
327
338
- f , err := openCert ()
328
+ f , err := openCert (certFile )
339
329
if err != nil {
340
- panic ( err . Error ())
330
+ return err
341
331
}
342
332
defer f .Close ()
343
333
344
- if * dumpCert {
345
- if _ , err := io .Copy (os .Stdout , f ); err != nil {
346
- panic (err .Error ())
347
- }
348
- return
334
+ if dumpCert {
335
+ _ , err := io .Copy (os .Stdout , f )
336
+ return err
349
337
}
350
338
351
339
pubKey , err := parseKey (f )
352
340
if err != nil {
353
- panic ( err . Error ())
341
+ return err
354
342
}
355
343
356
- if err := seal (os .Stdin , os .Stdout , scheme .Codecs , pubKey ); err != nil {
357
- panic (err .Error ())
344
+ return seal (os .Stdin , os .Stdout , scheme .Codecs , pubKey )
345
+ }
346
+
347
+ func main () {
348
+ flag .Parse ()
349
+ goflag .CommandLine .Parse ([]string {})
350
+
351
+ if err := run (os .Stdout , * controllerNs , * controllerName , * certFile , * printVersion , * validateSecret , * rotate , * dumpCert ); err != nil {
352
+ fmt .Fprintf (os .Stderr , "error: %v\n " , err )
353
+ os .Exit (1 )
358
354
}
359
355
}
0 commit comments