hundreds-printer-10986
10/25/2024, 5:22 PMquick-house-41860
10/25/2024, 6:04 PMkind-eye-56938
10/25/2024, 6:16 PM+- ├─ aws:dms:ReplicationSubnetGroup my-subnet-group replace [diff: ~provider]
We didn't change anything, but nothing works on pulumi up
because it says the name already exists when it tries to perform the replace. Some people are saying this might be fixed after the upstream is updated to v5.73.0 (this issue follows that upgrade) but others are saying the fix is to delete and re-up all projects, which isn't exactly a feasible option in productionwhite-balloon-205
kind-eye-56938
10/25/2024, 6:50 PMquick-house-41860
10/25/2024, 6:50 PMhundreds-printer-10986
10/25/2024, 6:51 PMhundreds-printer-10986
10/25/2024, 6:51 PMhundreds-printer-10986
10/25/2024, 6:52 PMhundreds-printer-10986
10/25/2024, 6:53 PMwhite-balloon-205
i am guessing this is because the region is used to build the providerYes - that variable determines the
region
property on the provider if not specified elsewhere. You can explicitly specify this instead in code or Pulumi config to ensure it won't get picked up from the ambient environment. More details on AWS provider configuration at https://www.pulumi.com/registry/packages/aws/installation-configuration/.
Was there a line in your output that told you that the aws:Provider
was replacing due to a change to the region
property? That would be what should happen in this case. That change to the provider would then suggest changes to all other resources (to deploy into a new region and destroy in the existing region).kind-eye-56938
10/25/2024, 7:14 PMpulumi preview
without the region set
$ pulumi preview
Previewing update (qa):
Type Name Plan Info
pulumi:pulumi:Stack dms-qa 2 warnings; 3 messages
+- ├─ aws:dms:ReplicationSubnetGroup redacted-dms-qa-replication-subnet-group replace [diff: ~provider]
+- ├─ aws:dms:ReplicationInstance redacted-dms-qa-replication-instance replace [diff: ~provider]
+- ├─ aws:dms:Endpoint redacted-qa-task-redacted-redacted-redacted-source-endpoint replace [diff: ~provider,secretsManagerAccessRoleArn]
+- ├─ aws:dms:ReplicationTask redacted-qa-task-redacted-redacted-redacted replace [diff: ~provider,replicationInstanceArn,replicationTaskSettings,sourceEn
+- ├─ aws:dms:Endpoint redacted-qa-task-redacted-redacted-redacted-target-endpoint replace [diff: ~provider,secretsManagerAccessRoleArn]
+- ├─ aws:dms:Endpoint redacted-qa-task-redacted-redacted-redacted-source-endpoint replace [diff: ~provider,secretsManagerAccessRoleArn]
+- ├─ aws:dms:Endpoint redacted-qa-task-redacted-redacted-redacted-target-endpoint replace [diff: ~provider,secretsManagerAccessRoleArn]
+- ├─ aws:dms:ReplicationTask redacted-qa-task-redacted-redacted-redacted replace [diff: ~provider,replicationInstanceArn,replicationTaskSettings,sourceEn
+- ├─ aws:dms:Endpoint redacted-qa-task-redacted-redacted-source-endpoint replace [diff: ~provider,secretsManagerAccessRoleArn]
+- ├─ aws:dms:Endpoint redacted-qa-task-redacted-redacted-target-endpoint replace [diff: ~provider,secretsManagerAccessRoleArn]
+- ├─ aws:dms:ReplicationTask redacted-qa-task-redacted-redacted replace [diff: ~provider,replicationInstanceArn,replicationTaskSettings,sourceEn
+- ├─ aws:dms:Endpoint redacted-qa-task-redacted-redacted-redacted-source-endpoint replace [diff: ~provider,secretsManagerAccessRoleArn]
+- ├─ aws:dms:Endpoint redacted-qa-task-redacted-redacted-redacted-target-endpoint replace [diff: ~provider,secretsManagerAccessRoleArn]
+- ├─ aws:dms:ReplicationTask redacted-qa-task-redacted-redacted-redacted replace [diff: ~provider,replicationInstanceArn,replicationTaskSettings,sourceEn
+- ├─ aws:dms:Endpoint redacted-qa-task-redacted-redacted-redacted-source-endpoint replace [diff: ~provider,secretsManagerAccessRoleArn]
+- ├─ aws:dms:Endpoint redacted-qa-task-redacted-redacted-redacted-target-endpoint replace [diff: ~provider,secretsManagerAccessRoleArn]
+- ├─ aws:dms:ReplicationTask redacted-qa-task-redacted-redacted-redacted replace [diff: ~provider,replicationInstanceArn,replicationTaskSettings,sourceEn
+- ├─ aws:iam:RolePolicy qa-promote-redacted-lambda-role-policy replace [diff: ~name,policy,provider,role]
+- ├─ aws:lambda:Function qa-promote-redacted-lambda replace [diff: ~environment,name,provider,role]
+- ├─ aws:iam:Role qa-replicate-redacted-lambda-role replace [diff: ~name,provider]
+- ├─ aws:cloudwatch:EventTarget qa-promote-redacted-lambda-target replace [diff: ~arn,provider,rule,targetId]
+- ├─ aws:cloudwatch:EventRule qa-replicate-redacted-event-rule replace [diff: ~eventPattern,name,provider]
+- ├─ aws:lambda:Function qa-replicate-redacted-lambda replace [diff: ~environment,name,provider,role]
+- ├─ aws:lambda:Permission qa-promote-redacted-lambda-permission replace [diff: ~function,provider,sourceArn,statementId]
+- ├─ aws:lambda:Permission qa-replicate-redacted-lambda-permission replace [diff: ~function,provider,sourceArn,statementId]
+- ├─ aws:iam:RolePolicy qa-replicate-redacted-lambda-role-policy replace [diff: ~name,policy,provider,role]
+- ├─ aws:cloudwatch:EventTarget qa-replicate-redacted-lambda-target replace [diff: ~arn,provider,rule,targetId]
+- ├─ aws:iam:RolePolicy redacted-dms-qa-secretsmanager-access-role-secrets-manager-access-policy replace
+- ├─ aws:cloudwatch:EventRule qa-promote-redacted-event-rule replace
+- ├─ aws:iam:Role qa-promote-redacted-lambda-role replace
+- └─ aws:iam:Role redacted-dms-qa-dms-secrets-manager-access-role replace
white-balloon-205
quick-house-41860
10/25/2024, 8:28 PMAWS_REGION
env variable here and it shows that in the diff for the explicit provider.
Type Name Plan Info
pulumi:pulumi:Stack aws-provider-env-changes-aws-provider-env-changes
+- ├─ pulumi:providers:aws explicit replace [diff: ~region]
+- ├─ aws:s3:BucketV2 my-other-bucket replace [diff: ~bucket,provider]
+- └─ aws:s3:BucketV2 my-bucket replace [diff: ~bucket,provider]
quick-house-41860
10/25/2024, 8:28 PMDisabling Default Providers
.hundreds-printer-10986
10/28/2024, 2:17 PM