diff --git a/minio/credentials/providers.py b/minio/credentials/providers.py index 718d245a..37a80abb 100644 --- a/minio/credentials/providers.py +++ b/minio/credentials/providers.py @@ -508,18 +508,13 @@ def retrieve(self) -> Credentials: res = _urlopen( self._http_client, "GET", - urlunsplit( - url_replace( - urlsplit(url), - path="/latest/meta-data/iam/security-credentials/", - ), - ), + url+"/latest/meta-data/iam/security-credentials/", headers=headers, ) role_names = res.data.decode("utf-8").split("\n") if not role_names: raise ValueError(f"no IAM roles attached to EC2 service {url}") - url += "/" + role_names[0].strip("\r") + url += "/latest/meta-data/iam/security-credentials/" + role_names[0].strip("\r") if not url: raise ValueError("url is empty; this should not happen") self._credentials = self.fetch(url, headers=headers)