ipdevpoll doesn't work with pynetsnmp installed on Debian Lenny

Bug #791150 reported by Morten Brekkevold
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Network Administration Visualized
Fix Released
High
Morten Brekkevold

Bug Description

It appears that when pynetsnmp is installed under Debian Lenny,
ipdevpoll will not work (NAV 3.9.0b1).

The pynetsnmp AgentProxy class appears to be an old-style class in this
version, causing a super() call to fail. Traceback from the logs looks
like this:

2011-05-31 15:49:12,321 [ERROR jobs.jobhandler] [inventory some-gw.example.org] Plugin nav.ipdevpoll.plugins.typeoid.TypeO
id(u'some-gw.example.org') reported an unhandled failure
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 243, in callback
    self._startRunCallbacks(result)
  File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 312, in _startRunCallbacks
    self._runCallbacks()
  File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 328, in _runCallbacks
    self.result = callback(self.result, *args, **kw)
  File "/usr/lib/pymodules/python2.5/nav/ipdevpoll/jobs.py", line 162, in next_plugin
    df = defer.maybeDeferred(plugin_instance.handle)
--- <exception caught here> ---
  File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 106, in maybeDeferred
    result = f(*args, **kw)
  File "/usr/lib/pymodules/python2.5/nav/ipdevpoll/plugins/typeoid.py", line 43, in handle
    df = self.snmpv2_mib.get_sysObjectID()
  File "/usr/lib/pymodules/python2.5/nav/mibs/snmpv2_mib.py", line 43, in get_sysObjectID
    return self._get_sysvariable('sysObjectID')
  File "/usr/lib/pymodules/python2.5/nav/mibs/snmpv2_mib.py", line 36, in _get_sysvariable
    df = self.retrieve_column(var)
  File "/usr/lib/pymodules/python2.5/nav/mibs/mibretriever.py", line 354, in retrieve_column
    deferred = self.agent_proxy.getTable([ str(node.oid) ], maxRepetitions=50)
  File "/usr/lib/pymodules/python2.5/nav/ipdevpoll/snmp.py", line 51, in getTable
    return super(AgentProxy, self).getTable(*args, **kwargs)
exceptions.TypeError: super() argument 1 must be type, not classobj

 affects nav
 importance high
 status confirmed

Changed in nav:
assignee: nobody → Morten Brekkevold (mbrekkevold)
milestone: none → 3.9.0
Revision history for this message
Morten Brekkevold (mbrekkevold) wrote :
Changed in nav:
status: Confirmed → Fix Committed
Changed in nav:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.