MCPcopy Create free account
hub / github.com/apache/arrow / GetBucketRegion

Method GetBucketRegion

cpp/src/arrow/filesystem/s3fs.cc:636–648  ·  view source on GitHub ↗

HeadBucketResult::GetBucketRegion appeared in AWS SDK 1.11.212

Source from the content-addressed store, hash-verified

634#if ARROW_AWS_SDK_VERSION_CHECK(1, 11, 212)
635 // HeadBucketResult::GetBucketRegion appeared in AWS SDK 1.11.212
636 Result<std::string> GetBucketRegion(const std::string& bucket,
637 const S3Model::HeadBucketRequest& request) {
638 auto outcome = this->HeadBucket(request);
639 if (!outcome.IsSuccess()) {
640 return GetBucketRegionFromError(bucket, outcome.GetError());
641 }
642 auto&& region = std::move(outcome).GetResult().GetBucketRegion();
643 if (region.empty()) {
644 return Status::IOError("When resolving region for bucket '", request.GetBucket(),
645 "': missing 'x-amz-bucket-region' header in response");
646 }
647 return region;
648 }
649#else
650 // To get a bucket's region, we must extract the "x-amz-bucket-region" header
651 // from the response to a HEAD bucket request.

Callers 1

ResolveRegionUncachedMethod · 0.80

Calls 4

IOErrorFunction · 0.85
ToAwsStringFunction · 0.85
GetResultMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected