I'm hoping someone can help.

Since my upgrade from 2.3.3 to 2.4.1, the "All Monitored Components" report 
fails to run correctly.  It seems to be the only report that doesn't run.  

I've tried reindex() from zendmd, as well as the "component cleanup" script 
mentioned elsewhere in these forums, with no effect.

I see the following output in event.log:

2009-06-25T09:38:57 ERROR Zope.SiteErrorLog 
http://fpmon001:8080/zport/dmd/Reports/Device%20Reports/All%20Monitored%20Components
Traceback (most recent call last):
  File "/opt/zenoss/lib/python/Zope2/App/startup.py", line 167, in 
zpublisher_exception_hook
    v.reraise()
  File "/opt/zenoss/lib/python/ZPublisher/Publish.py", line 114, in publish
    request, bind=1)
  File "/opt/zenoss/lib/python/ZPublisher/mapply.py", line 88, in mapply
    if debug is not None: return debug(object,args,context)
  File "/opt/zenoss/lib/python/ZPublisher/Publish.py", line 40, in call_object
    result=apply(object,args) # Type s<cr> to step into published object.
  File "/opt/zenoss/Products/ZenModel/Report.py", line 93, in __call__
    return template.pt_render(extra_context={'options': kwargs})
  File "/opt/zenoss/lib/python/Products/PageTemplates/PageTemplate.py", line 
104, in pt_render
    tal=not source, strictinsert=0)()
  File "/opt/zenoss/lib/python/TAL/TALInterpreter.py", line 206, in __call__
    self.interpret(self.program)
  File "/opt/zenoss/lib/python/TAL/TALInterpreter.py", line 250, in interpret
    handlers[opcode](self, args)
  File "/opt/zenoss/lib/python/TAL/TALInterpreter.py", line 477, in 
do_setLocal_tal
    self.engine.setLocal(name, self.engine.evaluateValue(expr))
  File "/opt/zenoss/lib/python/Products/PageTemplates/TALES.py", line 221, in 
evaluate
    return expression(self)
  File "/opt/zenoss/lib/python/Products/PageTemplates/ZRPythonExpr.py", line 
47, in __call__
    return eval(code, g, {})
  File "Python expression "here.ZenTableManager.getBatch(tableName,objects)"", 
line 1, in <expression>
  File "/opt/zenoss/Products/ZenWidgets/ZenTableManager.py", line 147, in 
getBatch
    tableState = self.setupTableState(tableName, **keys)
  File "/opt/zenoss/Products/ZenWidgets/ZenTableManager.py", line 95, in 
setupTableState
    tableState = self.getTableState(tableName, **keys)
  File "/opt/zenoss/Products/ZenWidgets/ZenTableManager.py", line 106, in 
getTableState
    tableStates = self.getTableStates()
  File "/opt/zenoss/Products/ZenWidgets/ZenTableManager.py", line 295, in 
getTableStates
    session = self.REQUEST.SESSION
  File "/opt/zenoss/lib/python/ZPublisher/HTTPRequest.py", line 1217, in 
__getattr__
    v = self.get(key, default, returnTaints=returnTaints)
  File "/opt/zenoss/lib/python/ZPublisher/HTTPRequest.py", line 1177, in get
    if callable(v): v = v()
  File "/opt/zenoss/lib/python/Products/Sessions/SessionDataManager.py", line 
93, in getSessionData
    return self._getSessionDataObject(key)
  File "/opt/zenoss/lib/python/Products/Sessions/SessionDataManager.py", line 
180, in _getSessionDataObject
    ob = container.new_or_existing(key)
  File "/opt/zenoss/lib/python/Products/Transience/Transience.py", line 843, in 
new_or_existing
    item = self.get(key, _marker)
  File "/opt/zenoss/lib/python/Products/Transience/Transience.py", line 490, in 
get
    item = self._move_item(k, current_ts, default)
  File "/opt/zenoss/lib/python/Products/Transience/Transience.py", line 279, in 
_move_item
    self._housekeep(current_ts)
  File "/opt/zenoss/lib/python/Products/Transience/Transience.py", line 938, in 
_housekeep
    self._finalize(now)
  File "/opt/zenoss/lib/python/Products/Transience/Transience.py", line 546, in 
_finalize
    last_finalized = self._last_finalized_timeslice()
  File "/opt/zenoss/lib/python/Products/Transience/Transience.py", line 1075, 
in __call__
    return self.value
  File "/opt/zenoss/lib/python/ZODB/Connection.py", line 704, in setstate
    self._setstate(obj)
  File "/opt/zenoss/lib/python/ZODB/Connection.py", line 737, in _setstate
    self._load_before_or_conflict(obj)
  File "/opt/zenoss/lib/python/ZODB/Connection.py", line 766, in 
_load_before_or_conflict
    raise ReadConflictError(object=obj)
ReadConflictError: database read conflict error (oid 0x09, class 
Products.Transience.Transience.Increaser)


as well as this message in the browser:


A concurrent access to this object has been detected

This can happen under normal operations, where a Zenoss daemon is updating a 
device at the same time you edit it from the user interface. Try resubmitting 
your request (reload your browser) to see if the conflict is now resolved or 
navigate back to the object



Thanks in advance for any insight....

-Joseph




-------------------- m2f --------------------

Read this topic online here:
http://forums.zenoss.com/viewtopic.php?p=36315#36315

-------------------- m2f --------------------



_______________________________________________
zenoss-users mailing list
[email protected]
http://lists.zenoss.org/mailman/listinfo/zenoss-users

Reply via email to