Podejrzewam, że jest to skrajny przypadek, którego nie warto zwiększać. Zwróć uwagę, że musiałeś zrobić 3 sesje, próbując złapać ten sam rząd – co zdarza się rzadko. I zrobiłeś ROLLBACK -- również rzadki. Tak więc impas, który nastąpił, jest przesadą, ale nie warto go naprawiać. Z tego powodu należy być przygotowanym na radzenie sobie z zakleszczeniami wszędzie.
FYI, gdyby były to 3 węzły klastra Galera, wystąpiły błędy w COMMIT
że kod będzie musiał obsłużyć. Podejrzewam, że istnieje jeszcze więcej kombinacji dziwnych rzeczy, jeśli zastosujesz tę transakcję (z wycofaniem lub zatwierdzeniem) wiele razy do wielu węzłów.
A teraz twoje pytanie... Przypuszczalnie do impasu nie doszło, ponieważ jeden z wątków otrzymał blokadę na wyłączność, a drugi otrzymał „czekaj” zamiast „zakleszczenia”.