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

Method GetBucketRegion

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

HeadBucketResult::GetBucketRegion appeared in AWS SDK 1.11.212

Source from the content-addressed store, hash-verified

694#if ARROW_AWS_SDK_VERSION_CHECK(1, 11, 212)
695 // HeadBucketResult::GetBucketRegion appeared in AWS SDK 1.11.212
696 Result<std::string> GetBucketRegion(const std::string& bucket,
697 const S3Model::HeadBucketRequest& request) {
698 auto outcome = this->HeadBucket(request);
699 if (!outcome.IsSuccess()) {
700 return GetBucketRegionFromError(bucket, outcome.GetError());
701 }
702 auto&& region = std::move(outcome).GetResult().GetBucketRegion();
703 if (region.empty()) {
704 return Status::IOError("When resolving region for bucket '", request.GetBucket(),
705 "': missing 'x-amz-bucket-region' header in response");
706 }
707 return region;
708 }
709#else
710 // To get a bucket's region, we must extract the "x-amz-bucket-region" header
711 // 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