kubernetes/kops · error
error fetching recordset images for upsert operation: %v
Error message
error fetching recordset images for upsert operation: %v
What it means
Wraps a failure of rrsets.List in the CloudDNS changeset Apply when upserts are present: the provider must fetch the current record sets to compute the before/after diff, and that listing failed before the change was submitted.
Source
Thrown at dnsprovider/pkg/dnsprovider/providers/google/clouddns/rrchangeset.go:77
rrsets := c.rrsets
service := rrsets.zone.zones.interface_.service.Changes()
var additions []interfaces.ResourceRecordSet
for _, r := range c.additions {
additions = append(additions, r.(ResourceRecordSet).impl)
}
var deletions []interfaces.ResourceRecordSet
for _, r := range c.removals {
deletions = append(deletions, r.(ResourceRecordSet).impl)
}
if len(c.upserts) != 0 {
// TODO: We could maybe tweak this to fetch just the records we care about
// although not clear when this would be a win. N=1 obviously so though...
before, err := c.rrsets.List()
if err != nil {
return fmt.Errorf("error fetching recordset images for upsert operation: %v", err)
}
upsertMap := make(map[string]dnsprovider.ResourceRecordSet)
for _, upsert := range c.upserts {
key := string(upsert.Type()) + "::" + upsert.Name()
upsertMap[key] = upsert
}
for _, b := range before {
key := string(b.Type()) + "::" + b.Name()
upsert := upsertMap[key]
if upsert == nil {
continue
}
deletions = append(deletions, b.(ResourceRecordSet).impl)
additions = append(additions, upsert.(ResourceRecordSet).impl)
View on GitHub (pinned to 4c8573c808)
Solutions
- Check GCP credentials and DNS API scope
- Verify the managed zone is accessible
- Retry the apply
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at dnsprovider/pkg/dnsprovider/providers/google/clouddns/rrchangeset.go:77 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/2c07f3cf40a6dba8.
Report an issue: GitHub.