server/session.py
branchstable
changeset 4503 f2b592b1d34c
parent 4500 81021d62138f
child 4510 8dc44329f5c8
child 4515 e8835c68f581
equal deleted inserted replaced
4500:81021d62138f 4503:f2b592b1d34c
   473                     # and revertcommit, that will be enough in mont case.
   473                     # and revertcommit, that will be enough in mont case.
   474                     operation.failed = True
   474                     operation.failed = True
   475                     for operation in processed:
   475                     for operation in processed:
   476                         operation.handle_event('revert%s_event' % trstate)
   476                         operation.handle_event('revert%s_event' % trstate)
   477                     # res
   477                     # res
   478                     self.pending_operations[:] = processed + self.pending_operations
   478 
       
   479                     # XXX self.pending_operations is supposed to be
       
   480                     # read-only, and we are clearly modifying it here.
       
   481                     self.pending_operations[:] = processed + self.pending_operations 
   479                     self.rollback(reset_pool)
   482                     self.rollback(reset_pool)
   480                     raise
   483                     raise
   481             self.pool.commit()
   484             self.pool.commit()
   482             self.commit_state = trstate = 'postcommit'
   485             self.commit_state = trstate = 'postcommit'
   483             while self.pending_operations:
   486             while self.pending_operations: