salmon-musician-20405
03/02/2022, 5:38 PMIn the middle of building stack the provider assumes a different role ( or provider is switched to different account, Eg: below code
provider = Provider(
resource_name="different_account",
region="eu-west-1",
assume_role=ProviderAssumeRoleArgs(role_arn=role_arn),
)
BucketObject( resource_name=f"{name}-glue-job-script",
opts=ResourceOptions(depends_on=[self._rolePolicy], provider=provider),
bucket=destination_bucket.name,
key=f"glue-job-scripts/{glue_script.split('/')[-1]}",
source=FileAsset(glue_script))
Fails while doing above operation and following error occurs - Access denied error
aws:s3:BucketObject test-ab40dc-glue-job-script creating failed '
'Diagnostics:'
Error uploading object to S3 bucket (test-ab40dc-curated): '
'AccessDenied: Access Denied'
The same code works at 3.22.1
Provider assume role doesnt seem to work for latest codegreat-queen-39697
03/02/2022, 7:56 PMsalmon-musician-20405
03/02/2022, 8:50 PMgreat-queen-39697
03/03/2022, 3:39 PMsalmon-musician-20405
03/03/2022, 4:52 PMprovider = Provider(
resource_name="test-provider",
assume_role="arn:aws:iam::********:role/test-role",
)
test_pipeline = TestPipeline(
name="test",
provider=provider,
)
> assert provider == test_pipeline._curatedBucket._providers["aws"]
Error - KeyError: 'aws' . If i specify the package name instead of 'aws' then the unit test passes. It would be good to know the change happened related to providersgreat-queen-39697
03/03/2022, 5:27 PMsalmon-musician-20405
03/03/2022, 5:48 PM@pulumi.runtime.test
def test_provider_component(self):
raw_history_bucket = RawHistoryBucket(name="test", tagger=self.tagger)
provider = Provider(
resource_name="test-provider",
assume_role="arn:aws:iam::123456789012:role/test-role",
)
test_pipeline = RawHistoryToCuratedPipeline(
name="test",
raw_history_bucket=raw_history_bucket,
tagger=self.tagger,
provider=provider)
print(test_pipeline._curatedBucket._providers)
assert provider == test_pipeline._curatedBucket._providers["aws"]
{'data-engineering-pulumi-components': <pulumi_aws.provider.Provider object at 0x10ee14070>}
great-queen-39697
03/03/2022, 7:22 PMsalmon-musician-20405
03/03/2022, 7:36 PM