Wykres commitów

1229 Commity (415b5737e11b15d38c2560a2b8fce5b5a7e8212e)

Autor SHA1 Wiadomość Data
Andrew Gaul 2e66fb2efc Handle deleting missing container in azureblob-sdk
References #606.
2024-11-11 12:59:07 -08:00
Andrew Gaul 9e2c40a1df Consolidate azureblob-sdk error handling
References #606.
2024-11-11 12:36:45 -08:00
Andrew Gaul d8350b57cd Update s3-tests with azureblob tags 2024-11-10 22:00:59 -08:00
Andrew Gaul 5272c79083 Handle missing container in more places
References #606.
2024-11-10 12:49:29 -08:00
Andrew Gaul b02ce67c5a Handle invalid MD5 hashes
References #606.
2024-11-10 10:46:32 -08:00
Andrew Gaul 2e05eee061 Handle invalid container names
References #606.
2024-11-10 10:46:32 -08:00
Andrew Gaul 354ef589cf Add test for replacing a multi-part upload
References #468.
2024-11-09 17:28:33 -08:00
Andrew Gaul 5da1178df3 Add support for getBlob ranges in azureblob-sdk
References #606.
2024-11-07 23:42:40 -08:00
Andrew Gaul d4e20acb6d Run Maven tests against azureblob-sdk in CI
References #700.
2024-11-08 14:49:06 +09:00
Andrew Gaul 07613b9fba Use marker when listing blobs in azureblob-sdk
References #606.
2024-11-07 21:16:22 -08:00
Andrew Gaul 5332a9dce7 Ignore part checksums in CompleteMultipartUpload
The intent of these are to correlate with the headers from previous
UploadPart requests.  S3Proxy ignores these elements for now since
none of the storage backends support them.  References #656.
2024-11-04 19:23:32 -08:00
dependabot[bot] 00989c68da Bump org.junit.jupiter:junit-jupiter from 5.11.1 to 5.11.3
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5) from 5.11.1 to 5.11.3.
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.11.1...r5.11.3)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-02 07:36:58 +09:00
dependabot[bot] 8408e3545e Bump com.google.auto.service:auto-service from 1.0-rc3 to 1.1.1
Bumps [com.google.auto.service:auto-service](https://github.com/google/auto) from 1.0-rc3 to 1.1.1.
- [Release notes](https://github.com/google/auto/releases)
- [Commits](https://github.com/google/auto/commits/auto-service-1.1.1)

---
updated-dependencies:
- dependency-name: com.google.auto.service:auto-service
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-02 07:36:47 +09:00
dependabot[bot] fe784afe97 Bump com.fasterxml.jackson.dataformat:jackson-dataformat-xml
Bumps [com.fasterxml.jackson.dataformat:jackson-dataformat-xml](https://github.com/FasterXML/jackson-dataformat-xml) from 2.18.0 to 2.18.1.
- [Commits](https://github.com/FasterXML/jackson-dataformat-xml/compare/jackson-dataformat-xml-2.18.0...jackson-dataformat-xml-2.18.1)

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.dataformat:jackson-dataformat-xml
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-02 07:36:35 +09:00
dependabot[bot] 013565a968 Bump ch.qos.logback:logback-classic from 1.5.8 to 1.5.12
Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback) from 1.5.8 to 1.5.12.
- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.8...v_1.5.12)

---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-classic
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-02 07:36:17 +09:00
Andrew Gaul 544a863f96 Ignore x-amz-te: append-md5 request header
This header requests that the server add a trailing MD5 checksum to
the response body.  However, if the X-Amz-Transfer-Encoding:
append-md5 response header is missing then the AWS Java SDK v2 will
ignore its absence.  So ignoring the request header works for now.
Fixes #414.
2024-10-31 19:01:49 -07:00
Andrew Gaul aea6fd71b6 Bump copyright year 2024-10-30 15:50:01 -07:00
Andrew Gaul 5d960b3eed Add middleware to replace user metadata
This is useful when keys and values must conform to some subset of
values, e.g., Azure's C# identifiers.  Fixes #466.
2024-10-31 06:43:05 +09:00
Andrew Gaul 18d2f0ef9f Include Content-MD5 in azureblob-sdk putBlob
References #606.  Fixes #576.
2024-10-30 14:27:46 -07:00
Andrew Gaul c40237dfd0 Add Last-Modified to azureblob-sdk getBlob
Also ETag and creation date.  References #606.
2024-10-29 21:55:07 -07:00
Andrew Gaul c2106fae21 Split s3-tests tags per-line for readability 2024-10-29 16:39:07 -07:00
Andrew Gaul d6e9c5bbb8 Update s3-tests submodule for multipart tags
References #700.
2024-10-29 13:25:27 -07:00
Andrew Gaul e23e9ac99c Emit 501 for initiateMultipartUpload in azureblob-sdk
The SDK lacks a method to upload a part with a non-repeatable payload.
References #708.
2024-10-29 13:04:53 -07:00
Andrew Gaul 6610b14ea5 Disable retries for azureblob-sdk
It is better to let the client retry.
2024-10-29 00:09:32 -07:00
Andrew Gaul 8ebf6ce84e Handle non-empty delete container in azureblob-sdk
Found via s3-tests.  References #606.
2024-10-28 16:26:17 -07:00
Andrew Gaul ff8e12e631 Handle missing buckets and keys in azureblob-sdk
Found via s3-tests.  References #606.
2024-10-28 15:30:34 -07:00
Andrew Gaul 1120591674 Remove unused imports
Follows on to 49e468ab68.
2024-10-28 13:15:36 -07:00
Andrew Gaul c36ae275bb Skip failing azureblob-sdk multipart tests
References #700.  References #708.
2024-10-28 13:01:16 -07:00
Andrew Gaul 49e468ab68 Avoid type duplication with type inference
Replaced via:

find -name \*.java | xargs sed -i 's/^\( *\)\([^ ].*\) \([^ ]*\) = new \2/\1var \3 = new \2/'
2024-10-27 21:58:43 -07:00
Andrew Gaul 38cf4a9239 Translate Azure errors in AzureBlobStore
This addresses a layering violation and may make AzureBlobStore more
useful to non-S3Proxy users.  References #606.
2024-10-27 21:17:55 -07:00
Andrew Gaul 513283859a Fix Checkstyle violations 2024-10-27 19:43:52 -07:00
Andrew Gaul 38d2881d59 Support condition get object in azureblob-sdk
References #606.
2024-10-27 19:39:31 -07:00
Andrew Gaul c28f7dba47 Add workarounds for azureblob-sdk tests
References #606.
2024-10-27 17:57:00 -07:00
Andrew Gaul 8311d11456 Skip copy blob tests on Azurite
References #606.
2024-10-27 17:56:54 -07:00
Andrew Gaul fc7a135cb4 Implement copyBlob for azureblob-sdk
References #606.
2024-10-27 17:35:50 -07:00
Andrew Gaul 8b22505d5d Disable retries for AwsSdkTest
This prevents long test run-times for unexpected HTTP 500 errors.
2024-10-27 15:46:05 -07:00
Andrew Gaul 00142f3a48 Allow overriding test configuration at run-time
References #700.
2024-10-27 12:44:24 -07:00
Andrew Gaul 111a681b5a Add configuration for Azurite
References #700.
2024-10-27 12:35:23 -07:00
Andrew Gaul 4bc78547dc Allow overriding the endpoint in azureblob-sdk
This allows testing with Azurite.  References #700.
2024-10-27 12:31:46 -07:00
Andrew Gaul e19226f49f Revert "Write to OutputStream in azureblobsdk"
This reverts commit 6939e6f525.
References #708.
2024-10-27 00:00:08 -07:00
Andrew Gaul 11b8dbb193 Opt into custom Azure logic with azureblob-sdk
References #606.
2024-10-26 23:40:11 -07:00
Andrew Gaul 73b0047a08 Always overwrite in uploadPart in azureblob-sdk
References #606.
2024-10-26 23:23:23 -07:00
Andrew Gaul ecbb56cfbe Handle BUCKET_ALREADY_OWNED_BY_YOU in azureblob-sdk
References #606.
2024-10-26 23:18:25 -07:00
Andrew Gaul e40f0405df Ignore CONTAINER_NOT_FOUND when deleting a bucket
Reference #606.
2024-10-26 23:11:06 -07:00
Andrew Gaul 39ca93bbac Do not set Tier for RELATIVE_PATH in azureblob-sdk
References #606.
2024-10-26 23:03:34 -07:00
Andrew Gaul 7a52cfdb88 Add mapping for NO_SUCH_KEY for azureblob-sdk
References #606.
2024-10-26 22:52:08 -07:00
Andrew Gaul 7d2d921e33 Write to OutputStream in azureblobsdk
uploadWithResponse requires an InputStream that supports marks which
the socket does not support and wrapping in a BufferedInputStream
would require extra memory.  Fixes #708.
2024-10-26 22:31:25 -07:00
Andrew Gaul 4f36e7aa41 Add azureblob-sdk to Quirks
References #606.
2024-10-26 22:14:47 -07:00
Andrew Gaul 6939e6f525 Write to OutputStream in azureblobsdk
stageBlock requires an InputStream that supports marks which the
socket does not support and wrapping in a BufferedInputStream would
require extra memory.  Fixes #708.
2024-10-26 15:49:54 -07:00
ptemarvelde 6185f2b46f
Set outputLength correctly on open ended range requests to encryptedBlobStore
Open ended ranged requests to encrypted files resulted in incorrect Content-Length headers in the response because of a bug in the Decryption class.  In EncryptedBlobStore the length is set to -1 by default. On open-ended ranged GET requests this value is passed to the Decryption constructor, which in turn only sets outputLength if an offset is given without a length, but -1 is used to represent no length given. After this change the outputLength is set correctly in this constructor.  Fixes #698.
2024-10-17 02:44:01 +09:00