Don't let DHCP delete fail on missing lease
There are at least two reasons why a lease is not present: * The dhcp ipam daemon was restarted * On add the IPAM plugin failed Don't fail the IPAM invocation when the lease is not present, to allow proper device cleanup on CNI delete invocations.
This commit is contained in:
parent
e256564546
commit
cc71426592
@ -91,10 +91,9 @@ func (d *DHCP) Release(args *skel.CmdArgs, reply *struct{}) error {
|
|||||||
|
|
||||||
if l := d.getLease(args.ContainerID, conf.Name); l != nil {
|
if l := d.getLease(args.ContainerID, conf.Name); l != nil {
|
||||||
l.Stop()
|
l.Stop()
|
||||||
return nil
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return fmt.Errorf("lease not found: %v/%v", args.ContainerID, conf.Name)
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (d *DHCP) getLease(contID, netName string) *DHCPLease {
|
func (d *DHCP) getLease(contID, netName string) *DHCPLease {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user