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