Commit Graph

16 Commits

Author SHA1 Message Date
Trevor Clinkenbeard fe42e6fd79 Enforce clang-tidy braces around long statements 2026-06-22 23:01:11 -07:00
Trevor Clinkenbeard b46c58415c Replace BUGGIFY macros with inline function 2026-05-20 14:54:51 -07:00
Trevor Clinkenbeard c127105f57 Improve header file encapsulation 2026-04-24 16:03:07 +00:00
Trevor Clinkenbeard 539dc5e4ea Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/enforce-clang-tidy2 2026-04-23 16:41:38 -07:00
Michael Stack c7cac2f304
Forward port blob logging on error from 7.3 (#13007)
Apply 7.3 error logging improvements to the refactored blob store code:

- suppressFor(60) to suppressFor(1) for more frequent failure logging
- Add HttpResponseContent to the main failure trace event for all
  failures, not just 400s. Remove the now-redundant S3BlobStoreBadRequest
  event whose details are covered by the main event.
- Introduce s3BadRequestCode constant for the HTTP 400 code used in
  S3 token error handling across processRequestFailure, preRetryCheck,
  and simulateRequestFailure.
2026-04-23 09:08:52 -07:00
Trevor Clinkenbeard 69e9f42965 Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/enforce-clang-tidy2 2026-04-20 08:37:54 -07:00
Trevor Clinkenbeard e2d75e247a Consolidate client knobs header files 2026-04-18 17:11:23 +00:00
Trevor Clinkenbeard 149c31bae5 Fix incomplete merge conflict resolution 2026-04-17 10:59:10 -07:00
Trevor Clinkenbeard 3c8f9e2b62 Merge remote-tracking branch 'origin/main' into dev/tclinkenbeard/enforce-clang-tidy2 2026-04-17 10:57:11 -07:00
Arnav Aggarwal ea921e6420
Introduce blob store interface and refactor S3 classes (#12936)
* Refactor blob store classes to use interface

* update to make some methods non-pure virtual

* Complete IBlobStoreEndpoint interface refactoring

Move doRequest, connect, returnConnection, updateSecret, writeEntireFile,
listObjects, and deleteRecursively from S3BlobStoreEndpoint to the shared
IBlobStoreEndpoint base class. Introduce provider hook methods
(setRequestHeaders, normalizeResourceForRequest, simulateRequestFailure,
processRequestFailure, preRetryCheck, extractCredentialFields) so that
the request loop is provider-agnostic.

Rename s3_backup_test.sh to backup_restore_test.sh and update CMake
to reflect the provider-agnostic naming.

Fix double proxy absolute-form rewrite bug where both
S3BlobStoreEndpoint::normalizeResourceForRequest and the base doRequest
would prepend http://host:port for proxy connections.

Fix getResourceURL duplication by having S3's override delegate to the
base class for shared knob-params/extra-headers logic.

* resolve review comments

* remove gcs auto region block

* clang format

* Enable +x bit.

* clang tidy
2026-04-17 09:17:15 -07:00
Trevor Clinkenbeard 156674391e Merge remote-tracking branch 'apple/main' into dev/tclinkenbeard/enforce-clang-tidy2 2026-04-16 22:29:42 +00:00
Trevor Clinkenbeard d24af7b772
Post coroutine conversion linting (#12951) 2026-04-15 21:58:23 -07:00
Trevor Clinkenbeard e38baf18ea Fix more clang-tidy warnings 2026-04-15 14:23:33 +00:00
Michael Stack 7388f54941
Harden parseErrorCodeFromS3 to never throw on non-XML responses (#12986)
Return "" instead of throwing on parse failures since many HTTP error
responses (502/503 HTML pages, empty bodies) are not XML. Remove unused
backup_parse_s3_response_failure error code. Fix const-ref parameter,
constexpr badRequestCode, and add unit tests.
2026-04-14 17:57:01 -07:00
Trevor Clinkenbeard e752ca9428 Fix race ordering 2026-03-30 23:57:21 +00:00
Trevor Clinkenbeard 4768f7f2c6 Rename S3BlobStore.actor.cpp 2026-03-30 20:05:30 +00:00