Liquibase тупик при запуске с Galera? - PullRequest
0 голосов
/ 28 февраля 2019

У нас есть Liquibase, встроенный в наше приложение Spring Boot, работающее на MariaDB с Galera.Иногда мы видим исключение взаимоблокировки блокировки захвата Liquibase, которая предотвращает запуск приложения.

Предположительно, это потому, что Galera на самом деле не поддерживает пессимистическую блокировку и две попытки получения блокировки с разных серверов в кластере сталкиваются.Есть ли какая-либо конфигурация, которая может чисто вращаться и повторять попытки при тупиковой блокировке, или мы вынуждены реализовать наш собственный фабричный компонент с логикой повторения?

Caused by: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction
        at liquibase.database.AbstractJdbcDatabase.commit(AbstractJdbcDatabase.java:1159)
        at liquibase.lockservice.StandardLockService.acquireLock(StandardLockService.java:233)
        ... 124 more
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...