do not select pseudo devices for poller jobs
This commit is contained in:
1
Changes
1
Changes
@@ -20,6 +20,7 @@
|
||||
* add SSL development library to Release Notes
|
||||
* #309 missing Device Port VLAN Mismatch CSV template
|
||||
* fail safe on an empty *_no ACL
|
||||
* do not select pseudo devices for poller jobs
|
||||
|
||||
2.035006 - 2017-04-29
|
||||
|
||||
|
||||
@@ -21,8 +21,9 @@ sub _walk_body {
|
||||
my $job_layer = $self->$layer_method;
|
||||
|
||||
my %queued = map {$_ => 1} jq_queued($job_type);
|
||||
my @devices = schema('netdisco')->resultset('Device')
|
||||
->has_layer($job_layer)->get_column('ip')->all;
|
||||
my @devices = schema('netdisco')->resultset('Device')->search({
|
||||
-or => [ 'vendor' => undef, 'vendor' => { '!=' => 'netdisco' }],
|
||||
})->has_layer($job_layer)->get_column('ip')->all;
|
||||
my @filtered_devices = grep {!exists $queued{$_}} @devices;
|
||||
|
||||
jq_insert([
|
||||
|
||||
@@ -19,8 +19,9 @@ sub discoverall {
|
||||
my ($self, $job) = @_;
|
||||
|
||||
my %queued = map {$_ => 1} jq_queued('discover');
|
||||
my @devices = schema('netdisco')->resultset('Device')
|
||||
->get_column('ip')->all;
|
||||
my @devices = schema('netdisco')->resultset('Device')->search({
|
||||
-or => [ 'vendor' => undef, 'vendor' => { '!=' => 'netdisco' }],
|
||||
})->get_column('ip')->all;
|
||||
my @filtered_devices = grep {!exists $queued{$_}} @devices;
|
||||
|
||||
jq_insert([
|
||||
|
||||
@@ -15,6 +15,7 @@ sub expire {
|
||||
if (setting('expire_devices') and setting('expire_devices') > 0) {
|
||||
schema('netdisco')->txn_do(sub {
|
||||
schema('netdisco')->resultset('Device')->search({
|
||||
-or => [ 'vendor' => undef, 'vendor' => { '!=' => 'netdisco' }],
|
||||
last_discover => \[q/< (now() - ?::interval)/,
|
||||
(setting('expire_devices') * 86400)],
|
||||
})->delete();
|
||||
|
||||
Reference in New Issue
Block a user