[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [OSSTEST PATCH] DhcpWatch::leases: Check errors
Check error returns from connect() et al (which present as an undef return from IO::Socket::INET), and from read() (which can be detected via IO::Handle::error). Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> --- Osstest/DhcpWatch/leases.pm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Osstest/DhcpWatch/leases.pm b/Osstest/DhcpWatch/leases.pm index 6f142e7..9a74c40 100644 --- a/Osstest/DhcpWatch/leases.pm +++ b/Osstest/DhcpWatch/leases.pm @@ -58,6 +58,7 @@ sub check_ip ($$) { if (!defined $leases) { return "open $leasesfn: $!"; } } else { $leases= new IO::Socket::INET(PeerAddr => $leasesfn); + if (!defined $leases) { return "connect to $leasesfn: $!"; } } my $lstash= "dhcpleases-$gho->{Guest}"; @@ -163,6 +164,9 @@ sub check_ip ($$) { if (!$best) { $saveas->("$lstash.nolease", 3); + if ($leases->error) { + return "error reading $leasesfn"; + } return "no active lease"; } $gho->{Ip}= $best->{' addr'}; -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |