Harshavardhana
75028c2ad1
Add lexicographic Marker/NextMarker support for recursive listing of objects.
...
Also update times when an object is accessed logic
10 years ago
Harshavardhana
193a6606db
Fix a potential race between ExpireObjects() and Set() over items map
10 years ago
Harshavardhana
ed1259d6f0
Deprecate LRU use just map[string]interface{} and call it intelligent 'cache'
10 years ago
Harshavardhana
63edb1e9a0
Nullify list memory to nil as we remove the element
10 years ago
Harshavardhana
d63064b8af
Optimize memory usage in GetPartialObject() for memory driver
10 years ago
Harshavardhana
c8f31d97a8
Modify LRU further to add object expiration
10 years ago
Harshavardhana
670f997b07
Bring blockingWriter from client and use it here
10 years ago
Harshavardhana
d0df548eb5
Use new LRU inside memory driver
10 years ago
Harshavardhana
f7caef2d26
Change CreateObject() to take size argument from content-length
10 years ago
Harshavardhana
c342ce1588
New LRU based on GroupCache which keeps track of memory rather than entries
10 years ago
Frederick F. Kautz IV
3cf045fd1b
Deleting key from lastAccessedObjects on eviction
10 years ago
Harshavardhana
9ec8925f1c
Rename IsValidObject() to IsValidObjectName()
10 years ago
Frederick F. Kautz IV
33ecba8e49
Reimagining memory settings cli input
10 years ago
Frederick F. Kautz IV
25c268ac88
Attempt to fix memory lock on Get preventing write
10 years ago
Frederick F. Kautz IV
85f1b46492
Removing log message from test
10 years ago
Frederick F. Kautz IV
7cf86e6114
Fix docker support
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
Frederick F. Kautz IV
94e24f1a05
Disable eviction on 0 expiration time
10 years ago
Frederick F. Kautz IV
8e2f7f9493
Wrapping functions that require gc so that references are released before running
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
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.
10 years ago
Frederick F. Kautz IV
ed0a9a9e06
Removing entity too large errors from memory driver
10 years ago
Frederick F. Kautz IV
aff2b3b06a
Adding debug statements for testing
10 years ago
Frederick F. Kautz IV
3a1386165f
Fixing race condition
10 years ago
Harshavardhana
03bca9a001
Fix out of memory issue
10 years ago
Harshavardhana
a89c4a57d3
Return resources as its available, not a new value
10 years ago
Frederick F. Kautz IV
0da04c6f17
Expirations are now based on last accessed instead of time created
10 years ago
Frederick F. Kautz IV
5fc5f79ab7
Adding lru
10 years ago
Frederick F. Kautz IV
8fcb697844
Simplifying memory sleep logic
10 years ago
Frederick F. Kautz IV
5cc9418ca7
Adding expiration
10 years ago
Frederick F. Kautz IV
db5870be28
Fix multiple response.WriteHeader calls
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
Frederick F. Kautz IV
a974e4d7c7
Making lock much less aggressive, fixes multiple uploads blocking
10 years ago
Harshavardhana
c5d8ca245d
Memory now handles submitting large files - fixes #482
10 years ago
Harshavardhana
5ae8d34f76
Donut mode will now take multiple paths as argument, updated docs as well
10 years ago
Harshavardhana
bcc4449de7
Add proper help and several other cleanup
10 years ago
Harshavardhana
e95604ff86
Finishing all the test case support for ACL and other fixes
10 years ago
Harshavardhana
1c0ff2c758
ACL driver/storage layer support
10 years ago
Frederick F. Kautz IV
c56f7380d6
Memory driver now limits by size
10 years ago
Harshavardhana
b121c8588f
Remove bucketpolicy handlers and all its references
10 years ago
Harshavardhana
3f33643d39
File driver to take the high road
10 years ago
Frederick F. Kautz IV
59a81a73c6
Adding lru to memory driver, not wired to command line opts
10 years ago
Frederick F. Kautz IV
0cab3fd151
Better locking in memory driver
10 years ago
Harshavardhana
38155e86ac
iodine is part of minio now
10 years ago
Harshavardhana
7fd1cc073c
Add everything back into one project hood, still missing iodine
10 years ago
Frederick F. Kautz IV
6241c9880b
Moving object storage drivers back to minio
10 years ago
Harshavardhana
0475d7d056
Migrate to external Donut package
10 years ago
Frederick F. Kautz IV
2f44438843
Reformatting imports
10 years ago