Harshavardhana
04e388d620
Handle two different styles of time format, s3cmd now compatible
10 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
10 years ago
Harshavardhana
2ea10c798b
Implement proper errors for Multipart
10 years ago
Harshavardhana
82c3656f79
Reply back CompleteMultipartUploadResult properly with final ETag computed
...
- Now s3 libraries and also objectstorage-go work properly
10 years ago
Frederick F. Kautz IV
ae5c99d7bb
Router should work with ?uploads unescaped now
10 years ago
Frederick F. Kautz IV
f050d5e974
Adding multipart support
10 years ago
Harshavardhana
1df28f3060
Get rid of sub-domain code and some other formatting changes
10 years ago
Harshavardhana
75028c2ad1
Add lexicographic Marker/NextMarker support for recursive listing of objects.
...
Also update times when an object is accessed logic
10 years ago
Frederick F. Kautz IV
24af2222c9
Adding xmlns
10 years ago
Harshavardhana
f7caef2d26
Change CreateObject() to take size argument from content-length
10 years ago
Harshavardhana
2c7b30e5e1
Even mux vars don't help, handle it by looking at req.URL.Path
10 years ago
Harshavardhana
bbc32d6ac0
Disable domain based routing for now
10 years ago
Harshavardhana
f3078d047c
Get bucketName from mux.Vars instead of heuristic code, resolves subdomain issues
10 years ago
Harshavardhana
8e3d48bf35
Use UTC() everywhere
...
ref - https://github.com/golang/go/issues/1988 , no standard function to set timeZone
10 years ago
Harshavardhana
2de81c8a3c
Minio config directory should be 0700 not os.ModeDir
10 years ago
Harshavardhana
d815e6adfd
Changes to CreateObject() now returns back md5 along with any error
...
- This change is necessary to avoid the racy calls to GetObjectMetadata()
- This change is also necessary since one has to reply back md5sum with
PUT object response header
10 years ago
Harshavardhana
fd2203b1b7
Some more improvements to connection limit
10 years ago
Frederick F. Kautz IV
82a16b8848
Make minio work with curl and browsers again
10 years ago
Harshavardhana
25d4c0f6fa
A small logical change in messaging and logging
10 years ago
Frederick F. Kautz IV
f596c744ed
Adding error message on connection limit met
10 years ago
Harshavardhana
92e4301414
Add proper content-length for error and success responses
...
- All compliance issues with S3 API for Put,Get,List (Bucket,Object) respectively
- Encodes and returns back proper HTTP headers
10 years ago
Frederick F. Kautz IV
5cc9418ca7
Adding expiration
10 years ago
Frederick F. Kautz IV
a608524ebf
api logging is now in its own package
10 years ago
Harshavardhana
d1d5f7a78d
Collate success response into writeSuccessResponse(), add docs
10 years ago
Harshavardhana
b18bb230da
maxObjectSize and minObjectSize limitation added at putObjectHandler()
...
Put() replies back with
- EntityTooLarge with > 5GB in single PUT operation
- EntityTooSmall with < 1B in single PUT operation
- IncompleteBody with ho Content-Length found in HTTP request header
10 years ago
Frederick F. Kautz IV
172cd18455
Adding initial logging framework to api_router
10 years ago
Frederick F. Kautz IV
88cca647ea
Adding json logging to stderr
10 years ago
Frederick F. Kautz IV
de091068e8
Removing quotas, will handle with iptables
10 years ago
Frederick F. Kautz IV
f2257a643c
Critical sections are now protected by lock
10 years ago
Harshavardhana
605edbc307
Add some logging with debug
10 years ago
Frederick F. Kautz IV
db5870be28
Fix multiple response.WriteHeader calls
10 years ago
Harshavardhana
ade803a923
Verify if request date is 5minutes late, reject such a request as
...
it could be a possible replay attack.
This commit also fixes #505 , by returning MethodNotAllowed instead of NotImplemented
10 years ago
Harshavardhana
9232ce3b4e
Now client requests for ACL changes are honored through PutBucketACL API
10 years ago
Harshavardhana
c99d96dbc2
Now donut supports bucket ACL's, bringing in this support for dl.minio.io
10 years ago
Harshavardhana
8beca83090
Limit memory mode at 100 buckets and return error appropriately
...
~~~
mc: <ERROR> Failed to create bucket for URL [http://localhost:9000/newbucket-101 ]. Reason: [You have attempted to create more buckets than allowed.].
~~~
Response from server
10 years ago
Harshavardhana
2d96d5ad57
Enhance error responses for request limit and bring some code from api errors
...
~~~
mc: <ERROR> Failed to create bucket for URL [http://localhost:9000/newbucket-101 ]. Reason: [Reduce your request rate.].
~~~
Client sees proper errors now.
10 years ago
Frederick F. Kautz IV
258bf55e31
Bandwidth quota now supports 100-Continue
10 years ago
Frederick F. Kautz IV
9431a54a27
finish me
10 years ago
Frederick F. Kautz IV
202fc26719
Revert "Exporting WriteErrorResponse"
...
This reverts commit e05d46a0b5
.
10 years ago
Frederick F. Kautz IV
e05d46a0b5
Exporting WriteErrorResponse
10 years ago
Frederick F. Kautz IV
64f7d04cd1
Adding connection limits
10 years ago
Frederick F. Kautz IV
7867ee89fa
Bandwidth quotas now work on data returned from server
10 years ago
Frederick F. Kautz IV
e2403cbc56
Quotas are more accurate, occur on Read()
10 years ago
Frederick F. Kautz IV
bbb493080f
Switching back to BigEndian
10 years ago
Frederick F. Kautz IV
3a48f9fe4d
Adding quotas based upon type
10 years ago
Harshavardhana
b75f46aaa0
Use standard functions to achieve byteorder converstion
10 years ago
Frederick F. Kautz IV
e2475925ea
quota handlers now log against ip properly against a duration
10 years ago
Harshavardhana
c5d8ca245d
Memory now handles submitting large files - fixes #482
10 years ago
Frederick F. Kautz IV
fda50d52c8
Add initial framework for quota
10 years ago
Harshavardhana
5ae8d34f76
Donut mode will now take multiple paths as argument, updated docs as well
10 years ago