We are having an issue where --target-dependents i...
# general
w
We are having an issue where --target-dependents in a pulumi destroy execution does not always find/destroy dependents.  In this example there is a glue workflow Trigger resource that references this Crawler, but it is not detected/deleted when the crawler is destroyed. After the crawler is destroyed, any subsequent operation fails with:
Copy code
failed to verify snapshot: resource urn:pulumi:dev0::ucboitlake::aws:glue/trigger:Trigger::undergrad-admissions-crawler-trigger dependency urn:pulumi:dev0::ucboitlake::aws:glue/crawler:Crawler::undergrad-admissions-crawler refers to missing resource
The Trigger is defined like this:
Copy code
export const undergradAdmissionsCrawlerTrigger = new aws.glue.Trigger(
    "undergrad-admissions-crawler-trigger",
    {
        actions: [
            {
                crawlerName: catalog.undergradAdmissionsCrawler.name,
            },
        ],
        predicate: {
            conditions: [
                {
                    jobName: jobs.admissionsActionsTransformationJob.name,
                    state: "SUCCEEDED",
                },
                {
                    jobName: jobs.admissionsSlateTransformationJob.name,
                    state: "SUCCEEDED",
                },
            ],
        },
        type: "CONDITIONAL",
        workflowName: admissionsTransformationWorkflow.name,
    },
);
Note the reference to
undergradAdmissionsCrawler.name
which does create a dependency in the stack (verified via
pulumi stack export
) but does not seem to get picked up by
--target-dependents
cc @dazzling-memory-8548
g
Can you open an issue on GitHub?
w