Frederick F. Kautz IV
94e24f1a05
Disable eviction on 0 expiration time
9 years ago
Harshavardhana
2de81c8a3c
Minio config directory should be 0700 not os.ModeDir
9 years ago
Frederick F. Kautz IV
8e2f7f9493
Wrapping functions that require gc so that references are released before running
9 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
9 years ago
Harshavardhana
fd2203b1b7
Some more improvements to connection limit
9 years ago
Harshavardhana
f8a16dd22b
Memory now evicts bucket if no more objects in memory struct
...
- To avoid race in expiration while accessing memory driver structs with
in two competing write locks. Use lru Len() instead to know exact length
to schedule for eviction.
- squash both bucket and object structs, instead use a separate map to keep
mutable info of lastAccessTime which can be independently used inside the
expiration routine.
9 years ago
Frederick F. Kautz IV
ed0a9a9e06
Removing entity too large errors from memory driver
9 years ago
Frederick F. Kautz IV
aff2b3b06a
Adding debug statements for testing
9 years ago
Frederick F. Kautz IV
82a16b8848
Make minio work with curl and browsers again
9 years ago
Frederick F. Kautz IV
3a1386165f
Fixing race condition
9 years ago
Harshavardhana
03bca9a001
Fix out of memory issue
9 years ago
Harshavardhana
25d4c0f6fa
A small logical change in messaging and logging
9 years ago
Frederick F. Kautz IV
f596c744ed
Adding error message on connection limit met
9 years ago
Harshavardhana
a89c4a57d3
Return resources as its available, not a new value
9 years ago
Frederick F. Kautz IV
0da04c6f17
Expirations are now based on last accessed instead of time created
9 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
9 years ago
Frederick F. Kautz IV
5fc5f79ab7
Adding lru
9 years ago
Frederick F. Kautz IV
8fcb697844
Simplifying memory sleep logic
9 years ago
Frederick F. Kautz IV
5cc9418ca7
Adding expiration
9 years ago
Frederick F. Kautz IV
a608524ebf
api logging is now in its own package
9 years ago
Harshavardhana
d1d5f7a78d
Collate success response into writeSuccessResponse(), add docs
9 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
9 years ago
Frederick F. Kautz IV
172cd18455
Adding initial logging framework to api_router
9 years ago
Frederick F. Kautz IV
88cca647ea
Adding json logging to stderr
9 years ago
Frederick F. Kautz IV
de091068e8
Removing quotas, will handle with iptables
9 years ago
Frederick F. Kautz IV
f2257a643c
Critical sections are now protected by lock
9 years ago
Harshavardhana
605edbc307
Add some logging with debug
9 years ago
Frederick F. Kautz IV
db5870be28
Fix multiple response.WriteHeader calls
9 years ago
Frederick F. Kautz IV
289c859675
Adding software fallback
9 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
9 years ago
Harshavardhana
9232ce3b4e
Now client requests for ACL changes are honored through PutBucketACL API
9 years ago
Harshavardhana
c99d96dbc2
Now donut supports bucket ACL's, bringing in this support for dl.minio.io
9 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
9 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.
9 years ago
Frederick F. Kautz IV
a974e4d7c7
Making lock much less aggressive, fixes multiple uploads blocking
9 years ago
Frederick F. Kautz IV
258bf55e31
Bandwidth quota now supports 100-Continue
9 years ago
Frederick F. Kautz IV
9431a54a27
finish me
9 years ago
Frederick F. Kautz IV
202fc26719
Revert "Exporting WriteErrorResponse"
...
This reverts commit e05d46a0b5
.
9 years ago
Frederick F. Kautz IV
e05d46a0b5
Exporting WriteErrorResponse
9 years ago
Frederick F. Kautz IV
64f7d04cd1
Adding connection limits
9 years ago
Frederick F. Kautz IV
7867ee89fa
Bandwidth quotas now work on data returned from server
9 years ago
Frederick F. Kautz IV
e2403cbc56
Quotas are more accurate, occur on Read()
9 years ago
Frederick F. Kautz IV
bbb493080f
Switching back to BigEndian
9 years ago
Frederick F. Kautz IV
3a48f9fe4d
Adding quotas based upon type
9 years ago
Harshavardhana
b75f46aaa0
Use standard functions to achieve byteorder converstion
9 years ago
Frederick F. Kautz IV
e2475925ea
quota handlers now log against ip properly against a duration
9 years ago
Harshavardhana
c5d8ca245d
Memory now handles submitting large files - fixes #482
9 years ago
Frederick F. Kautz IV
fda50d52c8
Add initial framework for quota
9 years ago
Frederick F. Kautz IV
5a607a6762
Moving factories and start minio method to server package
9 years ago
Frederick F. Kautz IV
5c515d3138
Simplifying server config handling
9 years ago