1
0
mirror of https://github.com/minio/minio.git synced 2025-03-26 07:20:56 -04:00

6 Commits

Author SHA1 Message Date
Klaus Post
c850905e43
fix: threadwalk lockup under high load ()
Main issue is that `t.pool[params]` should be `t.pool[oldest]`.

We add a bit more safety features for the code.

* Make writes to the endTimerCh non-blocking in all cases
   so multiple releases cannot lock up.
* Double check expectations.
* Shift down deletes with copy instead of truncating slice.
* Actually delete the oldest if we are above total limit.
* Actually delete the oldest found and not the current.
* Unexport the mutex so nobody from the outside can meddle with it.
2020-07-09 07:02:18 -07:00
Klaus Post
8aae8b1d27
Put an upper limit on walk pool sizes ()
Fixes potentially infinite allocations, especially in FS mode, 
since lookups live up to 30 minutes. Limit walk pool sizes to 50 
max parameter entries and 4 concurrent operations with the same
parameters.

Fixes 
2020-06-17 09:52:07 -07:00
Harshavardhana
27d716c663
simplify usage of mutexes and atomic constants () 2020-05-03 22:35:40 -07:00
Harshavardhana
620e462413 Implement S3-HDFS gateway ()
- [x] Support bucket and regular object operations
- [x] Supports Select API on HDFS
- [x] Implement multipart API support
- [x] Completion of ListObjects support
2019-04-17 09:52:08 -07:00
kannappanr
5ecac91a55
Replace Minio refs in docs with MinIO and links () 2019-04-09 11:39:42 -07:00
Harshavardhana
bccf549463 server: Move all the top level files into cmd folder. ()
This change brings a change which was done for the 'mc'
package to allow for clean repo and have a cleaner
github drop in experience.
2016-08-18 16:23:42 -07:00