make loop detection not as fatal
This commit is contained in:
@@ -275,8 +275,8 @@ sub walker {
|
|||||||
$vars = [];
|
$vars = [];
|
||||||
$bulkwalk = 0;
|
$bulkwalk = 0;
|
||||||
$snmp->{BulkWalk} = 0;
|
$snmp->{BulkWalk} = 0;
|
||||||
delete $sess->{ErrorNum};
|
undef $sess->{ErrorNum};
|
||||||
delete $sess->{ErrorStr};
|
undef $sess->{ErrorStr};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -328,7 +328,10 @@ sub walker {
|
|||||||
if ($loopdetect) {
|
if ($loopdetect) {
|
||||||
# Check to see if we've already seen this IID (looping)
|
# Check to see if we've already seen this IID (looping)
|
||||||
if ( defined $seen{$oid} and $seen{$oid} ) {
|
if ( defined $seen{$oid} and $seen{$oid} ) {
|
||||||
return Status->error("Looping on: oid: $oid");
|
debug "snapshot $device : looping on $oid";
|
||||||
|
shift @$vars;
|
||||||
|
$var = shift @$vars or last;
|
||||||
|
next;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$seen{$oid}++;
|
$seen{$oid}++;
|
||||||
@@ -344,7 +347,7 @@ sub walker {
|
|||||||
next;
|
next;
|
||||||
}
|
}
|
||||||
|
|
||||||
# debug "snapshot $device - retreived $oid : $val";
|
# debug "snapshot $device - retreived $oid : $val";
|
||||||
$localstore{$oid} = $val;
|
$localstore{$oid} = $val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user