Skip to content

Add some fixes for govcloud#501

Open
nobodynate wants to merge 2 commits intomasterfrom
fix-for-govcloud
Open

Add some fixes for govcloud#501
nobodynate wants to merge 2 commits intomasterfrom
fix-for-govcloud

Conversation

@nobodynate
Copy link
Contributor

@nobodynate nobodynate commented Feb 26, 2026

When pacu session has a gov region set, calls to partiaional services are sent to the wrong partition. (partitional services are typically sent to a different host, ie standard-partition iam.amazonaws.com vs govcloud partition iam.us-gov.amazonaws.com)

awscli/Boto3 handle partition resolution based on region automatically; you just need to pass the region.

When pacu instantiates a boto3 client the region param has a default of "None", and so when the client calls partitional services, it is unaware of the set region and fails to resolve to the correct partition. The API call gets sent to the wrong host. In this case that means GovCloud keys are being sent to the standard AWS partition for partitional services like IAM; since the keys are for govcloud they don't work in the standard partition.

This PR dynamically sets the default region on boto3 client instantiation; the region is pulled from the current pacu session's set regions PacuSession.session_regions[0]

This just changes the default, should be unlikely to break anything. Any modules or code paths that are specifying a region should not be affected by this change.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant