Andrew Gaul
a8e735aa3d
Upgrade to logback 1.1.7
...
Changelog:
http://logback.qos.ch/news.html
2016-11-14 14:32:32 -08:00
Andrew Gaul
cb16ebb0ba
Upgrade to commons-fileupload 1.3.2
...
Release notes:
https://mail-archives.apache.org/mod_mbox/www-announce/201605.mbox/%3CCAB917R%2Bk3gL8OHVmCGtGg-DC__VFGCDAC6UTRxMhsf6U_%2BZXxA%40mail.gmail.com%3E
2016-11-14 14:31:42 -08:00
Andrew Gaul
04657867b8
Add configuration for AWS authentication V4
...
Supports aws-v2, aws-v4, aws-v2-or-v4, and none. Fixes #156 .
2016-11-14 00:59:46 -08:00
Andrew Gaul
80e256435e
Fix indentation and work around wrong visibility
...
Found via Checkstyle 7.2.
2016-11-14 00:58:22 -08:00
Andrew Gaul
778002e7f5
Format LastModified without millisecond precision
...
Found via s3verify.
2016-11-13 18:52:56 -08:00
Andrew Gaul
3188605ea7
More strictly check bucket names
...
Found via s3verify.
2016-11-13 18:42:12 -08:00
Andrew Gaul
85bd7432a7
Limit GET Bucket maxKeys to 1000
...
Found via s3verify.
2016-11-13 17:45:25 -08:00
Andrew Gaul
c0c01c2e7f
Add Location header to PutBucket response
...
Found via s3verify.
2016-11-11 18:42:37 -08:00
Andrew Gaul
c707ed4a6d
Correct some S3 error responses
...
Found via s3verify.
2016-11-11 16:17:00 -08:00
Andrew Gaul
0dc133036b
Ignore part-number-marker when zero
...
S3Proxy does not support pagination but it can support this initial
no-op value. Fixes #162 .
2016-11-07 22:13:22 -08:00
shenghu
4fb4a718b9
Refactor S3ProxyHandler to be agnostic to Jetty. Added a new file,
...
S3ProxyHandlerJetty, to have codes related to Jetty.
2016-11-07 22:07:55 -08:00
Andrew Gaul
cd54c6f8ef
Combine COPY directives to elide a layer
2016-11-03 19:37:36 -07:00
Andrew Gaul
164ef077b3
Emit correct EncodingType stanza
...
Previously this contained a spurious hyphen which confused clients
that checked the XML response instead of relying on their HTTP request
parameters. Fixes #158 .
2016-10-05 04:45:32 -07:00
Andrew Gaul
ba7ec01af2
Add Backblaze to summary
2016-09-14 11:14:38 -07:00
Andrew Gaul
bb64884f09
Return ETag as ETag instead of Content-MD5
...
Previously S3Proxy only returned ETag if jclouds populated the
possibly-null Content-MD5 field. Providers like Azure do not store
MD5 in ETag and thus S3Proxy would not return any ETag. Also do not
return unneeded Content-MD5 header. Fixes #151 .
2016-09-12 22:53:54 -07:00
Andrew Gaul
9f0bc8a17b
Honor SIGINT in Docker container
...
Use intermediate shell script to forward environment variables then
exec java.
2016-09-04 22:21:54 -07:00
Andrew Gaul
224bb8b2f6
Unwrap AuthorizationException to ACCESS_DENIED
2016-08-29 23:02:15 -07:00
Andrew Gaul
5c3b4494d2
Use generic get blob behavior for anonymous access
...
Previously S3Proxy tried to be too clever about pushing ACL
enforcement into the provider.
2016-07-19 03:20:07 -07:00
Andrew Gaul
01f956052e
Add property to include permissive CORS response
...
References #142 .
2016-07-19 03:20:07 -07:00
Zvika Gart
fcbc14780b
Added support for S3 response header override options
2016-07-15 23:13:54 -07:00
Andrew Gaul
6ecd8d789f
Upgrade to aws-java-sdk-s3 1.11.18
...
Remove deprecated V4 configuration which is now default.
2016-07-14 14:14:06 -07:00
Andrew Gaul
dcf56c3dba
Give storage examples a more specific wiki link
2016-07-07 04:23:16 -07:00
Andrew Gaul
9899e99d08
Upgrade to findbugs-maven-plugin 3.0.4
...
This resolves an incompatibility with Maven 3.4.0.
2016-07-07 04:15:13 -07:00
Andrew Gaul
da44fcd3a9
Add Docker usage
2016-07-02 16:26:52 -07:00
Andrew Gaul
6d39c817ba
Provide Dockerfile
...
Fixes #120 .
2016-07-01 19:31:05 -07:00
Andrew Gaul
1513606992
Inspect all Throwables for TimeoutException
2016-06-26 23:23:13 -07:00
Andrew Gaul
3bfe5302a5
Update README for 1.5.0 release
2016-06-26 14:59:43 -07:00
Andrew Gaul
b7eb53b7c7
Hoist timeout handling to top-level
2016-06-26 13:56:30 -07:00
Andrew Gaul
17f8fae37b
Add support for B2 provider
...
Fixes #98 .
2016-06-23 11:56:52 -07:00
Andrew Gaul
1d42879316
Add CORS to limitations
2016-06-22 11:58:16 -07:00
Andrew Gaul
0658df372f
Remove empty CommonPrefixes stanza
...
This is not needed and confuses s3-tests.
2016-06-21 11:21:21 -07:00
Andrew Gaul
cd3a208243
Add missing quirks checks in tests
...
Missing Cache-Control and Content-Language.
2016-06-17 18:29:53 -07:00
Andrew Gaul
187eb065aa
Add support for listing multipart uploads
...
Only supported in Azure, B2, and S3. Fixes #118 .
2016-06-14 15:22:45 -07:00
Andrew Gaul
72138e1278
Handle null AccessControlPolicy.aclList
...
Also add toString methods.
2016-06-06 17:01:48 -07:00
Andrew Gaul
99d8e5e8d7
Add missing @Override annotations
...
Found via error-prone.
2016-06-03 10:41:05 -07:00
Andrew Gaul
0053102df5
Add test for aborting multi-part uploads
2016-06-02 07:42:17 -07:00
Andrew Gaul
519cd9313c
Remove stub blob during multi-part upload
...
References #135 .
2016-06-02 07:42:16 -07:00
Andrew Gaul
2eaf7de68f
Handle null ETag during multipart upload
...
Fixes #135 .
2016-06-01 12:51:41 -07:00
Andrew Gaul
d6c81c9b64
Correct issues with encoding of plus character
...
Also remove some questionable decoding.
2016-06-01 11:22:16 -07:00
Andrew Gaul
e7bb6ddb47
Avoid NullPointerException when quoting ETags
2016-05-27 18:07:41 -07:00
Andrew Gaul
a4b96924eb
Skip time-limited signed requests
...
jclouds aws-s3 provider supports these but s3 does not.
2016-05-12 12:06:03 -07:00
Andrew Gaul
2cfcc33bb8
Upgrade to aws-java-sdk-s3 1.10.76
...
Also address deprecations.
2016-05-05 22:22:04 -07:00
Andrew Gaul
709dc55b9e
Upgrade to Jackson 2.7.3
...
Release notes:
https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.7.2
https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.7.3
2016-03-28 19:12:38 -07:00
Andrew Gaul
8b2a869341
Upgrade to logback 1.1.6
...
Release notes:
http://logback.qos.ch/news.html
2016-03-17 20:32:06 -07:00
Andrew Gaul
bc87ec94f8
Upgrade to slf4j 1.7.19
...
Release notes:
http://www.slf4j.org/news.html
2016-03-17 19:35:54 -07:00
Andrew Gaul
2296b8228b
Add configuration to ignore unknown headers
...
Fixes #130 .
2016-03-12 23:15:45 -07:00
Andrew Gaul
d878642b5d
Add quirks for google-cloud-storage
2016-03-09 13:35:02 -08:00
Andrew Gaul
eece05f02e
Fix path-based GCS credentials
...
Providing both credential and the credential property used only the
latter, which was not expanded when credential is a file. Also expand
credential in tests. References #128 .
2016-03-09 13:35:02 -08:00
Andrew Gaul
6292d28c9c
Add EventualBlobStore
...
This models eventually-consistent behavior. This implementation uses
two buckets and client writes going to the first bucket and reads to
the second. Operations later replicate from the first to the second
with a variable delays. A more complete implementation could flap
between the strongly- and eventually-consistent buckets and arbitrary
reorder operations which conclude with last-writer wins. Fixes #65 .
2016-03-01 17:13:39 -08:00
Andrew Gaul
f204680d84
Add gofakes3 to references
2016-03-01 09:51:12 -08:00