diff --git a/ordinis-app/src/test/java/cloud/nstart/terravault/ordinis/app/e2e/WebhookE2ETest.java b/ordinis-app/src/test/java/cloud/nstart/terravault/ordinis/app/e2e/WebhookE2ETest.java index 781e468..83c9ad5 100644 --- a/ordinis-app/src/test/java/cloud/nstart/terravault/ordinis/app/e2e/WebhookE2ETest.java +++ b/ordinis-app/src/test/java/cloud/nstart/terravault/ordinis/app/e2e/WebhookE2ETest.java @@ -90,6 +90,14 @@ class WebhookE2ETest { @BeforeEach void startReceiver() throws IOException { + // Cleanup leftover state из предыдущего CI run. + // Postgres testcontainer withReuse(true) сохраняет данные между + // запусками — старые subscriptions с dead URLs дают `findDue()` + // нагрузку (5s timeout × N = слишком долго до нашего нового event'а). + // Очищаем deliveries сначала (FK на subscriptions), потом subscriptions. + deliveryRepo.deleteAllInBatch(); + subRepo.deleteAllInBatch(); + receiver = HttpServer.create(new InetSocketAddress("127.0.0.1", 0), 0); receiver.createContext("/hook", exchange -> { byte[] body = exchange.getRequestBody().readAllBytes();