Skip to content

Commit a0817cd

Browse files
Merge branch 'main' into release-3.0.0
2 parents 4b6e54a + f751c01 commit a0817cd

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

awswrangler/athena/_utils.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -374,17 +374,16 @@ def create_athena_bucket(boto3_session: Optional[boto3.Session] = None) -> str:
374374
region_name: str = _utils.get_region_from_session(boto3_session=boto3_session).lower()
375375
bucket_name = f"aws-athena-query-results-{account_id}-{region_name}"
376376
path = f"s3://{bucket_name}/"
377-
resource = _utils.resource(service_name="s3", session=boto3_session)
378-
bucket = resource.Bucket(bucket_name)
377+
client_s3 = _utils.client(service_name="s3", session=boto3_session)
379378
args = {} if region_name == "us-east-1" else {"CreateBucketConfiguration": {"LocationConstraint": region_name}}
380379
try:
381-
bucket.create(**args) # type: ignore[arg-type]
382-
except resource.meta.client.exceptions.BucketAlreadyOwnedByYou as err:
380+
client_s3.create_bucket(Bucket=bucket_name, **args)
381+
except (client_s3.exceptions.BucketAlreadyExists, client_s3.exceptions.BucketAlreadyOwnedByYou) as err:
383382
_logger.debug("Bucket %s already exists.", err.response["Error"]["BucketName"])
384383
except botocore.exceptions.ClientError as err:
385384
if err.response["Error"]["Code"] == "OperationAborted":
386385
_logger.debug("A conflicting conditional operation is currently in progress against this resource.")
387-
bucket.wait_until_exists()
386+
client_s3.get_waiter("bucket_exists").wait(Bucket=bucket_name)
388387
return path
389388

390389

awswrangler/redshift.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,9 @@ def _does_table_exist(cursor: "redshift_connector.Cursor", schema: Optional[str]
8282

8383

8484
def _get_paths_from_manifest(path: str, boto3_session: Optional[boto3.Session] = None) -> List[str]:
85-
resource_s3 = _utils.resource(service_name="s3", session=boto3_session)
85+
client_s3 = _utils.client(service_name="s3", session=boto3_session)
8686
bucket, key = _utils.parse_path(path)
87-
content_object = resource_s3.Object(bucket, key)
88-
manifest_content = json.loads(content_object.get()["Body"].read().decode("utf-8"))
87+
manifest_content = json.loads(client_s3.get_object(Bucket=bucket, Key=key)["Body"].read().decode("utf-8"))
8988
return [path["url"] for path in manifest_content["entries"]]
9089

9190

0 commit comments

Comments
 (0)