Bala FA
d32f3288f8
XL: return false only if given prefix doesn't exist in all disks ( #1877 )
...
Previously xl.isObject() returns false if one of the disk doesn't have
the object. Its possible that object may be present in another disk.
This patch fixes the issue by returning false only if given prefix
doesn't exist in all disks.
Fixes #1855
9 years ago
Harshavardhana
c5b6cb2420
Merge pull request #1867 from balamurugana/devel
...
cleanup: remove unused waitCloser.
9 years ago
Bala.FA
2eb6fa3fce
cleanup: remove unused waitCloser.
9 years ago
Krishna Srinivas
acc393ba8b
XL/tree-walk: Added comments, changed variable names and structure fields to improve code readability. ( #1856 )
9 years ago
Harshavardhana
37551a2ad3
Merge pull request #1857 from harshavardhana/erasure
...
erasure: Fix block index matching.
9 years ago
Harshavardhana
c6ac3fa6db
erasure: Fix block index matching.
...
This patch fixes an important issue of block reconstruction upon block corruption.
9 years ago
Harshavardhana
18b3871705
Add erasure code.
9 years ago
Harshavardhana
73ddb5be75
Merge pull request #1850 from harshavardhana/list-rewrite
...
XL: Implement ListObjects channel and pool management.
9 years ago
Krishna Srinivas
002c5bf7dd
XL: Treewalk handle all the race conditions and blocking channels.
9 years ago
Harshavardhana
1cf1532ca3
XL: Implement ListObjects channel and pool management.
9 years ago
Harshavardhana
70a1231f02
Merge pull request #1849 from harshavardhana/multipart
...
XL/PutObject: Handle all pending cases of DiskNotFound.
9 years ago
Harshavardhana
82fd907933
XL/PutObject: Handle all pending cases of DiskNotFound.
9 years ago
Harshavardhana
f39a6f8df7
Merge pull request #1852 from minio/harshavardhana-patch-1
...
Fix download link
9 years ago
Harshavardhana
f6013c46ea
Fix download link
9 years ago
Harshavardhana
da069a18c4
Merge pull request #1847 from krisis/patch-1
...
Created ISSUE_TEMPLATE with basic information
9 years ago
Harshavardhana
5108ba6eb1
Merge pull request #1728 from minio/rewrite-xl
...
XL/FS: Rewrite in new format.
9 years ago
Krishnan Parthasarathi
1213bf9fa1
Created ISSUE_TEMPLATE with basic information
...
Added an issued template to gather as much useful information that we may need to resolve an issue while the user has access to the relevant details.
9 years ago
Krishna Srinivas
b00ac40c35
XL/PutObject: Calculate size if not provided by the client and update xl.json with the correct size. ( #1844 )
9 years ago
Harshavardhana
fb95c1fad3
XL: Bring in some modularity into format verification and healing. ( #1832 )
9 years ago
Krishna Srinivas
aa1d769b1e
FS/Multipart: remove uploads.json on complete-multipart if no more uploadIDs are present for the object. ( #1843 )
...
Fixes #1835
9 years ago
Krishna Srinivas
611c892f8f
FS/Multipart: Lock() to avoid race during PutObjectPart. ( #1842 )
...
Fixes #1839
9 years ago
Harshavardhana
67bba270a0
FS: Cleanup and Fix all multipart related operations. ( #1836 )
9 years ago
Harshavardhana
de21126f7e
XL: Re-align the code again.
9 years ago
Harshavardhana
ae311aa53b
XL: Cleanup, comments and all the updated functions. ( #1830 )
9 years ago
Krishna Srinivas
9b79760dcf
XL/heal: heal missing format.json on replaced drives. ( #1828 )
...
fixes #1817
9 years ago
Bala FA
116b5607d7
server: fix to have readable timeout value ( #1823 )
9 years ago
Krishna Srinivas
614c770b5d
List Objects version 2. ( #1815 )
...
object: List Objects v2 support
9 years ago
Harshavardhana
c493ab5d0d
XL: Bring in sha512 checksum support. ( #1797 )
9 years ago
Bala FA
db2fdbf38d
erasure: allocate buffer only for non-nil disk ( #1811 )
9 years ago
Krishna Srinivas
89f65333fb
XL/Multipart: Introduce "deleted" field for uploads.json ( #1810 )
...
To future proof backend in case #1805 becomes an issue.
9 years ago
Krishna Srinivas
22511dc4c7
XL/Multipart: During list-multipart-uploads ignore errFileNotFound and errDiskNotFound errors. ( #1813 )
...
Fixes #1795
9 years ago
karthic rao
1947ae198e
Adding read nad write timeout for unresponsive client connectinos ( #1809 )
9 years ago
Harshavardhana
2e4ab71303
Web: Update with ui changes. ( #1808 )
9 years ago
Harshavardhana
445dc22118
XL: Cleanup and add more comments. ( #1807 )
9 years ago
karthic rao
ffc2b3c304
Test for ListObjectParts. ( #1802 )
9 years ago
Krishnan Parthasarathi
967c2b2940
Handled possible short writes to httpResponseWriter ( #1804 )
...
* XL: Handled possible short writes to httpResponseWriter
* Added tests for Range Header combinations
9 years ago
Krishna Srinivas
b466f27705
Nslock fixes ( #1803 )
...
* XL/Multipart: Support parallel upload of parts by doing NS locking appropriately.
* XL/Multipart: hold lock on the multipart upload while aborting.
9 years ago
Harshavardhana
a4a0ea605b
XL: Fix GetObject erasure decode issues. ( #1793 )
9 years ago
Harshavardhana
5e8de786b3
XL: Truly use unique id's in temp directory. ( #1790 )
...
This also helps in avoiding cleaning up directories after.
Additionally this patch also fixes the problem of Range offsets.
9 years ago
Harshavardhana
feb337098d
XL: bring in new storage API. ( #1780 )
...
Fixes #1771
9 years ago
Krishnan Parthasarathi
c87f259820
Remove parts that are missing in CompleteMultipartUpload ( #1786 )
...
* Remove parts that are missing in CompleteMultipartUpload
* Moved isUploadIDExists under proper namespace locks
* Moved code that deletes part files to a function
9 years ago
karthic rao
7278b90fe1
Adding defer to the lock ( #1785 )
9 years ago
Krishna Srinivas
41a5b3908b
XL/ListParts: take the size from xl.json instead of backend file size as it will be different. ( #1781 )
...
Fixes #1779
9 years ago
Krishna Srinivas
3fb0b5e455
XL/Multipart: check existance upload uploadID after lock. ( #1778 )
...
Fixes #1767
9 years ago
Harshavardhana
ba8bdec077
XL: ListObjects should not list when delimiter and prefix are '/'. ( #1777 )
9 years ago
Harshavardhana
27cc8a6529
erasure: read only dataBlocks if we have enough. ( #1776 )
...
Reconstruct with parity blocks if we don't have enough data blocks.
9 years ago
Krishnan Parthasarathi
302ec27fa2
Fixed race during parallel PutObjectPart requests ( #1775 )
...
The race is between two parallel PutObjectPart requests updating partsInfo in xl.json.
Previously, it was being updated under a RLock().
9 years ago
Krishnan Parthasarathi
5f679d9d1e
Rename back multipart objects if read/write Quorum was unavailable ( #1773 )
9 years ago
Bala FA
51bb613fdf
pkg/safe: remove temporary file on failure ( #1774 )
9 years ago
Harshavardhana
d65101a8c8
XL: Implement strided erasure distribution. ( #1772 )
...
Strided erasure distribution uses a new randomized
block distribution for each Put operation. This
information is captured inside `xl.json` for subsequent
Get operations.
9 years ago