hooks/integrity.py
changeset 4530 a3c1549a68c6
parent 4517 0f3c10fc42b2
child 4835 13b0b96d7982
equal deleted inserted replaced
4529:9b242051f46a 4530:a3c1549a68c6
    39     if 'uniquecstrholder' in asession.transaction_data:
    39     if 'uniquecstrholder' in asession.transaction_data:
    40         return
    40         return
    41     _UNIQUE_CONSTRAINTS_LOCK.acquire()
    41     _UNIQUE_CONSTRAINTS_LOCK.acquire()
    42     asession.transaction_data['uniquecstrholder'] = True
    42     asession.transaction_data['uniquecstrholder'] = True
    43     # register operation responsible to release the lock on commit/rollback
    43     # register operation responsible to release the lock on commit/rollback
    44     _ReleaseUniqueConstraintsHook(asession)
    44     _ReleaseUniqueConstraintsOperation(asession)
    45 
    45 
    46 def _release_unique_cstr_lock(session):
    46 def _release_unique_cstr_lock(session):
    47     if 'uniquecstrholder' in session.transaction_data:
    47     if 'uniquecstrholder' in session.transaction_data:
    48         del session.transaction_data['uniquecstrholder']
    48         del session.transaction_data['uniquecstrholder']
    49         _UNIQUE_CONSTRAINTS_LOCK.release()
    49         _UNIQUE_CONSTRAINTS_LOCK.release()