From 95b7bf7308e7ed99883ac60a9e1cf480c0b058f8 Mon Sep 17 00:00:00 2001 From: Rudolf Meijering Date: Thu, 6 Feb 2020 09:43:23 +0100 Subject: [PATCH] Retry ES API calls that fail with 410/Gone --- src/core/server/elasticsearch/retry_call_cluster.test.ts | 1 + src/core/server/elasticsearch/retry_call_cluster.ts | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/server/elasticsearch/retry_call_cluster.test.ts b/src/core/server/elasticsearch/retry_call_cluster.test.ts index 275bda17ab92f..b5a5185ab39d9 100644 --- a/src/core/server/elasticsearch/retry_call_cluster.test.ts +++ b/src/core/server/elasticsearch/retry_call_cluster.test.ts @@ -66,6 +66,7 @@ describe('migrationsRetryCallCluster', () => { 'RequestTimeout', 'AuthenticationException', 'AuthorizationException', + 'Gone', ]; const mockLogger = loggingServiceMock.create(); diff --git a/src/core/server/elasticsearch/retry_call_cluster.ts b/src/core/server/elasticsearch/retry_call_cluster.ts index bd72ecf726461..ea3cc0b90c077 100644 --- a/src/core/server/elasticsearch/retry_call_cluster.ts +++ b/src/core/server/elasticsearch/retry_call_cluster.ts @@ -62,7 +62,9 @@ export function migrationsRetryCallCluster( error instanceof esErrors.ServiceUnavailable || error instanceof esErrors.RequestTimeout || error instanceof esErrors.AuthenticationException || - error instanceof esErrors.AuthorizationException + error instanceof esErrors.AuthorizationException || + // @ts-ignore + error instanceof esErrors.Gone ); }, timer(delay),