Harshavardhana
097f70a3c5
Enable filesystem for API tests, this patch also implements ListMultipartUploads()
9 years ago
Harshavardhana
bfb9209689
Skip files and weird directories from listBuckets(), allowing this so that minio fs mode can be used as ftp service
9 years ago
Harshavardhana
d86ba5f336
Implement multipart support
...
- implemented NewMultipartUpload()
- implemented CreateObjectPart()
- implemented ListObjectParts()
- implemented AbortMultipartUpload()
- implemented CompleteMultipartUpload()
9 years ago
Harshavardhana
c07d48e7e8
ErrorResponse from minio server needed proper xml translations
9 years ago
Harshavardhana
a91e519692
Make caching a package trove, and use it inside memory driver
9 years ago
Anis Elleuch
7e5a26f42c
Protect the exported method Delete()
9 years ago
Harshavardhana
82a0eac659
Add filesystem factory functions and add related cli options
9 years ago
Harshavardhana
0cc63706bb
Resurrect back fileystem driver
9 years ago
Anis Elleuch
d360d0fec3
Forbid the upload of files bigger than the memory backend capacity
9 years ago
Harshavardhana
554a244b47
Add donut OSX support
9 years ago
Harshavardhana
e46660a966
Use http.TimeFormat to return, S3 expects us to return in GMT not UTC
9 years ago
Harshavardhana
19250296c6
Handle authorization header better
9 years ago
Harshavardhana
9666f2e5bf
Relax minium object size limit, one can really upload a 0byte file
...
For example
~~~
$ mc ls https://s3.amazonaws.com/ferenginar/test.go
[2015-05-23 12:02:06 PDT] 0B test.go
$ curl -i -X HEAD https://s3.amazonaws.com/ferenginar/test.go
HTTP/1.1 200 OK
x-amz-id-2: ZMWLriPH+uQJ8IsaMHmuNOU/FXvdSq+s6O7ugUI9hZ695XJTNAZ1utKxh03w5Jcf
x-amz-request-id: F5A11F533B74DD8F
Date: Sat, 23 May 2015 19:19:29 GMT
Last-Modified: Sat, 23 May 2015 19:02:06 GMT
ETag: "d41d8cd98f00b204e9800998ecf8427e"
Accept-Ranges: bytes
Content-Type: binary/octet-stream
Content-Length: 0
Server: AmazonS3
~~~
9 years ago
Harshavardhana
e11f9110b6
add missing validate access keys after being extracted from AuthHeader
9 years ago
Harshavardhana
ad60b97d52
Fix some donut TODO's regarding bucket created date
9 years ago
Harshavardhana
cd817d34df
Finish last bits of api testsuite on server
9 years ago
Harshavardhana
f00bfd38da
Bump gocyclo back to 16
9 years ago
Harshavardhana
3d61ba5930
Fix duplicate map allocation
9 years ago
Harshavardhana
e4c0d574dc
Update totalnumber of multiparts inside CreateObjectPart(), also introduce support for UploadIDMarker and Prefix for listMultipartUploads
9 years ago
Harshavardhana
7ce47130fd
HEAD request should have Content-Length for only successful response, there is no response body for errors, just header is sufficient - fixes #603
...
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13
""" in the case of the HEAD method, the size of the entity-body that would have been sent had the request been a GET. """
9 years ago
Harshavardhana
317637fcb8
Remove redundant WriteHeader calls
9 years ago
Harshavardhana
5c5761ae16
Remove unnecessary GetObjectMetadata prefix argument
9 years ago
Harshavardhana
6275238a47
For multiparts use its own cache avoids deadlocks during object expiration
...
Using same object cache as regular objects for multiparts causes deadlocks during object expiration routine.
As a side affect this also fixes the bug of listing multiparts during regular 'listing' of objects.
9 years ago
Harshavardhana
c41ebf7535
Fixing a race in NewMultipartUpload() session for simultaneous requests, observed at play.minio.io
9 years ago
Harshavardhana
8fb427a892
Add more tests for multipart now in driver api_testsuite
9 years ago
Harshavardhana
dba7c94571
Add tests for abortMultipartUpload, listobjectparts, listmultipartuploads
9 years ago
Harshavardhana
1bd94ec6ab
An attempt to implement ListMultipartUploads()
9 years ago
Harshavardhana
82b043005a
Avoid one last memory copy
9 years ago
Harshavardhana
5498c90788
Add a new validateContentTypeHandler{}, verify Accept header earlier
9 years ago
Harshavardhana
de56909d55
More scripts and code from Minio-io to minio
9 years ago
Harshavardhana
8d06504068
Change all minio-io path to minio
9 years ago
Harshavardhana
e39de4f603
Fix typo introduced in previous commit
9 years ago
Harshavardhana
f45635524f
Remove SignatureV2 support, bring in SignatureV4 header only validation for now
9 years ago
Harshavardhana
b48b7f51ef
Use convenience functions for url.Values over looping through keys, fix a bug in listObjectParts()
9 years ago
Harshavardhana
14b5828505
Handle partNumberMarker with listObjectParts now and other fixes
9 years ago
Frederick F. Kautz IV
cf559fa48e
Limiting upload id size
9 years ago
Frederick F. Kautz IV
61a9ea0f4b
Adding support for memory driver test
9 years ago
Frederick F. Kautz IV
058604aa21
Adding tests and fixes for multipart uploads uncovered from tests
9 years ago
Harshavardhana
8860aa0c8c
Implement AbortMultipart
9 years ago
Harshavardhana
18c7f620cc
Add listparts support
9 years ago
Harshavardhana
04e388d620
Handle two different styles of time format, s3cmd now compatible
9 years ago
Harshavardhana
01b474fca3
Move expiration code into its own and add ticker select case
9 years ago
Harshavardhana
23a545673d
Verify incoming md5sum for invidual parts in complete multipart request and some simplification of the code
...
Add two new functions for session cleanup
9 years ago
Harshavardhana
616241a2c1
Re-enable bucket deletion, this time with uploadID sitting there
9 years ago
Harshavardhana
2ea10c798b
Implement proper errors for Multipart
9 years ago
Harshavardhana
82c3656f79
Reply back CompleteMultipartUploadResult properly with final ETag computed
...
- Now s3 libraries and also objectstorage-go work properly
9 years ago
Frederick F. Kautz IV
ae5c99d7bb
Router should work with ?uploads unescaped now
9 years ago
Frederick F. Kautz IV
f050d5e974
Adding multipart support
9 years ago
Frederick F. Kautz IV
ed71c28c37
Fixing panic in intelligent, attempted to delete nonexistent key
9 years ago
Frederick F. Kautz IV
d0c4334834
Adding feature flags
9 years ago