make loop detection not as fatal

This commit is contained in:
Oliver Gorwits
2022-08-03 13:22:31 +01:00
parent fd42aff447
commit b57b03a060

View File

@@ -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;
} }