Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DNS record import issue #1062

Open
vglazov-tulaco opened this issue Feb 7, 2025 · 0 comments
Open

DNS record import issue #1062

vglazov-tulaco opened this issue Feb 7, 2025 · 0 comments
Labels
kind/bug Some behavior is incorrect or out of spec needs-triage Needs attention from the triage team

Comments

@vglazov-tulaco
Copy link

Describe what happened

Hello.

I encountered an issue with importing DNS records from Cloudflare that were created using Pulumi. For some reason, Pulumi always claims that the existing record does not match the one being imported, even though the code for creating and importing the record is absolutely identical.

Sample program

import * as pulumi from "@pulumi/pulumi";
import * as cloudflare from "@pulumi/cloudflare";

const ZoneName = "**Replace-With-Zone-Name**"

const cloudflareZone = cloudflare.getZoneOutput({
    name: ZoneName,
});

cloudflareZone.id.apply(zoneId => {
    const createRecord = new cloudflare.Record("createRecord", {
        zoneId: zoneId,
        type: "CNAME",
        proxied: true,
        name: "test",
        content: "www.example.com",
        allowOverwrite: false,
    });

    createRecord.id.apply(recordId => {
        console.log(`Record ID: ${recordId}`);
        console.log(`Zone ID: ${zoneId}`);

        const ImportRecord = new cloudflare.Record("ImportRecord", {
            zoneId: zoneId,
            type: "CNAME",
            proxied: true,
            name: "test",
            content: "www.example.com",
            allowOverwrite: false,
        }, {
            import: `${zoneId}/${recordId}`,
        });
    });
});

Log output

Diagnostics:
  pulumi:pulumi:Stack (cloudflare-cname-test-dev):
    Record ID: ad84015d40a0f0663b5ff6465bade370
    Zone ID: 44c926076837daf1a7f9063960d76da2

  cloudflare:index:Record (ImportRecord):
    warning: inputs to import do not match the existing resource: [allowOverwrite content]; importing this resource will fail

Resources:
    = 1 to import
    2 unchanged

Do you want to perform this update? details
  pulumi:pulumi:Stack: (same)
    [urn=urn:pulumi:dev::cloudflare-cname-test::pulumi:pulumi:Stack::cloudflare-cname-test-dev]
    = cloudflare:index/record:Record: (import)
        [id=ad84015d40a0f0663b5ff6465bade370]
        [urn=urn:pulumi:dev::cloudflare-cname-test::cloudflare:index/record:Record::ImportRecord]
        [provider=urn:pulumi:dev::cloudflare-cname-test::pulumi:providers:cloudflare::default_5_49_0::b1c5a69c-89fd-4e09-8bdf-8290447de78e]
      + allowOverwrite: false
      + content       : "www.example.com"

Affected Resource(s)

No response

Output of pulumi about

CLI
Version 3.146.0
Go Version go1.23.4
Go Compiler gc

Plugins
KIND NAME VERSION
resource aws 6.67.0
resource awsx 2.21.0
resource cloudflare 5.49.0
resource docker 4.6.1
resource docker 3.6.1
resource docker-build 0.0.8
language nodejs 3.146.0

Host
OS ubuntu
Version 22.04
Arch x86_64

This project is written in nodejs: executable='/root/.nvm/versions/node/v16.20.2/bin/node' version='v16.20.2'

Current Stack: glazov_vladimir_a/cloudflare-cname-test/dev

TYPE URN
pulumi:pulumi:Stack urn:pulumi:dev::cloudflare-cname-test::pulumi:pulumi:Stack::cloudflare-cname-test-dev
pulumi:providers:cloudflare urn:pulumi:dev::cloudflare-cname-test::pulumi:providers:cloudflare::default_5_49_0
cloudflare:index/record:Record urn:pulumi:dev::cloudflare-cname-test::cloudflare:index/record:Record::createRecord

Found no pending operations associated with dev

Backend
Name pulumi.com
URL https://app.pulumi.com/glazov_vladimir_a
User glazov_vladimir_a
Organizations glazov_vladimir_a
Token type personal

Dependencies:
NAME VERSION
@pulumi/aws 6.67.0
@pulumi/awsx 2.21.0
@pulumi/cloudflare 5.49.0
@pulumi/pulumi 3.147.0
@types/node 18.19.74
typescript 5.7.3

Additional context

No response

Contributing

Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

@vglazov-tulaco vglazov-tulaco added kind/bug Some behavior is incorrect or out of spec needs-triage Needs attention from the triage team labels Feb 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Some behavior is incorrect or out of spec needs-triage Needs attention from the triage team
Projects
None yet
Development

No branches or pull requests

1 participant