server/session.py
changeset 4510 8dc44329f5c8
parent 4506 5b99f4a9f8ef
parent 4503 f2b592b1d34c
child 4517 0f3c10fc42b2
equal deleted inserted replaced
4509:a17033cfc892 4510:8dc44329f5c8
   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                     # res
   488                     self.pending_operations[:] = processed + self.pending_operations
   488 
       
   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.rollback(reset_pool)
   492                     self.rollback(reset_pool)
   490                     raise
   493                     raise
   491             self.pool.commit()
   494             self.pool.commit()
   492             self.commit_state = trstate = 'postcommit'
   495             self.commit_state = trstate = 'postcommit'
   493             while self.pending_operations:
   496             while self.pending_operations: