Comment 22 for bug 322887

Revision history for this message
Marc Tardif (cr3) wrote :

The problem was that the idle transaction was not being committed because the three phase commit in Zope 3 was not aware of a data store, so it could not commit that particular store. The reason was that a Zope 3 utility in the certification code was cashing the data store in the object whereas that object was being used across threads. This has been fixed by no longer caching the data store in the StoreHolder and letting the StoreSelector delegate caching to the ZStorm module.