Merge pull request #1076 from lisongmin/main
Fix unnecessary retrying when the link is down in dhcp
This commit is contained in:
commit
3653221fad
@ -234,19 +234,19 @@ func (l *DHCPLease) getAllOptions() dhcp4.Options {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (l *DHCPLease) acquire() error {
|
func (l *DHCPLease) acquire() error {
|
||||||
|
if (l.link.Attrs().Flags & net.FlagUp) != net.FlagUp {
|
||||||
|
log.Printf("Link %q down. Attempting to set up", l.link.Attrs().Name)
|
||||||
|
if err := netlink.LinkSetUp(l.link); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
c, err := newDHCPClient(l.link, l.timeout, l.broadcast)
|
c, err := newDHCPClient(l.link, l.timeout, l.broadcast)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer c.Close()
|
defer c.Close()
|
||||||
|
|
||||||
if (l.link.Attrs().Flags & net.FlagUp) != net.FlagUp {
|
|
||||||
log.Printf("Link %q down. Attempting to set up", l.link.Attrs().Name)
|
|
||||||
if err = netlink.LinkSetUp(l.link); err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
opts := l.getAllOptions()
|
opts := l.getAllOptions()
|
||||||
|
|
||||||
pkt, err := backoffRetry(l.resendMax, func() (*dhcp4.Packet, error) {
|
pkt, err := backoffRetry(l.resendMax, func() (*dhcp4.Packet, error) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user