From 2bdc4107e6331274660762685e76ee2b8fd3828a Mon Sep 17 00:00:00 2001 From: Roey Berman Date: Tue, 19 Nov 2024 06:42:24 -0800 Subject: [PATCH 1/2] Add NamespaceUnavailableFailure --- temporal/api/errordetails/v1/message.proto | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/temporal/api/errordetails/v1/message.proto b/temporal/api/errordetails/v1/message.proto index 7d4901335..06fd69068 100644 --- a/temporal/api/errordetails/v1/message.proto +++ b/temporal/api/errordetails/v1/message.proto @@ -56,6 +56,12 @@ message NamespaceNotActiveFailure { string active_cluster = 3; } +// NamespaceUnavailableFailure is returned by the service when a request addresses a namespace that is unavailable. For +// example, when a namespace is in the process of failing over between clusters. +message NamespaceUnavailableFailure { + string namespace = 1; +} + message NamespaceInvalidStateFailure { string namespace = 1; // Current state of the requested namespace. @@ -130,4 +136,4 @@ message MultiOperationExecutionFailure { string message = 2; repeated google.protobuf.Any details = 3; } -} \ No newline at end of file +} From add5b67cf2151eb72dfdff714b01497db7a45b9a Mon Sep 17 00:00:00 2001 From: Roey Berman Date: Tue, 19 Nov 2024 09:42:25 -0800 Subject: [PATCH 2/2] Update temporal/api/errordetails/v1/message.proto --- temporal/api/errordetails/v1/message.proto | 1 + 1 file changed, 1 insertion(+) diff --git a/temporal/api/errordetails/v1/message.proto b/temporal/api/errordetails/v1/message.proto index 06fd69068..0113b9f4f 100644 --- a/temporal/api/errordetails/v1/message.proto +++ b/temporal/api/errordetails/v1/message.proto @@ -58,6 +58,7 @@ message NamespaceNotActiveFailure { // NamespaceUnavailableFailure is returned by the service when a request addresses a namespace that is unavailable. For // example, when a namespace is in the process of failing over between clusters. +// This is a transient error that should be automatically retried by clients. message NamespaceUnavailableFailure { string namespace = 1; }