kubernetes/kops · error
error getting HTTPHealthCheck %q: %w
Error message
error getting HTTPHealthCheck %q: %w
What it means
Fires in listTargetPools when HTTPHealthChecks().Get fails for one of the target pool's health check links — the health check referenced by a discovered target pool could not be fetched, blocking complete resource tracking.
Source
Thrown at pkg/resources/gce/gce.go:409
continue
}
resourceTracker := &resources.Resource{
Name: tp.Name,
ID: tp.Name,
Type: typeTargetPool,
Deleter: deleteTargetPool,
Obj: tp,
}
klog.V(4).Infof("Found resource: %s", tp.SelfLink)
resourceTrackers = append(resourceTrackers, resourceTracker)
for _, healthCheckLink := range tp.HealthChecks {
healthCheckName := gce.LastComponent(healthCheckLink)
hc, err := c.Compute().HTTPHealthChecks().Get(c.Project(), healthCheckName)
if err != nil {
return nil, fmt.Errorf("error getting HTTPHealthCheck %q: %w", healthCheckName, err)
}
healthCheckResource := &resources.Resource{
Name: hc.Name,
ID: hc.Name,
Type: typeHTTPHealthcheck,
Deleter: deleteHTTPHealthCheck,
Obj: hc,
}
healthCheckResource.Blocked = append(healthCheckResource.Blocked, resourceTracker.Type+":"+resourceTracker.ID)
resourceTrackers = append(resourceTrackers, healthCheckResource)
}
}
return resourceTrackers, nil
}
View on GitHub (pinned to 4c8573c808)
Solutions
- Check compute.httpHealthChecks.get permission
- Retry; the health check may have been concurrently deleted — re-running discovery refreshes links
- Verify the health check resource still exists in the project
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at pkg/resources/gce/gce.go:409 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of kubernetes/kops@4c8573c808 (2026-09-05).
Data as JSON: /api/errors/594d09bcb21777c8.
Report an issue: GitHub.