{"record":{"id":"f3b54a03e390bdd7","repo":"kubernetes/kops","slug":"error-listing-instancegroupmanagers-v","errorCode":null,"errorMessage":"error listing InstanceGroupManagers: %v","messagePattern":"error listing InstanceGroupManagers: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/resources/gce/gce.go","lineNumber":216,"sourceCode":"\tvar resourceTrackers []*resources.Resource\n\n\tinstanceTemplates := make(map[string]*compute.InstanceTemplate)\n\t{\n\t\ttemplates, err := d.findInstanceTemplates()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tfor _, t := range templates {\n\t\t\tinstanceTemplates[t.SelfLink] = t\n\t\t}\n\t}\n\n\tctx := context.Background()\n\n\tfor _, zoneName := range d.zones {\n\t\tis, err := c.Compute().InstanceGroupManagers().List(ctx, project, zoneName)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"error listing InstanceGroupManagers: %v\", err)\n\t\t}\n\t\tfor i := range is {\n\t\t\tmig := is[i] // avoid closure-in-loop go-tcha\n\t\t\tinstanceTemplate := instanceTemplates[mig.InstanceTemplate]\n\t\t\tif instanceTemplate == nil {\n\t\t\t\tklog.V(2).Infof(\"Ignoring MIG with unmanaged InstanceTemplate: %s\", mig.InstanceTemplate)\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tresourceTracker := &resources.Resource{\n\t\t\t\tName:    mig.Name,\n\t\t\t\tID:      zoneName + \"/\" + mig.Name,\n\t\t\t\tType:    typeInstanceGroupManager,\n\t\t\t\tDeleter: func(cloud fi.Cloud, r *resources.Resource) error { return gce.DeleteInstanceGroupManager(c, mig) },\n\t\t\t\tObj:     mig,\n\t\t\t}\n\n\t\t\tresourceTracker.Blocks = append(resourceTracker.Blocks, typeInstanceTemplate+\":\"+instanceTemplate.Name)","sourceCodeStart":198,"sourceCodeEnd":234,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/pkg/resources/gce/gce.go#L198-L234","documentation":"Fires in listInstanceGroupManagersAndInstances when listing GCP InstanceGroupManagers fails for a zone during cluster resource discovery — an API, credentials, or network failure enumerating MIGs, not their absence.","triggerScenarios":"Thrown at pkg/resources/gce/gce.go:216 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check GCP credentials and compute.instanceGroupManagers.list permission","Retry after transient API errors","Verify the zones in the cluster spec are correct and enabled in the project"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4c8573c808a73d578c5eadc86d410646ea0b0d73","analyzedAt":"2026-09-05T04:13:19.212Z","contentChangedAt":"2026-09-05T04:13:19.212Z","schemaVersion":2},"datasetVersion":"2026-09-12T07:17:12.445Z"}