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

  1. Check compute.httpHealthChecks.get permission
  2. Retry; the health check may have been concurrently deleted — re-running discovery refreshes links
  3. 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.