Thanks Dave, here is some more information on our bug.

Dave Shield wrote:
> On 31/08/06, Mike Varley <[EMAIL PROTECTED]> wrote:
> 
>>     we are seeing an snmptable command respond with question
>> marks ('?') as the result for some of the column entries; and I am
>> wondering if this is normal behaviour if net-snmp encounters an error
>> while trying to interpret a response.
> 
> 
> Not an error as such, but it's the way snmptable displays "gaps" in a 
> table,
> where a particular row is missing one or more column values.
> 

Don't you hate it when people withhold information? :) I'm sorry, I 
forgot to specify that that table is double-indexed by both the 'id' and 
a numeric value. So here is a more accurate sample of the output:

id(index1)  num(index2)   ipaddress    someotherinfo
0FB         1        192.168.26.101     abc
078         1        192.168.25.255     def
095         1        192.168.24.252     hij
095         2        192.168.24.253     klm
DE8         ?        192.168.21.34      ?
(repeat (x) times in output)
9D8         1        192.168.26.93      qrs

So, as you can see, our secondary index is one of those 'gaps' -- we did 
a test to see what happens if you perform a GETNEXT and provide
(a) just the 1st index (index1), or
(b) a secondary index (index1.index2) that is valid but non-existant, 
and the response is the first entry...

so if a request for 'GETNEXT DE8' is returning a bogus secindary index, 
subsequent GETNEXT requests would return the same row: with a bogus 
secondary index ... infinite loop! (or until the bogus secondary index 
is corrected).

So here's the important question:
By 'gaps' do you mean the MIB code is replying with NULL? Or just an 
incosistant value? (like, out of range, or an int when it should be a 
string) -- I believe there is a case where we could be sending NULL back 
as a column value...

> It might occur if the MIB-code is returning inconsistent data - e.g.
> if the table is changing while it's being retrieved.   How are you
> implementing the table?  Which helper?  Is the table data cached at
> all, or is it retrieved afresh for each separate request?

We are using the old- UCD style MIB implementation, and the table is 
maintained using the Initialise_Table, Search_Table, Add_Entry methods 
found in net-snmp/agent/mibgroup/util_funcs.c


Thanks Dave, I will see if we can find the 'gaps'. But if you could help 
  me out by giving me an example of a 'gap' (like, returning NULL, or 
out of range data or something) that would be great.

> 
> Dave
> 

-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mike Varley           -= SOMA Networks =-
[EMAIL PROTECTED]     416-348-1578

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to