@@ -230,15 +230,9 @@ func (nginx *Controller) DeleteIngress(name string) {
230
230
func (nginx * Controller ) AddOrUpdateDHParam (dhparam string ) (string , error ) {
231
231
fileName := nginx .nginxSecretsPath + "/" + dhparamFilename
232
232
if ! nginx .local {
233
- pem , err := os . Create (fileName )
233
+ err := createFileAndWrite (fileName , [] byte ( dhparam ) )
234
234
if err != nil {
235
- return fileName , fmt .Errorf ("Couldn't create file %v: %v" , fileName , err )
236
- }
237
- defer pem .Close ()
238
-
239
- _ , err = pem .WriteString (dhparam )
240
- if err != nil {
241
- return fileName , fmt .Errorf ("Couldn't write to pem file %v: %v" , fileName , err )
235
+ return fileName , fmt .Errorf ("Failed to write pem file: %v" , err )
242
236
}
243
237
}
244
238
return fileName , nil
@@ -402,15 +396,10 @@ func (nginx *Controller) UpdateMainConfigFile(cfg []byte) {
402
396
}
403
397
404
398
if ! nginx .local {
405
- w , err := os .Create (filename )
406
- if err != nil {
407
- glog .Fatalf ("Failed to open %v: %v" , filename , err )
408
- }
409
- _ , err = w .Write (cfg )
399
+ err := createFileAndWrite (filename , cfg )
410
400
if err != nil {
411
- glog .Fatalf ("Failed to write to %v : %v" , filename , err )
401
+ glog .Fatalf ("Failed to write NGINX conf : %v" , err )
412
402
}
413
- defer w .Close ()
414
403
}
415
404
glog .V (3 ).Infof ("The main NGINX config file has been updated" )
416
405
}
@@ -425,15 +414,10 @@ func (nginx *Controller) UpdateIngressConfigFile(name string, cfg []byte) {
425
414
}
426
415
427
416
if ! nginx .local {
428
- w , err := os . Create (filename )
417
+ err := createFileAndWrite (filename , cfg )
429
418
if err != nil {
430
- glog .Fatalf ("Failed to open %v : %v" , filename , err )
419
+ glog .Fatalf ("Failed to write Ingress conf : %v" , err )
431
420
}
432
- _ , err = w .Write (cfg )
433
- if err != nil {
434
- glog .Fatalf ("Failed to write to %v: %v" , filename , err )
435
- }
436
- defer w .Close ()
437
421
}
438
422
glog .V (3 ).Infof ("The Ingress config file has been updated" )
439
423
}
@@ -454,15 +438,10 @@ func (nginx *Controller) UpdateConfigVersionFile() {
454
438
}
455
439
456
440
if ! nginx .local {
457
- w , err := os . Create (tempname )
441
+ err := createFileAndWrite (tempname , cfg )
458
442
if err != nil {
459
- glog .Fatalf ("Failed to open %v : %v" , filename , err )
443
+ glog .Fatalf ("Failed to write version config file : %v" , err )
460
444
}
461
- _ , err = w .Write (cfg )
462
- if err != nil {
463
- glog .Fatalf ("Failed to write to %v: %v" , filename , err )
464
- }
465
- w .Close ()
466
445
467
446
err = os .Rename (tempname , filename )
468
447
if err != nil {
@@ -471,3 +450,19 @@ func (nginx *Controller) UpdateConfigVersionFile() {
471
450
}
472
451
glog .V (3 ).Infof ("The config version file has been updated." )
473
452
}
453
+
454
+ func createFileAndWrite (name string , b []byte ) error {
455
+ w , err := os .Create (name )
456
+ if err != nil {
457
+ return fmt .Errorf ("Failed to open %v: %v" , name , err )
458
+ }
459
+
460
+ defer w .Close ()
461
+
462
+ _ , err = w .Write (b )
463
+ if err != nil {
464
+ return fmt .Errorf ("Failed to write to %v: %v" , name , err )
465
+ }
466
+
467
+ return nil
468
+ }
0 commit comments