kubernetes/kops · error
failed to list records: %w
Error message
failed to list records: %w
What it means
listRecords wraps a failure of ListDNSZoneRecords for a given zone. It fires when the Scaleway API errors while listing existing records (used both for reading records and for preparing change batches in Apply); the SDK error is propagated via %w.
Source
Thrown at dnsprovider/pkg/dnsprovider/providers/scaleway/dns.go:415
if len(r.additions) == 0 && len(r.removals) == 0 && len(r.upserts) == 0 {
return true
}
return false
}
// ResourceRecordSets returns the associated resourceRecordSets of a changeset
func (r *resourceRecordChangeset) ResourceRecordSets() dnsprovider.ResourceRecordSets {
return r.rrsets
}
// listRecords returns a list of scaleway records given a zone name (the name of the record doesn't end with the zone name)
func listRecords(api DomainAPI, zoneName string) ([]*domain.Record, error) {
records, err := api.ListDNSZoneRecords(&domain.ListDNSZoneRecordsRequest{
DNSZone: zoneName,
}, scw.WithAllPages())
if err != nil {
return nil, fmt.Errorf("failed to list records: %w", err)
}
return records.Records, err
}
func putRecordToAddInChangeBatch(changeBatch []*domain.RecordChange, rrset dnsprovider.ResourceRecordSet, zoneName string) []*domain.RecordChange {
recordsToAdd := []*domain.Record(nil)
recordName := strings.TrimSuffix(rrset.Name(), ".")
recordName = strings.TrimSuffix(recordName, "."+zoneName)
for _, rrdata := range rrset.Rrdatas() {
recordsToAdd = append(recordsToAdd, &domain.Record{
Name: recordName,
Data: rrdata,
TTL: uint32(rrset.Ttl()),
Type: domain.RecordType(rrset.Type()),
})
}
klog.V(8).Infof("adding new DNS record %q to zone %q", recordName, zoneName)View on GitHub (pinned to 4c8573c808)
Solutions
- Verify the zone name is correct
- Check Scaleway API access
- Retry the record listing
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at dnsprovider/pkg/dnsprovider/providers/scaleway/dns.go:415 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/677f1676a83c1b59.
Report an issue: GitHub.