From 4efd26a995674f8a25c8bb688bd19ecf92d47773 Mon Sep 17 00:00:00 2001 From: Rudolf Meijering Date: Fri, 7 Feb 2020 10:23:27 +0100 Subject: [PATCH] Retry ES API calls that fail with 410/Gone (#56950) Co-authored-by: Elastic Machine --- 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 275bda17ab92fe..b5a5185ab39d91 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 bd72ecf7264616..ea3cc0b90c0778 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),