1
0
mirror of https://github.com/minio/minio.git synced 2025-03-24 22:44:16 -04:00

65 Commits

Author SHA1 Message Date
Harshavardhana
85a57d2021 Make sure to close the disk connections ()
Since we do not re-use storageDisks after moving
the connections to object layer we should close them
appropriately otherwise we have a lot of connection
leaks and these can compound as the time goes by.

This PR also refactors the initialization code to
re-use storageDisks for given set of endpoints until
we have confirmed a valid reference format.
2018-04-04 10:28:48 +05:30
Harshavardhana
8eb838bf91 Extend quorum based listing for prefixes ()
Previous PR 2afd196c83ceccaa930dff74ed052432bfdcdecf fixed
the issue of quorum based listing for regular objects, this
PR continues on this idea by extending this support to
object directory prefixes as well.

Fixes 
2018-04-02 17:26:34 -07:00
Harshavardhana
6e9c853312 After healing re-load disks with the new format ()
This PR also fixes correct calculation of drive states
before and after healing of objects.

Fixes 
Fixes 
2018-03-28 06:41:39 +05:30
Harshavardhana
de44be86d0 Use readQuorum instead of writeQuorum to check bucket exists ()
Fixes 
Fixes 
2018-03-26 16:36:57 -07:00
Harshavardhana
f23944aed7 Fix heal bucket deadlock after replacing disks ()
Fixes 
2018-03-16 15:09:31 -07:00
Krishna Srinivas
9ede179a21 Use context.Background() instead of nil
Rename Context[Get|Set] -> [Get|Set]Context
2018-03-15 16:28:25 -07:00
Krishna Srinivas
e452377b24 Add context to the object-interface methods.
Make necessary changes to xl fs azure sia
2018-03-15 16:28:25 -07:00
Krishna Srinivas
9083bc152e Flat multipart backend implementation for Erasure backend () 2018-03-15 13:55:23 -07:00
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
Anis Elleuch
120b061966 Add multipart support in SSE-C encryption ()
*) Add Put/Get support of multipart in encryption
*) Add GET Range support for encryption
*) Add CopyPart encrypted support
*) Support decrypting of large single PUT object
2018-03-01 11:37:57 -08:00
Harshavardhana
7cc678c653 Support encryption for CopyObject, GET-Range requests ()
- Implement CopyObject encryption support
- Handle Range GETs for encrypted objects

Fixes 
2018-02-23 15:07:21 -08:00
Harshavardhana
0ea54c9858 Change CopyObject{Part} to single srcInfo argument ()
Refactor such that metadata and etag are
combined to a single argument `srcInfo`.

This is a precursor change for  making
it easier for us to provide encryption/decryption
functions.
2018-02-21 14:18:47 +05:30
poornas
25107c2e11 Add NAS gateway support () 2018-02-20 12:21:12 -08:00
Harshavardhana
03923947c4
Fix delete bucket policies properly ()
There was bug in previous PR where deleteBucketMetadata()
was never called, fix it correctly.
2018-02-16 20:16:48 -08:00
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