Skip to content

Commit

Permalink
Deadlock inside tx was fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
andrii0lomakin committed Feb 27, 2020
1 parent 945765b commit fe12748
Showing 1 changed file with 5 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -261,10 +261,9 @@ public static OAtomicOperation getCurrentOperation() {
}

private void startComponentOperation(final OAtomicOperation atomicOperation, final String lockName) {
acquireExclusiveLockTillOperationComplete(atomicOperation, lockName);
checkReadOnlyConditions(atomicOperation);

componentOperationsFreezer.startOperation();
acquireExclusiveLockTillOperationComplete(atomicOperation, lockName);
}

private void endComponentOperation() {
Expand All @@ -280,14 +279,15 @@ public void releaseComponentOperations(final long freezeId) {
}

private boolean tryStartComponentOperation(final OAtomicOperation atomicOperation, final String lockName) {
checkReadOnlyConditions(atomicOperation);
componentOperationsFreezer.startOperation();

final boolean result = tryAcquireExclusiveLockTillOperationComplete(atomicOperation, lockName);
if (!result) {
componentOperationsFreezer.endOperation();
return false;
}

checkReadOnlyConditions(atomicOperation);

componentOperationsFreezer.startOperation();
return true;
}

Expand Down

0 comments on commit fe12748

Please sign in to comment.