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

14 Commits

Author SHA1 Message Date
Bala FA
0e4431725c make notification as separate package ()
* Remove old notification files

* Add net package

* Add event package

* Modify minio to take new notification system
2018-03-15 13:03:41 -07:00
Harshavardhana
6b3db7556a Fix gofmt issues reported for simplification ()
added travis to catch this issue
2018-02-26 23:52:03 +05:30
Harshavardhana
fb96779a8a Add large bucket support for erasure coded backend ()
This PR implements an object layer which
combines input erasure sets of XL layers
into a unified namespace.

This object layer extends the existing
erasure coded implementation, it is assumed
in this design that providing > 16 disks is
a static configuration as well i.e if you started
the setup with 32 disks with 4 sets 8 disks per
pack then you would need to provide 4 sets always.

Some design details and restrictions:

- Objects are distributed using consistent ordering
  to a unique erasure coded layer.
- Each pack has its own dsync so locks are synchronized
  properly at pack (erasure layer).
- Each pack still has a maximum of 16 disks
  requirement, you can start with multiple
  such sets statically.
- Static sets set of disks and cannot be
  changed, there is no elastic expansion allowed.
- Static sets set of disks and cannot be
  changed, there is no elastic removal allowed.
- ListObjects() across sets can be noticeably
  slower since List happens on all servers,
  and is merged at this sets layer.

Fixes 
Fixes 
Fixes 
Fixes 
Fixes 
Fixes 
Fixes 
Fixes 
Fixes 
Fixes 
Fixes 
2018-02-15 17:45:57 -08:00
Harshavardhana
22897de4c7 fail when endpoints point to same path locally () 2018-02-15 14:38:17 +05:30
Harshavardhana
8de6cf4124 update dsync implementation to fix a regression ()
Currently minio master requires 4 servers, we
have decided to run on a minimum of 2 servers
instead - fixes a regression from previous
releases where 3 server setups were supported.
2018-02-12 15:16:12 +05:30
Harshavardhana
db6b6e9518 S3 peers should be initialized properly ()
Fixes 
2017-10-08 20:23:42 -07:00
Bala FA
3c836b5f34 tests: remove test cases not applicable for docker. ()
When running `make test` in docker, two test cases cause hanging.
This Patch fixes the problem by removing those test cases.

Thanks to @ws141 for identifying the problem.
2017-09-27 13:51:26 -07:00
Dee Koder
1978b9d8f9 Prevent minio server starting in standalone erasure mode for wrong inputs. ()
It is possible at times due to a typo when distributed mode was intended
a user might end up starting standalone erasure mode causing confusion.
Add code to check this based on some standard heuristic guess work and
report an error to the user.

Fixes 
2017-08-11 11:47:28 -07:00
A. Elleuch
b4dc6df35c go1.8: Changes to support golang 1.8 ()
QuirkConn is added to replace net.Conn as a workaround to a golang bug:
https://github.com/golang/go/issues/21133
2017-08-06 11:27:33 -07:00
Krishna Srinivas
ec2920e981 Allow "minio server ." to start minio in fs mode () 2017-06-08 18:58:51 -07:00
Frank
0d1e2ab509 Remove hardcoded min and max limit for erasure coding () 2017-04-24 10:00:33 -07:00
Karthic Rao
5f065e2a96 server: Fix CI build complaints ()
- Ineffassign fixes.
- Spell check correction.
2017-04-14 08:00:04 -07:00
Bala FA
d103d5fb7c server: Error out if loopback addr is used for Distributed Erasure () 2017-04-12 20:27:24 -07:00
Bala FA
de204a0a52 Add extensive endpoints validation () 2017-04-11 15:44:27 -07:00