Właśnie natknęliśmy się na ten problem i udało nam się znaleźć rozwiązanie, które zadziałało dla nas. Wygląda na to, że Flyway używa co najmniej dwóch połączeń:jednego do zablokowania schema_version
tabeli i jeden, aby faktycznie uruchomić alter. Ten problem występuje, gdy zmiany trwają wystarczająco długo, aby spowodować zablokowanie połączenia schema_version
tabela do przekroczenia limitu czasu. Najprostszym sposobem, aby to naprawić, jest podbicie wait_timeout
MySQL do czegoś stosunkowo dużego. W naszym przypadku ustawiliśmy go na 480 minut (lub 28800 sekund):
set global wait_timeout=28800;