Занятная история произошла при тестировании бэка (API + DataBase) - когда нужно было написать тело JSON, отправить запрос POST, получить ответ и из ответа дёрнуть айдишник и этот айдишник проверить по базе на существование == тест выполнен успешно.

Кошда этот тест идёт один - не важно из консоли или на CI/CD (Дженкинс), то он абсолютно всегда зелёный.

Но когда я запускаю mvn clean test, либо на Дженкинсе тесты идут (например, регресс) пачкой, этот тест и некоторые другие с SQL-запросами в базу - падают.

У нас две базы - дев-стенда и тестового-стенда, который, если всё удачно по прогону, копируется в пром.

Так вот на деве вся пачка на регрессе взлетает, а тот же код на тестовом стенде - частичный успех.

Ошибка в логах - hikari.pool.

Я девопсу вы@бал все мозг с просьбами посмотреть что там за настройки базы на тестовом стенде. И, действительно, они другие, сделаны через peer. Ладно, он менял, ок, тесты фсё равно фейлятся...

Щьто за нах!?

Я рылся в коде 2 дня от рассвета до заката (это правда). И только потом, загуглив в тысячный раз, наткнулся на похожую ошибку с пулом - в hikari по-умолчанию размер пула 10. Я выставил 50 экспериментально и все тесты позеленели на тестовом стенде!

Настройки конфига пула - на скрине под постом.

Надеюсь, кому-то эта информаия будет полезной :)

Занятная история произошла при тестировании бэка (API + DataBase) - когда нужно было написать тело
JSON, отправить запрос POST, получить ответ и из ответа дёрнуть айдишник и этот айдишник проверить
по... | Сетка — социальная сеть от hh.ru Занятная история произошла при тестировании бэка (API + DataBase) - когда нужно было написать тело
JSON, отправить запрос POST, получить ответ и из ответа дёрнуть айдишник и этот айдишник проверить
по... | Сетка — социальная сеть от hh.ru