MCPcopy Create free account
hub / github.com/apache/cloudberry / checkKeyExistence

Method checkKeyExistence

gpcontrib/gpcloud/src/s3interface.cpp:413–426  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

411}
412
413bool S3InterfaceService::checkKeyExistence(const S3Url &s3Url) {
414 HTTPHeaders headers;
415
416 headers.Add(HOST, s3Url.getHostForCurl());
417 headers.Add(X_AMZ_CONTENT_SHA256,
418 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"); // sha256hex
419 // of empty
420 // string
421
422 SignRequestV4("HEAD", &headers, s3Url.getRegion(), s3Url.getPathForCurl(), "",
423 this->params.getCred());
424
425 return isKeyExisted(headResponseWithRetries(s3Url.getFullUrlForCurl(), headers));
426}
427
428string S3InterfaceService::getUploadId(const S3Url &s3Url) {
429 HTTPHeaders headers;

Callers 2

TEST_FFunction · 0.80
genUniqueKeyNameMethod · 0.80

Calls 5

SignRequestV4Function · 0.85
getHostForCurlMethod · 0.80
getPathForCurlMethod · 0.80
getFullUrlForCurlMethod · 0.80
AddMethod · 0.45

Tested by 1

TEST_FFunction · 0.64