@@ -427,6 +427,10 @@ func (k *kubectlServerSideDiffDryRunApplier) newApplyOptions(ioStreams genericcl
427
427
}
428
428
429
429
o .ForceConflicts = true
430
+
431
+ if err := o .Validate (); err != nil {
432
+ return nil , fmt .Errorf ("error validating options: %w" , err )
433
+ }
430
434
return o , nil
431
435
}
432
436
@@ -456,6 +460,10 @@ func (k *kubectlResourceOperations) newApplyOptions(ioStreams genericclioptions.
456
460
if serverSideApply {
457
461
o .ForceConflicts = true
458
462
}
463
+
464
+ if err := o .Validate (); err != nil {
465
+ return nil , fmt .Errorf ("error validating options: %w" , err )
466
+ }
459
467
return o , nil
460
468
}
461
469
@@ -490,6 +498,10 @@ func (k *kubectlResourceOperations) newCreateOptions(ioStreams genericclioptions
490
498
return printer .PrintObj (obj , o .Out )
491
499
}
492
500
o .FilenameOptions .Filenames = []string {fileName }
501
+
502
+ if err := o .Validate (); err != nil {
503
+ return nil , fmt .Errorf ("error validating options: %w" , err )
504
+ }
493
505
return o , nil
494
506
}
495
507
@@ -540,7 +552,14 @@ func (k *kubectlResourceOperations) newReplaceOptions(config *rest.Config, f cmd
540
552
541
553
o .DeleteOptions .Filenames = []string {fileName }
542
554
o .Namespace = namespace
543
- o .DeleteOptions .ForceDeletion = force
555
+
556
+ if dryRunStrategy == cmdutil .DryRunNone {
557
+ o .DeleteOptions .ForceDeletion = force
558
+ }
559
+
560
+ if err := o .Validate (); err != nil {
561
+ return nil , fmt .Errorf ("error validating options: %w" , err )
562
+ }
544
563
return o , nil
545
564
}
546
565
@@ -570,6 +589,10 @@ func newReconcileOptions(f cmdutil.Factory, kubeClient *kubernetes.Clientset, fi
570
589
return nil , err
571
590
}
572
591
o .PrintObject = printer .PrintObj
592
+
593
+ if err := o .Validate (); err != nil {
594
+ return nil , fmt .Errorf ("error validating options: %w" , err )
595
+ }
573
596
return o , nil
574
597
}
575
598
0 commit comments