@@ -181,7 +181,7 @@ func cmdDel(args *skel.CmdArgs) error {
181
181
}
182
182
183
183
n , deviceType , err := loadConf (args )
184
- if err != nil {
184
+ if err != nil && n == nil {
185
185
utils .Logger .Debug (fmt .Sprintf ("fail to load conf: %v" , err ))
186
186
return nil
187
187
}
@@ -192,7 +192,6 @@ func cmdDel(args *skel.CmdArgs) error {
192
192
err = ipam .ExecDel (n .IPAM .Type , injectedStdIn )
193
193
if err != nil {
194
194
utils .Logger .Debug (fmt .Sprintf ("Failed ipam.ExecDel %s: %v" , err , string (injectedStdIn )))
195
- return nil
196
195
}
197
196
}
198
197
@@ -201,14 +200,14 @@ func cmdDel(args *skel.CmdArgs) error {
201
200
if n .NetConf .RawPrevResult != nil {
202
201
if err = version .ParsePrevResult (& n .NetConf ); err != nil {
203
202
utils .Logger .Debug (fmt .Sprintf ("could not parse prevResult: %v" , err ))
204
- return nil
205
- }
206
- result , err = current .NewResultFromResult (n .NetConf .PrevResult )
207
- if err != nil {
208
- utils .Logger .Debug (fmt .Sprintf ("could not convert result to current version: %v" , err ))
209
- return nil
203
+ } else {
204
+ result , err = current .NewResultFromResult (n .NetConf .PrevResult )
205
+ if err != nil {
206
+ utils .Logger .Debug (fmt .Sprintf ("could not convert result to current version: %v" , err ))
207
+ }
210
208
}
211
- } else {
209
+ }
210
+ if result == nil {
212
211
result = & current.Result {CNIVersion : current .ImplementedSpecVersion }
213
212
}
214
213
@@ -224,7 +223,6 @@ func cmdDel(args *skel.CmdArgs) error {
224
223
}
225
224
if err != nil {
226
225
utils .Logger .Debug (fmt .Sprintf ("Fail loading %v: %v" , string (args .StdinData ), err ))
227
- return nil
228
226
}
229
227
if len (confBytesArray ) == 0 {
230
228
utils .Logger .Debug (fmt .Sprintf ("zero config on cmdDel: %v (%d)" , string (args .StdinData ), len (n .Masters )))
@@ -237,7 +235,6 @@ func cmdDel(args *skel.CmdArgs) error {
237
235
_ , err := execPlugin (deviceType , command , confBytes , args , ifName , false )
238
236
if err != nil {
239
237
utils .Logger .Debug (fmt .Sprintf ("Fail execPlugin %v: %v" , string (confBytes ), err ))
240
- return nil
241
238
}
242
239
}
243
240
return nil
@@ -249,7 +246,7 @@ func cmdCheck(args *skel.CmdArgs) error {
249
246
}
250
247
251
248
n , deviceType , err := loadConf (args )
252
- if err != nil {
249
+ if err != nil && n == nil {
253
250
utils .Logger .Debug (fmt .Sprintf ("fail to load conf: %v" , err ))
254
251
return nil
255
252
}
@@ -259,14 +256,14 @@ func cmdCheck(args *skel.CmdArgs) error {
259
256
if n .NetConf .RawPrevResult != nil {
260
257
if err = version .ParsePrevResult (& n .NetConf ); err != nil {
261
258
utils .Logger .Debug (fmt .Sprintf ("could not parse prevResult: %v" , err ))
262
- return nil
263
- }
264
- result , err = current .NewResultFromResult (n .NetConf .PrevResult )
265
- if err != nil {
266
- utils .Logger .Debug (fmt .Sprintf ("could not convert result to current version: %v" , err ))
267
- return nil
259
+ } else {
260
+ result , err = current .NewResultFromResult (n .NetConf .PrevResult )
261
+ if err != nil {
262
+ utils .Logger .Debug (fmt .Sprintf ("could not convert result to current version: %v" , err ))
263
+ }
268
264
}
269
- } else {
265
+ }
266
+ if result == nil {
270
267
result = & current.Result {CNIVersion : current .ImplementedSpecVersion }
271
268
}
272
269
@@ -282,7 +279,6 @@ func cmdCheck(args *skel.CmdArgs) error {
282
279
}
283
280
if err != nil {
284
281
utils .Logger .Debug (fmt .Sprintf ("Fail loading %v: %v" , string (args .StdinData ), err ))
285
- return nil
286
282
}
287
283
if len (confBytesArray ) == 0 {
288
284
utils .Logger .Debug (fmt .Sprintf ("zero config on cmdCheck: %v (%d)" , string (args .StdinData ), len (n .Masters )))
@@ -295,7 +291,6 @@ func cmdCheck(args *skel.CmdArgs) error {
295
291
_ , err := execPlugin (deviceType , command , confBytes , args , ifName , false )
296
292
if err != nil {
297
293
utils .Logger .Debug (fmt .Sprintf ("Fail execPlugin %v: %v" , string (confBytes ), err ))
298
- return nil
299
294
}
300
295
}
301
296
return nil
0 commit comments