1
0
mirror of https://github.com/minio/minio.git synced 2025-03-31 09:43:43 -04:00

56 Commits

Author SHA1 Message Date
Harshavardhana
76f4f20609 fs: Migrate object metadata to objects directory. ()
Fixes 
2017-05-05 08:49:09 -07:00
Harshavardhana
f0b5c0ec7c windows: Support all REPARSE_POINT attrib files properly. ()
This change adopts the upstream fix in this regard at
https://go-review.googlesource.com/#/c/41834/ for Minio's
purposes.

Go's current os.Stat() lacks support for lot of strange
windows files such as

 - share symlinks on SMB2
 - symlinks on docker nanoserver
 - de-duplicated files on NTFS de-duplicated volume.

This PR attempts to incorporate the change mentioned here

   https://blogs.msdn.microsoft.com/oldnewthing/20100212-00/?p=14963/

The article suggests to use Windows I/O manager to
dereference the symbolic link.

Fixes 
2017-05-02 02:35:27 -07:00
Anis Elleuch
14f0047295 fs: Remove fs meta lock when PutObject() fails ()
Removing the fs meta lock file when PutObject() encounters any error
during its execution, such as upload getting permatuerly cancelled
by the client.
2017-04-14 12:06:24 -07:00
Anis Elleuch
79e0b9e69a Relax minio server start when disk threshold is reached and adds space check in FS ()
* fs: Rename tempObjPath variable in fsCreateFile()
* fs/posix: Factor checkDiskFree() function
* fs: Add disk free check in fsCreateFile()
* posix: Move free disk check to createFile()
* xl: Relax free disk check in POSIX initialization
* fs: checkDiskFree checks for space to store data
2017-03-07 12:25:40 -08:00
Krishna Srinivas
152cdf1c05 fs: Move traceError() to lower functions where possible. () 2017-01-26 15:40:10 -08:00
Harshavardhana
1c699d8d3f fs: Re-implement object layer to remember the fd ()
This patch re-writes FS backend to support shared backend sharing locks for safe concurrent access across multiple servers.
2017-01-16 17:05:00 -08:00