[Zope] Running multiple transactions during single request

Chris Withers chris at simplistix.co.uk
Wed Mar 26 14:41:15 EDT 2008


Charl Coetzee wrote:
>        if everyFifthPass:
>            transaction.commit()
>            transaction.begin()
>        # end of while loop
> 
> really does have the desired effect, where also ConflictError handling 
> etc continue to work as expected, without nasty side effects etc.

No, this does not handle conflict errors.
The conflict error will be caught in the publisher and the whole request 
will be retried, resulting in whatever commits you've manually done up 
until that point being re-done...

Why are you using commits rather than savepoints here?

cheers,

Chris

-- 
Simplistix - Content Management, Zope & Python Consulting
            - http://www.simplistix.co.uk


More information about the Zope mailing list