apache / apache/opendal

S3 implementation does not use Role ARN provided by environment or profile

Open
#4,178 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
5.4k
Forks
825
Avg merge
1d 14m
Merged PRs (30d)
127

Description

In [backend.rs](https://github.com/apache/opendal/blob/688fde20d8b9072432c5b3f9be40dd1703b98ade/core/src/services/s3/backend.rs#L908) for S3, the check is only for `self.config` value of a role to assume, and ignores the value loaded into `cfg`. This doesn't allow values from an environment variable or aws config profile to be used to define the role to assume, even though it seems like it's intended to.

Contributor guide

Open the contributing guide

Research direction

Start in core/src/services/s3/backend.rs at the linked code around line 908, and trace how the role value is loaded into cfg versus self.config. Verify the role-selection path for environment variables and AWS config profiles; done means an externally provided Role ARN is used when no explicit self.config value is set.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, rust
Domain
backend, cloud
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.