From 3af5e15e28fa53c7139983e8d17c0b8494a60989 Mon Sep 17 00:00:00 2001 From: Alexis MacAskill Date: Tue, 22 Oct 2024 20:36:08 +0000 Subject: [PATCH] Map RESOURCE_OPERATION_RATE_EXCEEDED to ResourceExhausted --- pkg/gce-cloud-provider/compute/gce-compute.go | 1 + pkg/gce-cloud-provider/compute/gce-compute_test.go | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/pkg/gce-cloud-provider/compute/gce-compute.go b/pkg/gce-cloud-provider/compute/gce-compute.go index b08a28cf9..4957dc8b8 100644 --- a/pkg/gce-cloud-provider/compute/gce-compute.go +++ b/pkg/gce-cloud-provider/compute/gce-compute.go @@ -1137,6 +1137,7 @@ func codeForGCEOpError(err computev1.OperationErrorErrors) codes.Code { "RATE_LIMIT_EXCEEDED": codes.ResourceExhausted, "INVALID_USAGE": codes.InvalidArgument, "UNSUPPORTED_OPERATION": codes.InvalidArgument, + "RESOURCE_OPERATION_RATE_EXCEEDED": codes.ResourceExhausted, } if code, ok := userErrors[err.Code]; ok { return code diff --git a/pkg/gce-cloud-provider/compute/gce-compute_test.go b/pkg/gce-cloud-provider/compute/gce-compute_test.go index 9fec830c3..cd5fc9c23 100644 --- a/pkg/gce-cloud-provider/compute/gce-compute_test.go +++ b/pkg/gce-cloud-provider/compute/gce-compute_test.go @@ -164,6 +164,11 @@ func TestCodeForGCEOpError(t *testing.T) { inputErr: computev1.OperationErrorErrors{Code: "UNSUPPORTED_OPERATION"}, expCode: codes.InvalidArgument, }, + { + name: "RESOURCE_OPERATION_RATE_EXCEEDED error", + inputErr: computev1.OperationErrorErrors{Code: "RESOURCE_OPERATION_RATE_EXCEEDED"}, + expCode: codes.ResourceExhausted, + }, } for _, tc := range testCases {