diff --git a/lib/App/Netdisco/Backend/Worker/Poller/Common.pm b/lib/App/Netdisco/Backend/Worker/Poller/Common.pm index 96e66f94..be75566d 100644 --- a/lib/App/Netdisco/Backend/Worker/Poller/Common.pm +++ b/lib/App/Netdisco/Backend/Worker/Poller/Common.pm @@ -58,6 +58,7 @@ sub _single_body { my $filter_method = $job_type .'_filter'; my $job_filter = $self->$filter_method; + # failsafe, should not be needed with skip checks unless ($job_filter->($device->ip)) { return job_defer("$job_type deferred: $host is not ${job_type}able"); } diff --git a/lib/App/Netdisco/Backend/Worker/Poller/Device.pm b/lib/App/Netdisco/Backend/Worker/Poller/Device.pm index b1f641ac..86241917 100644 --- a/lib/App/Netdisco/Backend/Worker/Poller/Device.pm +++ b/lib/App/Netdisco/Backend/Worker/Poller/Device.pm @@ -54,6 +54,7 @@ sub discover { return job_done("discover skipped: $host is pseudo-device"); } + # failsafe, should not be needed with skip checks unless (is_discoverable_now($device->ip)) { return job_defer("discover deferred: $host is not discoverable"); } diff --git a/lib/App/Netdisco/Backend/Worker/Poller/Nbtstat.pm b/lib/App/Netdisco/Backend/Worker/Poller/Nbtstat.pm index 2d1c5a76..204a71cb 100644 --- a/lib/App/Netdisco/Backend/Worker/Poller/Nbtstat.pm +++ b/lib/App/Netdisco/Backend/Worker/Poller/Nbtstat.pm @@ -29,6 +29,7 @@ sub nbtstat { or job_error("nbtstat failed: unable to interpret device parameter"); my $host = $device->ip; + # failsafe, should not be needed with skip checks unless (is_macsuckable($device->ip)) { return job_defer("nbtstat deferred: $host is not macsuckable"); }