@@ -99,7 +99,7 @@ func (builder *Builder) Get() (*nmstateV1.NMState, error) {
99
99
return nil , err
100
100
}
101
101
102
- return nmstate , err
102
+ return nmstate , nil
103
103
}
104
104
105
105
// Create makes a NMState in the cluster and stores the created object in struct.
@@ -110,15 +110,18 @@ func (builder *Builder) Create() (*Builder, error) {
110
110
111
111
glog .V (100 ).Infof ("Creating the NMState %s" , builder .Definition .Name )
112
112
113
- var err error
114
- if ! builder .Exists () {
115
- err = builder .apiClient .Create (context .TODO (), builder .Definition )
116
- if err == nil {
117
- builder .Object = builder .Definition
118
- }
113
+ if builder .Exists () {
114
+ return builder , nil
119
115
}
120
116
121
- return builder , err
117
+ err := builder .apiClient .Create (context .TODO (), builder .Definition )
118
+ if err != nil {
119
+ return builder , err
120
+ }
121
+
122
+ builder .Object = builder .Definition
123
+
124
+ return builder , nil
122
125
}
123
126
124
127
// Delete removes NMState object from a cluster.
@@ -197,7 +200,7 @@ func PullNMstate(apiClient *clients.Settings, name string) (*Builder, error) {
197
200
return nil , err
198
201
}
199
202
200
- builder := Builder {
203
+ builder := & Builder {
201
204
apiClient : apiClient .Client ,
202
205
Definition : & nmstateV1.NMState {
203
206
ObjectMeta : metav1.ObjectMeta {
@@ -218,7 +221,7 @@ func PullNMstate(apiClient *clients.Settings, name string) (*Builder, error) {
218
221
219
222
builder .Definition = builder .Object
220
223
221
- return & builder , nil
224
+ return builder , nil
222
225
}
223
226
224
227
// validate will check that the builder and builder definition are properly initialized before
@@ -235,13 +238,13 @@ func (builder *Builder) validate() (bool, error) {
235
238
if builder .Definition == nil {
236
239
glog .V (100 ).Infof ("The %s is undefined" , resourceCRD )
237
240
238
- builder . errorMsg = msg .UndefinedCrdObjectErrString (resourceCRD )
241
+ return false , fmt . Errorf ( msg .UndefinedCrdObjectErrString (resourceCRD ) )
239
242
}
240
243
241
244
if builder .apiClient == nil {
242
245
glog .V (100 ).Infof ("The %s builder apiclient is nil" , resourceCRD )
243
246
244
- builder . errorMsg = fmt .Sprintf ("%s builder cannot have nil apiClient" , resourceCRD )
247
+ return false , fmt .Errorf ("%s builder cannot have nil apiClient" , resourceCRD )
245
248
}
246
249
247
250
if builder .errorMsg != "" {
0 commit comments