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

  1. Verify the zone name is correct
  2. Check Scaleway API access
  3. 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.