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

Non deterministic Promise leak #5853

Closed
barclayadam opened this issue Dec 2, 2020 · 10 comments · Fixed by #6237
Closed

Non deterministic Promise leak #5853

barclayadam opened this issue Dec 2, 2020 · 10 comments · Fixed by #6237
Assignees

Comments

@barclayadam
Copy link

I have an Automation inline script that sometimes fails with hundreds of promise leaks, but it does not happen all the time.

I'm not sure how to actually track down why this is happening

Expected Behavior

No error logged, or more detailed logs to point to the source of the error

Current Behavior

Sometimes, as part of a larger run (with dozens of separate inline stacks being executed) I get a dozens of "Promise leak detected" errors of the sort:

CONTEXT(11578): resolveURN(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record])
STACK_TRACE:
Error
    at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
    at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:251:61
    at Generator.next (<anonymous>)
    at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
    at new Promise (<anonymous>)
    at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
    at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
    at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
    at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
    at new CustomResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:303:9)

In the last run 57 of these messages were output for the same resource, but different contexts. Full output below:

All leaks CONTEXT(11578): resolveURN(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record]) STACK_TRACE: Error at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75) at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:251:61 at Generator.next () at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71 at new Promise () at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12) at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12) at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24) at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24) at new CustomResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:303:9) Promise leak detected: CONTEXT(11579): resolveURNIsKnown(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record]) STACK_TRACE: Error at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75) at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:251:165 at Generator.next () at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71 at new Promise () at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12) at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12) at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24) at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24) at new CustomResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:303:9) Promise leak detected: CONTEXT(11580): resolveID(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record]) STACK_TRACE: Error at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75) at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:263:60 at Generator.next () at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71 at new Promise () at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12) at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12) at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24) at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24) at new CustomResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:303:9) Promise leak detected: CONTEXT(11581): resolveIDIsKnown(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record]) STACK_TRACE: Error at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75) at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:263:163 at Generator.next () at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71 at new Promise () at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12) at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12) at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24) at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24) at new CustomResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:303:9) Promise leak detected: CONTEXT(11582): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], data, undefined) STACK_TRACE: Error at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75) at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58) at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33 at Generator.next () at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71 at new Promise () at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12) at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12) at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24) at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24) Promise leak detected: CONTEXT(11583): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], data, undefined) STACK_TRACE: Error at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75) at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189) at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33 at Generator.next () at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71 at new Promise () at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12) at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12) at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24) at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24) Promise leak detected: CONTEXT(11584): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], data, undefined) STACK_TRACE: Error at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75) at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322) at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33 at Generator.next () at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71 at new Promise () at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12) at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12) at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24) at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24) Promise leak detected: CONTEXT(11585): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], data, undefined) STACK_TRACE: Error at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75) at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454) at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33 at Generator.next () at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71 at new Promise () at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12) at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12) at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24) at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24) Promise leak detected: CONTEXT(11586): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], name, Output) STACK_TRACE: Error at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75) at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58) at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33 at Generator.next () at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71 at new Promise () at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12) at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12) at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24) at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24) Promise leak detected: CONTEXT(11587): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], name, Output) STACK_TRACE: Error at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75) at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189) at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33 at Generator.next () at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71 at new Promise () at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12) at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12) at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24) at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24) Promise leak detected: CONTEXT(11588): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], name, Calling [toString] on an [Output] is not supported.

To get the value of an Output as an Output consider either:
1: o.apply(v => prefix${v}suffix)
2: pulumi.interpolate prefix${v}suffix

See https://pulumi.io/help/outputs for more details.
This function may throw in a future version of @pulumi/pulumi.)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11589): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], name, Output)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11590): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], priority, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11591): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], priority, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11592): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], priority, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11593): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], priority, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11594): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], proxied, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11595): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], proxied, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11596): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], proxied, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11597): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], proxied, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11598): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], ttl, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11599): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], ttl, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11600): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], ttl, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11601): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], ttl, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11602): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], type, TXT)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11603): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], type, TXT)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11604): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], type, TXT)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11605): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], type, TXT)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11606): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], value, Output)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11607): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], value, Output)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11608): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], value, Calling [toString] on an [Output] is not supported.

To get the value of an Output as an Output consider either:
1: o.apply(v => prefix${v}suffix)
2: pulumi.interpolate prefix${v}suffix

See https://pulumi.io/help/outputs for more details.
This function may throw in a future version of @pulumi/pulumi.)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11609): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], value, Output)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11610): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], zoneId, Output)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11611): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], zoneId, Output)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11612): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], zoneId, Calling [toString] on an [Output] is not supported.

To get the value of an Output as an Output consider either:
1: o.apply(v => prefix${v}suffix)
2: pulumi.interpolate prefix${v}suffix

See https://pulumi.io/help/outputs for more details.
This function may throw in a future version of @pulumi/pulumi.)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11613): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], zoneId, Output)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11614): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], createdOn, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11615): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], createdOn, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11616): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], createdOn, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11617): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], createdOn, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11618): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], hostname, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11619): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], hostname, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11620): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], hostname, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11621): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], hostname, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11622): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], metadata, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11623): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], metadata, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11624): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], metadata, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11625): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], metadata, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11626): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], modifiedOn, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11627): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], modifiedOn, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11628): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], modifiedOn, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11629): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], modifiedOn, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11630): transferProperty(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], proxiable, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:58)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11631): transferIsStable(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], proxiable, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:189)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11632): transferIsSecret(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], proxiable, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:322)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11633): transferDeps(resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record], proxiable, undefined)
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.transferProperties (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/rpc.js:67:454)
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:273:33
at Generator.next ()
at /home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
at new Promise ()
at __awaiter (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
at prepareResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:243:12)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:126:24)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
Promise leak detected:
CONTEXT(11634): resource:smtp-outbound-spf-dns-record[cloudflare:index/record:Record]
STACK_TRACE:
Error
at Object.debuggablePromise (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/debuggable.js:69:75)
at Object.registerResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/runtime/resource.js:132:18)
at new Resource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:211:24)
at new CustomResource (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/resource.js:303:9)
at new Record (/home/vsts/work/1/s/azure/node_modules/@pulumi/record.ts:181:9)
at /home/vsts/work/1/s/azure/apps/smtp-outbound.ts:77:13
at /home/vsts/work/1/s/azure/engine/stack.ts:84:27
at LanguageServer.program (/home/vsts/work/1/s/azure/engine/stack.ts:181:28)
at LanguageServer. (/home/vsts/work/1/s/azure/node_modules/@pulumi/pulumi/x/automation/server.js:89:39)
at Generator.next ()
pulumi:pulumi:Stack s365-smtp-outbound-uat-deploy-uk running error: an unhandled error occurred: The Pulumi runtime detected that 57 promises were still active
pulumi:pulumi:Stack s365-smtp-outbound-uat-deploy-uk failed 1 error

Steps to Reproduce

Hard to get an actual reproduction here, as it only happens as part of a much larger application. The actual stack itself that failed this time has a single cloudflare.Record:

const cloudflareGlobalExports = root.requireOutput(CloudflareGlobalExports);
const cloudflareRegionExports = root.requireOutput(CloudflareRegionExports);

new cloudflare.Record('smtp-outbound-spf-dns-record', {
    zoneId: cloudflareGlobalExports.cloudflareEmailZoneId,

    type: 'TXT',
    name: pulumi.interpolate`spf.${root.shortName}`,
    value: pulumi.interpolate`v=spf1 ${cloudflareRegionExports.allOutboundIpAddresses.apply((ips: string[]) => ips.map(i => `ip4:${i}`).join(' '))} -all`,
});

The root.requireOutput method is a utility to get strongly typed outputs. It boils down to creating a StackReference (i.e. new pulumi.StackReference(stackReferenceName).outputs)

Context (Environment)

OS: Ubuntu 18.04 (DevOps)
Pulumi: 2.14.0 (TypeScript automation, inline stack)

@barclayadam barclayadam added the needs-triage Needs attention from the triage team label Dec 2, 2020
@barclayadam
Copy link
Author

Is there anything I can do here to try and track this issue down? This seems to be happening pretty consistently for one of the stacks (which is also now running in a more isolated environment, not part of a larger automation run).

It has failed the last few runs in our Azure DevOps Ubuntu environment, but when run on my local Windows machine it ran to completion successfully.

In addition to outputs similar to the above, I also get a few instances of:

To get the value of an Output<T> as an Output<string> consider either:
1: o.apply(v => `prefix${v}suffix`)
2: pulumi.interpolate `prefix${v}suffix`

I would not have expected to get that in only one environment. The stack itself consists, like before, of only a single record:

const cloudflareGlobalExports = root.requireOutput(CloudflareGlobalExports);
const clusterGeographyExports = root.requireOutput(CloudflareRegionExports);

new cloudflare.LoadBalancer('smtp-inbound-load-balancer', {
    zoneId: cloudflareGlobalExports.cloudflareEmailZoneId,

    fallbackPoolId: clusterGeographyExports.cloudflarePool,
    defaultPoolIds: [clusterGeographyExports.cloudflarePool],

    enabled: true,

    name: pulumi.interpolate`smtp.${root.shortName}.${cloudflareGlobalExports.cloudflareEmailZoneName}`,

    proxied: false,
}, {
    parent: root,
});

@barclayadam
Copy link
Author

Further to this, failures now happen in multiple environments including my local machine. I am currently now stuck not able to deploy multiple stacks as they all start to experience this issue. I think a common thread is the use of Kubernetes and a registered k8s.Provider. Again, more promise leaks messages that I'm not sure how I would be responsible for:

Promise leak detected:
CONTEXT(714): resolveURN(resource:aks[pulumi:providers:kubernetes])
STACK_TRACE:
Error
    at Object.debuggablePromise (\proj\node_modules\@pulumi\pulumi\runtime\debuggable.js:69:75)
    at \proj\node_modules\@pulumi\pulumi\runtime\resource.js:337:61
    at Generator.next (<anonymous>)
    at \proj\node_modules\@pulumi\pulumi\runtime\resource.js:21:71
    at new Promise (<anonymous>)
    at __awaiter (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:17:12)
    at prepareResource (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:329:12)
    at Object.registerResource (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:212:24)
    at new Resource (\proj\node_modules\@pulumi\pulumi\resource.js:215:24)
    at new CustomResource (\proj\node_modules\@pulumi\pulumi\resource.js:307:9)
Promise leak detected:
CONTEXT(715): resolveURNIsKnown(resource:aks[pulumi:providers:kubernetes])
STACK_TRACE:
Error
    at Object.debuggablePromise (\proj\node_modules\@pulumi\pulumi\runtime\debuggable.js:69:75)
    at \proj\node_modules\@pulumi\pulumi\runtime\resource.js:337:165
    at Generator.next (<anonymous>)
    at \proj\node_modules\@pulumi\pulumi\runtime\resource.js:21:71
    at new Promise (<anonymous>)
    at __awaiter (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:17:12)
    at prepareResource (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:329:12)
    at Object.registerResource (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:212:24)
    at new Resource (\proj\node_modules\@pulumi\pulumi\resource.js:215:24)
    at new CustomResource (\proj\node_modules\@pulumi\pulumi\resource.js:307:9)
Promise leak detected:
CONTEXT(716): resolveID(resource:aks[pulumi:providers:kubernetes])
STACK_TRACE:
Error
    at Object.debuggablePromise (\proj\node_modules\@pulumi\pulumi\runtime\debuggable.js:69:75)
    at \proj\node_modules\@pulumi\pulumi\runtime\resource.js:349:60
    at Generator.next (<anonymous>)
    at \proj\node_modules\@pulumi\pulumi\runtime\resource.js:21:71
    at new Promise (<anonymous>)
    at __awaiter (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:17:12)
    at prepareResource (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:329:12)
    at Object.registerResource (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:212:24)
    at new Resource (\proj\node_modules\@pulumi\pulumi\resource.js:215:24)
    at new CustomResource (\proj\node_modules\@pulumi\pulumi\resource.js:307:9)
Promise leak detected:
CONTEXT(717): resolveIDIsKnown(resource:aks[pulumi:providers:kubernetes])
STACK_TRACE:
Error
    at Object.debuggablePromise (\proj\node_modules\@pulumi\pulumi\runtime\debuggable.js:69:75)
    at \proj\node_modules\@pulumi\pulumi\runtime\resource.js:349:163
    at Generator.next (<anonymous>)
    at \proj\node_modules\@pulumi\pulumi\runtime\resource.js:21:71
    at new Promise (<anonymous>)
    at __awaiter (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:17:12)
    at prepareResource (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:329:12)
    at Object.registerResource (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:212:24)
    at new Resource (\proj\node_modules\@pulumi\pulumi\resource.js:215:24)
    at new CustomResource (\proj\node_modules\@pulumi\pulumi\resource.js:307:9)
Promise leak detected:
CONTEXT(718): transferProperty(resource:aks[pulumi:providers:kubernetes], cluster, undefined)
STACK_TRACE:
Error
    at Object.debuggablePromise (\proj\node_modules\@pulumi\pulumi\runtime\debuggable.js:69:75)
    at Object.transferProperties (\proj\node_modules\@pulumi\pulumi\runtime\rpc.js:68:58)
    at \proj\node_modules\@pulumi\pulumi\runtime\resource.js:359:33
    at Generator.next (<anonymous>)
    at \proj\node_modules\@pulumi\pulumi\runtime\resource.js:21:71
    at new Promise (<anonymous>)
    at __awaiter (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:17:12)
    at prepareResource (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:329:12)
    at Object.registerResource (\proj\node_modules\@pulumi\pulumi\runtime\resource.js:212:24)
    at new Resource (\proj\node_modules\@pulumi\pulumi\resource.js:215:24)

@EvanBoyle
Copy link
Contributor

@barclayadam Are you by any chance concurrently updating two stacks from within the same nodejs process?

Something like:

const stack1 = await selectStack("org/project1/stackName", ()=>{...pulumiprogram...}
const stack2 = await selectStack("org/project2/stackName", ()=>{...pulumiprogram...}
const upRes1 = stack1.up()
const upRes2 = stack2.up()
await promise.All(upRes1, upRes2) // these two updates on different project run in parallel

The above will fail in odd ways due to #5449

@gpduck
Copy link

gpduck commented Jan 21, 2021

I feel like we're having a similar problem in our environment. We're running a single stack using the pulumi cli and experience intermittent 'unresolved promise' errors. I recently changed the stack to the top-level async function design and it seems to have resolved the issue, but I need to do more testing to be confident since the problem comes and goes.

@lukehoban
Copy link
Member

@gpduck Are you using Automation API? I feel like the specific issue here and in #6153 are likely in some way tied to Automation API. But the ultimate symptom of seeing unresolved promise errors can occur for a number of reasons, normally due to user code that has exceptions being thrown inside promises that aren't captured anywhere. If you have any sense of the general shape of the code that is leading to this for you - definitely worth opening an issue on that.

lukehoban added a commit that referenced this issue Jan 22, 2021
Promise leak debugging was accidentally toStringing an Output, leading to a red herring for several users trying to understand what was causing promise leaks.

Related to #6153 and #5853.
@gpduck
Copy link

gpduck commented Jan 22, 2021

@lukehoban No it's just a traditional Pulumi script. I tried to create a minimal project to reproduce the issue and had it down to just a few resource types, which made the problem better but it was still present and then it was harder to troubleshoot cause I could never tell if it was fixed or just a good run :)

That version of the project had very little code that wasn't just new resources. It is using our dynamic provider, but I was getting the errors on a preview of a stack that had never been deployed so I'm not sure how much dynamic provider code would have even been executing?

@barclayadam
Copy link
Author

@EvanBoyle Sorry for a delay in getting back, I've been off for a couple of weeks.

I upgraded all of our packages (@pulumi/*) and that made the problem disappear across the board, until yesterday when one of our runs failed. That particular script had no changes in the source and when run again immediately after succeeded (in our Azure DevOps Ubuntu environment). The same script now also fails locally, again with similar output as above.

I am not running anything in parallel

@barclayadam
Copy link
Author

#6153 appears to be the cause of this, at least in the stack I am currently hitting this with.

I was always returning an object, albeit empty, from the stack but adding the provider ID (that I use as a value in a parent providers parameter) to the output value of the stack seems makes this work.

Because this has come and gone without changes to code I'm not sure I'm willing to accept victory on it just yet, but I did have it consistently failing and now consistently working on one stack locally.

lukehoban added a commit that referenced this issue Jan 22, 2021
Promise leak debugging was accidentally toStringing an Output, leading to a red herring for several users trying to understand what was causing promise leaks.

Related to #6153 and #5853.
lukehoban added a commit that referenced this issue Jan 26, 2021
Promise leak debugging was accidentally toStringing an Output, leading to a red herring for several users trying to understand what was causing promise leaks.

Related to #6153 and #5853.
@EvanBoyle
Copy link
Contributor

Fix has been released in https://www.npmjs.com/package/@pulumi/pulumi

@barclayadam
Copy link
Author

@EvanBoyle There appears to still be something going on with Promise leaks and the Automation API.

I've not got a simple reproduction yet. The leaks seem to have stopped for successful stack runs but I see it intermittently if there is an error, and I'm seeing it constantly on a preview of a stack I'm changing. A very small snippet of what I'm seeing is below.

Is it possible there is a similar issue you fixed in #6237 in a different path?

I am passing no options to stack.preview

Promise Leaks Output

Promise leak detected:
CONTEXT(1506): rpcKeepAlive
STACK_TRACE:
Error
at Object.debuggablePromise (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\debuggable.js:69:75)
at Object.rpcKeepAlive (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\settings.js:353:38)
at log (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:85:34)
at Object.debug (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:33:16)
at Object.callback (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\resource.js:275:33)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client.ts:334:26)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client-interceptors.ts:426:34)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client-interceptors.ts:389:48)
at D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\call-stream.ts:249:24
at processTicksAndRejections (internal/process/task_queues.js:75:11)
Promise leak detected:
CONTEXT(1507): rpcKeepAlive
STACK_TRACE:
Error
at Object.debuggablePromise (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\debuggable.js:69:75)
at Object.rpcKeepAlive (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\settings.js:353:38)
at log (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:85:34)
at Object.debug (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:33:16)
at Object.callback (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\resource.js:275:33)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client.ts:334:26)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client-interceptors.ts:426:34)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client-interceptors.ts:389:48)
at D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\call-stream.ts:249:24
at processTicksAndRejections (internal/process/task_queues.js:75:11)
Promise leak detected:
CONTEXT(1508): rpcKeepAlive
STACK_TRACE:
Error
at Object.debuggablePromise (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\debuggable.js:69:75)
at Object.rpcKeepAlive (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\settings.js:353:38)
at log (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:85:34)
at Object.debug (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:33:16)
at Object.callback (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\resource.js:275:33)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client.ts:334:26)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client-interceptors.ts:426:34)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client-interceptors.ts:389:48)
at D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\call-stream.ts:249:24
at processTicksAndRejections (internal/process/task_queues.js:75:11)
Promise leak detected:
CONTEXT(1509): rpcKeepAlive
STACK_TRACE:
Error
at Object.debuggablePromise (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\debuggable.js:69:75)
at Object.rpcKeepAlive (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\settings.js:353:38)
at log (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:85:34)
at Object.debug (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:33:16)
at Object.callback (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\resource.js:569:21)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client.ts:334:26)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client-interceptors.ts:426:34)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client-interceptors.ts:389:48)
at D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\call-stream.ts:249:24
at processTicksAndRejections (internal/process/task_queues.js:75:11)
Promise leak detected:
CONTEXT(1510): rpcKeepAlive
STACK_TRACE:
Error
at Object.debuggablePromise (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\debuggable.js:69:75)
at Object.rpcKeepAlive (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\settings.js:353:38)
at log (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:85:34)
at Object.debug (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:33:16)
at Object.callback (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\resource.js:275:33)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client.ts:334:26)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client-interceptors.ts:426:34)
at Object.onReceiveStatus (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\client-interceptors.ts:389:48)
at D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\node_modules@grpc\grpc-js\src\call-stream.ts:249:24
at processTicksAndRejections (internal/process/task_queues.js:75:11)
Promise leak detected:
CONTEXT(1511): disconnect
STACK_TRACE:
Error
at Object.debuggablePromise (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\debuggable.js:69:75)
at closeCallback (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\settings.js:309:33)
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:93:5)
Promise leak detected:
CONTEXT(1512): rpcKeepAlive
STACK_TRACE:
Error
at Object.debuggablePromise (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\debuggable.js:69:75)
at Object.rpcKeepAlive (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\runtime\settings.js:353:38)
at log (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:85:34)
at Object.error (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\log\index.js:75:16)
at process. (D:\Adam\Projects\Signature365\azure\node_modules@pulumi\pulumi\x\automation\server.js:137:17)
at process.emit (events.js:326:22)
at process.emit (D:\Adam\Projects\Signature365\azure\node_modules\source-map-support\source-map-support.js:439:21)
at processEmit [as emit] (D:\Adam\Projects\Signature365\azure\node_modules\signal-exit\index.js:161:32)
at processPromiseRejections (internal/process/promises.js:245:33)
at processTicksAndRejections (internal/process/task_queues.js:94:32)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants