From 1f6758cd742d5e5e0303bcba29482315ef70764d Mon Sep 17 00:00:00 2001 From: ParthaI Date: Mon, 27 May 2024 13:47:50 +0530 Subject: [PATCH 1/2] Fixed Error in gcp_kubernetes_node_pool table if gke autopilot is used Closes #585 --- gcp/table_gcp_kubernetes_node_pool.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gcp/table_gcp_kubernetes_node_pool.go b/gcp/table_gcp_kubernetes_node_pool.go index af53ff09..45eff02e 100644 --- a/gcp/table_gcp_kubernetes_node_pool.go +++ b/gcp/table_gcp_kubernetes_node_pool.go @@ -148,6 +148,13 @@ func listKubernetesNodePools(ctx context.Context, d *plugin.QueryData, h *plugin // Get the details of Cluster cluster := h.Item.(*container.Cluster) + // This operation is not allowed if the cluster has Autopilot Enabled. + // We are getting the error Error: gcp: googleapi: Error 400: Autopilot node pools cannot be accessed or modified. + + if cluster.Autopilot.Enabled { + return nil, nil + } + // Create Service Connection service, err := ContainerService(ctx, d) if err != nil { From f999df39c45dbd488cf90cbfdcafe087e0cde9be Mon Sep 17 00:00:00 2001 From: ParthaI Date: Mon, 27 May 2024 13:51:10 +0530 Subject: [PATCH 2/2] Handled the error for the Get API call --- gcp/table_gcp_kubernetes_node_pool.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gcp/table_gcp_kubernetes_node_pool.go b/gcp/table_gcp_kubernetes_node_pool.go index 45eff02e..551c2b23 100644 --- a/gcp/table_gcp_kubernetes_node_pool.go +++ b/gcp/table_gcp_kubernetes_node_pool.go @@ -212,6 +212,11 @@ func getKubernetesNodePool(ctx context.Context, d *plugin.QueryData, h *plugin.H resp, err := service.Projects.Locations.Clusters.NodePools.Get(parent).Do() if err != nil { + // This operation is not allowed if the cluster has Autopilot Enabled. + // We are getting the error Error: gcp: googleapi: Error 400: Autopilot node pools cannot be accessed or modified. + if strings.Contains(err.Error(), "Autopilot node pools cannot be accessed or modified") { + return nil, nil + } return nil, err }