##// END OF EJS Templates
push: wrap local phase movement in a transaction...
Pierre-Yves David -
r22051:e894de23 default
parent child Browse files
Show More
@@ -577,7 +577,12 b' def _pushsyncphase(pushop):'
577 def _localphasemove(pushop, nodes, phase=phases.public):
577 def _localphasemove(pushop, nodes, phase=phases.public):
578 """move <nodes> to <phase> in the local source repo"""
578 """move <nodes> to <phase> in the local source repo"""
579 if pushop.locallocked:
579 if pushop.locallocked:
580 phases.advanceboundary(pushop.repo, phase, nodes)
580 tr = pushop.repo.transaction('push-phase-sync')
581 try:
582 phases.advanceboundary(pushop.repo, phase, nodes)
583 tr.close()
584 finally:
585 tr.release()
581 else:
586 else:
582 # repo is not locked, do not change any phases!
587 # repo is not locked, do not change any phases!
583 # Informs the user that phases should have been moved when
588 # Informs the user that phases should have been moved when
General Comments 0
You need to be logged in to leave comments. Login now