@@ -13,10 +13,10 @@ import (
1313 kcmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
1414 "k8s.io/kubernetes/pkg/kubectl/genericclioptions"
1515 "k8s.io/kubernetes/pkg/kubectl/genericclioptions/printers"
16+ "k8s.io/kubernetes/pkg/kubectl/scheme"
1617 kterm "k8s.io/kubernetes/pkg/kubectl/util/term"
1718
1819 "github.com/openshift/origin/pkg/cmd/util/term"
19- "github.com/openshift/origin/pkg/oc/util/ocscheme"
2020)
2121
2222// CreateBasicAuthSecretRecommendedCommandName represents name of subcommand for `oc secrets` command
@@ -64,7 +64,7 @@ type CreateBasicAuthSecretOptions struct {
6464
6565func NewCreateBasicAuthSecretOptions (streams genericclioptions.IOStreams ) * CreateBasicAuthSecretOptions {
6666 return & CreateBasicAuthSecretOptions {
67- PrintFlags : genericclioptions .NewPrintFlags ("created" ).WithTypeSetter (ocscheme . PrintingInternalScheme ),
67+ PrintFlags : genericclioptions .NewPrintFlags ("created" ).WithTypeSetter (scheme . Scheme ),
6868 IOStreams : streams ,
6969 }
7070}
@@ -105,7 +105,6 @@ func (o *CreateBasicAuthSecretOptions) Run() error {
105105 if err != nil {
106106 return err
107107 }
108-
109108 if _ , err := o .SecretsInterface .Create (secret ); err != nil {
110109 return err
111110 }
@@ -154,10 +153,12 @@ func (o *CreateBasicAuthSecretOptions) Complete(f kcmdutil.Factory, args []strin
154153 if len (args ) != 1 {
155154 return errors .New ("must have exactly one argument: secret name" )
156155 }
157-
158156 o .SecretName = args [0 ]
159157
160158 if o .PromptForPassword {
159+ if len (o .Password ) > 0 {
160+ return errors .New ("must provide either --prompt or --password flag" )
161+ }
161162 if ! kterm .IsTerminal (o .In ) {
162163 return errors .New ("provided reader is not a terminal" )
163164 }
@@ -168,16 +169,15 @@ func (o *CreateBasicAuthSecretOptions) Complete(f kcmdutil.Factory, args []strin
168169 }
169170 }
170171
171- config , err := f .ToRESTConfig ()
172+ namespace , _ , err := f .ToRawKubeConfigLoader (). Namespace ()
172173 if err != nil {
173174 return err
174175 }
175-
176- clientset , err := corev1client .NewForConfig (config )
176+ config , err := f .ToRESTConfig ()
177177 if err != nil {
178178 return err
179179 }
180- namespace , _ , err := f . ToRawKubeConfigLoader (). Namespace ( )
180+ clientset , err := corev1client . NewForConfig ( config )
181181 if err != nil {
182182 return err
183183 }
@@ -196,14 +196,9 @@ func (o CreateBasicAuthSecretOptions) Validate() error {
196196 if len (o .SecretName ) == 0 {
197197 return errors .New ("basic authentication secret name must be present" )
198198 }
199-
200199 if len (o .Username ) == 0 && len (o .Password ) == 0 {
201200 return errors .New ("must provide basic authentication credentials" )
202201 }
203202
204- if o .PromptForPassword && len (o .Password ) > 0 {
205- return errors .New ("must provide either --prompt or --password flag" )
206- }
207-
208203 return nil
209204}
0 commit comments