server/session.py
changeset 4533 05eadf88b797
parent 4517 0f3c10fc42b2
child 4703 4e803c30b7db
equal deleted inserted replaced
4532:85116e75f561 4533:05eadf88b797
   482                     # instead of having to implements rollback, revertprecommit
   482                     # instead of having to implements rollback, revertprecommit
   483                     # and revertcommit, that will be enough in mont case.
   483                     # and revertcommit, that will be enough in mont case.
   484                     operation.failed = True
   484                     operation.failed = True
   485                     for operation in processed:
   485                     for operation in processed:
   486                         operation.handle_event('revert%s_event' % trstate)
   486                         operation.handle_event('revert%s_event' % trstate)
   487                     # res
   487                     # XXX use slice notation since self.pending_operations is a
   488 
   488                     # read-only property.
   489                     # XXX self.pending_operations is supposed to be
       
   490                     # read-only, and we are clearly modifying it here.
       
   491                     self.pending_operations[:] = processed + self.pending_operations 
   489                     self.pending_operations[:] = processed + self.pending_operations 
   492                     self.rollback(reset_pool)
   490                     self.rollback(reset_pool)
   493                     raise
   491                     raise
   494             self.pool.commit()
   492             self.pool.commit()
   495             self.commit_state = trstate = 'postcommit'
   493             self.commit_state = trstate = 'postcommit'