[Fleet] Fix docker registry timeout in integration tests (#124889) (#124958)

(cherry picked from commit df6d386d50)

Co-authored-by: Nicolas Chaulet <nicolas.chaulet@elastic.co>
This commit is contained in:
Kibana Machine 2022-02-08 10:47:48 -05:00 committed by GitHub
parent 708e1ba32e
commit 88a3d35f7b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,6 +12,8 @@ import fetch from 'node-fetch';
const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
const DOCKER_START_TIMEOUT = 5 * 60 * 1000; // 5 minutes
export function useDockerRegistry() {
const packageRegistryPort = process.env.FLEET_PACKAGE_REGISTRY_PORT || '8081';
@ -32,8 +34,9 @@ export function useDockerRegistry() {
isExited = true;
});
let retries = 0;
while (!isExited && retries++ <= 20) {
const startedAt = Date.now();
while (!isExited && Date.now() - startedAt <= DOCKER_START_TIMEOUT) {
try {
const res = await fetch(`http://localhost:${packageRegistryPort}/`);
if (res.status === 200) {