Занятная история произошла при тестировании бэка (API + DataBase) - когда нужно было написать тело JSON, отправить запрос POST, получить ответ и из ответа дёрнуть айдишник и этот айдишник проверить по базе на существование == тест выполнен успешно.
Кошда этот тест идёт один - не важно из консоли или на CI/CD (Дженкинс), то он абсолютно всегда зелёный.
Но когда я запускаю mvn clean test, либо на Дженкинсе тесты идут (например, регресс) пачкой, этот тест и некоторые другие с SQL-запросами в базу - падают.
У нас две базы - дев-стенда и тестового-стенда, который, если всё удачно по прогону, копируется в пром.
Так вот на деве вся пачка на регрессе взлетает, а тот же код на тестовом стенде - частичный успех.
Ошибка в логах - hikari.pool.
Я девопсу вы@бал все мозг с просьбами посмотреть что там за настройки базы на тестовом стенде. И, действительно, они другие, сделаны через peer. Ладно, он менял, ок, тесты фсё равно фейлятся...
Щьто за нах!?
Я рылся в коде 2 дня от рассвета до заката (это правда). И только потом, загуглив в тысячный раз, наткнулся на похожую ошибку с пулом - в hikari по-умолчанию размер пула 10. Я выставил 50 экспериментально и все тесты позеленели на тестовом стенде!
Настройки конфига пула - на скрине под постом.
Надеюсь, кому-то эта информаия будет полезной :)