@@ -128,38 +128,37 @@ func (o VersionOptions) RunVersion() error {
128
128
return
129
129
}
130
130
131
- ocVersionBody , err := oClient .Get ().AbsPath ("/version/openshift" ).Do ().Raw ()
132
- if kapierrors .IsNotFound (err ) || kapierrors .IsUnauthorized (err ) || kapierrors .IsForbidden (err ) {
133
- return
134
- }
135
- if err != nil {
136
- done <- err
137
- return
138
- }
139
- var ocServerInfo version.Info
140
- err = json .Unmarshal (ocVersionBody , & ocServerInfo )
141
- if err != nil && len (ocVersionBody ) > 0 {
142
- done <- err
143
- return
144
- }
145
- oVersion = fmt .Sprintf ("%v" , ocServerInfo )
146
-
147
131
kubeVersionBody , err := kClient .Get ().AbsPath ("/version" ).Do ().Raw ()
148
- if kapierrors .IsNotFound (err ) || kapierrors .IsUnauthorized (err ) || kapierrors .IsForbidden (err ) {
149
- return
150
- }
151
- if err != nil {
132
+ switch {
133
+ case err == nil :
134
+ var kubeServerInfo kubeversion.Info
135
+ err = json .Unmarshal (kubeVersionBody , & kubeServerInfo )
136
+ if err != nil && len (kubeVersionBody ) > 0 {
137
+ done <- err
138
+ return
139
+ }
140
+ kVersion = fmt .Sprintf ("%v" , kubeServerInfo )
141
+ case kapierrors .IsNotFound (err ) || kapierrors .IsUnauthorized (err ) || kapierrors .IsForbidden (err ):
142
+ default :
152
143
done <- err
153
144
return
154
145
}
155
- var kubeServerInfo kubeversion.Info
156
- err = json .Unmarshal (kubeVersionBody , & kubeServerInfo )
157
- if err != nil && len (kubeVersionBody ) > 0 {
146
+
147
+ ocVersionBody , err := oClient .Get ().AbsPath ("/version/openshift" ).Do ().Raw ()
148
+ switch {
149
+ case err == nil :
150
+ var ocServerInfo version.Info
151
+ err = json .Unmarshal (ocVersionBody , & ocServerInfo )
152
+ if err != nil && len (ocVersionBody ) > 0 {
153
+ done <- err
154
+ return
155
+ }
156
+ oVersion = fmt .Sprintf ("%v" , ocServerInfo )
157
+ case kapierrors .IsNotFound (err ) || kapierrors .IsUnauthorized (err ) || kapierrors .IsForbidden (err ):
158
+ default :
158
159
done <- err
159
160
return
160
161
}
161
- kVersion = fmt .Sprintf ("%v" , kubeServerInfo )
162
-
163
162
}()
164
163
165
164
select {
0 commit comments