модуль metrics, и после старта контейнера сразу же вызываю через REST /migrations/up. Запрос падает с ошибкой 500. В логах unhandled error: AtomicCallError: cartridge.patch_clusterwide is already running. Может умолчальную политику определения старта контейнера как-то поменять? Ну, или я сам могу переопределить, но тогда надо понимать что в логах контейнера ждать.
migrations, пардон 🙈 Да, просто, наверное, не у меня одного такая проблема. Сейчас попробую .waitingFor(Wait.forLogMessage(".*Clusterwide config updated successfully.*\\n", 1));
Забейте тикет в наш тестконтейнерс. Мы подумаем, как это правильно сделать
Если это миграции, то можно поллить http ендпоинт и ждать пока там появится нужная миграция
В общем, можно и рест ждать final HttpWaitStrategy migrationsHttpWaitStrategy = new HttpWaitStrategy() {{ forPort(8081); forPath("/migrations/up"); forStatusCode(200); }};
Да, примерно так, up синхронный должен быть
Если так сделать, то почему-то директория с картриджем не монтируется 🙈
Куда не монтируется?
В контейнер
А ошибка какая?
Я завтра попробую прислать, сегодня уже не смогу 🙈
Хост-система какая у вас?
Винда 🙈
https://github.com/tarantool/cartridge-java-testcontainers/issues/20
Спасибо!
В общем, сегодня ошибки монтирования директории с картриджем нет, но 200 от /migrations/up в течении 60 секунд тестконтейнерс дождаться не может 🙈 В общем, мутная какая-то тема, пока, наверное, нужно какое-то другое решение для проблемы миграций придумать 😃
Пожалуйста 😃
Обсуждают сегодня