From d1022f83d7839963023c74653cd960cbdb445011 Mon Sep 17 00:00:00 2001 From: Alexis MacAskill Date: Tue, 13 Feb 2024 20:06:59 +0000 Subject: [PATCH] Map UNSUPPORTED_OPERATION GCE operation error codes to Invalid Argument --- pkg/gce-cloud-provider/compute/gce-compute.go | 1 + pkg/gce-cloud-provider/compute/gce-compute_test.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/gce-cloud-provider/compute/gce-compute.go b/pkg/gce-cloud-provider/compute/gce-compute.go index f73c6b6d3..d71f4b4b5 100644 --- a/pkg/gce-cloud-provider/compute/gce-compute.go +++ b/pkg/gce-cloud-provider/compute/gce-compute.go @@ -978,6 +978,7 @@ func codeForGCEOpError(err computev1.OperationErrorErrors) codes.Code { "REGION_QUOTA_EXCEEDED": codes.ResourceExhausted, "RATE_LIMIT_EXCEEDED": codes.ResourceExhausted, "INVALID_USAGE": codes.InvalidArgument, + "UNSUPPORTED_OPERATION": codes.InvalidArgument, } 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 652b111a9..563fb602d 100644 --- a/pkg/gce-cloud-provider/compute/gce-compute_test.go +++ b/pkg/gce-cloud-provider/compute/gce-compute_test.go @@ -162,7 +162,7 @@ func TestCodeForGCEOpError(t *testing.T) { { name: "UNSUPPORTED_OPERATION error", inputErr: computev1.OperationErrorErrors{Code: "UNSUPPORTED_OPERATION"}, - expCode: codes.Internal, + expCode: codes.InvalidArgument, }, }