After migrate to 2.10.1 ManagableIndex throws TraversalErrors
I'm migrating the Zenoss code to Zope 2.10.1. I've moved to Five 1.5.1, CMFCore 1.6.2. Does anyone know if there's a quick fix for this problem? Traceback (most recent call last): File "/usr/local/zenoss/Products/ZenEvents/zenxevent.py", line 87, in ? z = ZenXEvent() File "/usr/local/zenoss/Products/ZenEvents/zenxevent.py", line 37, in __init__ EventServer.__init__(self) File "/usr/local/zenoss/Products/ZenEvents/EventServer.py", line 69, in __init__ component=self.name)) File "/usr/local/zenoss/Products/ZenEvents/EventServer.py", line 105, in sendEvent self.zem.sendEvent(evt) File "/usr/local/zenoss/Products/ZenEvents/MySqlSendEvent.py", line 52, in sendEvent event = self.applyEventContext(event) File "/usr/local/zenoss/Products/ZenEvents/MySqlSendEvent.py", line 141, in applyEventContext device = devices.findDevice(evt.device) File "/usr/local/zenoss/Products/ZenModel/DeviceClass.py", line 351, in findDevice ret = self._getCatalog().evalAdvancedQuery(query) File "/usr/local/zenoss/Products/AdvancedQuery/eval.py", line 40, in eval rs = _eval(query, cat) File "/usr/local/zenoss/Products/AdvancedQuery/eval.py", line 16, in _eval rs = query._eval(_QueryContext(cat)) File "/usr/local/zenoss/Products/AdvancedQuery/AdvancedQuery.py", line 82, in _eval return context._applyIndex(self, term) File "/usr/local/zenoss/Products/AdvancedQuery/AdvancedQuery.py", line 276, in _applyIndex return _wrapLookup(cat.indexes[index].__of__(cat)._apply_index({index:spec})[0]) File "/usr/local/zenoss/Products/ManagableIndex/ManagableIndex.py", line 332, in _apply_index t = prenorm(t, None) File "/usr/local/zenoss/Products/ManagableIndex/ManagableIndex.py", line 570, in _prenormalizeTerm return normalizer._normalize(value, object) File "/usr/local/zenoss/Products/ManagableIndex/Evaluation.py", line 132, in _normalize return evaluator._evaluate(value,object) File "/usr/local/zenoss/Products/ManagableIndex/Evaluation.py", line 86, in _evaluate v= EvalAndCall.inheritedAttribute('_evaluate')(self,value,object) File "/usr/local/zenoss/Products/ManagableIndex/Evaluation.py", line 58, in _evaluate return expr(context) File "usr/local/zenoss/lib/python/zope/tales/expressions.py", line 217, in __call__ File "usr/local/zenoss/lib/python/Products/PageTemplates/Expressions.py", line 122, in _eval File "usr/local/zenoss/lib/python/zope/tales/expressions.py", line 124, in _eval File "usr/local/zenoss/lib/python/Products/PageTemplates/Expressions.py", line 74, in boboAwareZopeTraverse File "usr/local/zenoss/lib/python/zope/traversing/adapters.py", line 161, in traversePathElement zope.traversing.interfaces.TraversalError: ('No traversable adapter found', 'captainapollo') I've been told it may involve a rewrite of ManagableIndex to use Zope 3 adapters...any thoughts? Ian McCracken Zenoss, Inc.
participants (1)
-
Ian McCracken