kubernetes/kops · error

error deleting record: %v

Error message

error deleting record: %v

What it means

deleteRecord wraps the godo Domains.DeleteRecord error. It fires when DigitalOcean fails to delete the record with the given ID — typically the record no longer exists, or auth/permission problems — during changeset cleanup of old records.

Source

Thrown at dnsprovider/pkg/dnsprovider/providers/do/dns.go:520

	return recordsByName, nil
}

// createRecord creates a record given an associated zone and a godo.DomainRecordEditRequest
func createRecord(c *godo.Client, zoneName string, createRequest *godo.DomainRecordEditRequest) error {
	_, _, err := c.Domains.CreateRecord(context.TODO(), zoneName, createRequest)
	if err != nil {
		return fmt.Errorf("error creating record: %v", err)
	}

	return nil
}

// deleteRecord deletes a record given an associated zone and a record ID
func deleteRecord(c *godo.Client, zoneName string, recordID int) error {
	_, err := c.Domains.DeleteRecord(context.TODO(), zoneName, recordID)
	if err != nil {
		return fmt.Errorf("error deleting record: %v", err)
	}

	return nil
}

View on GitHub (pinned to 4c8573c808)

Solutions

  1. Check API token permissions
  2. Verify the record still exists
  3. Retry the delete
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at dnsprovider/pkg/dnsprovider/providers/do/dns.go:520 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/9fdfd382bf8e5779. Report an issue: GitHub.