338 Commits (c4c67581dc9b159beb38c86a1c7c1ce222d10539)

Author SHA1 Message Date
Harshavardhana f74d6138da IsValidBucket() is sufficient we don't need to verify for "." 10 years ago
Harshavardhana 3109909355 Handle couple of cases of OOM conditions, move caching to GetObject() rather than PutObject() 10 years ago
Harshavardhana d07d0c670a Return back proper errors in writeObjectData(), rename few functions 10 years ago
Harshavardhana 10c807f233 Put object on successful write returns full metadata, to avoid subsequent GetObjectMetadata() calls in driver 10 years ago
Harshavardhana 6921328b93 Avoid frivolous GetObjectMetadata() calls at driver level, return back all the information in donut ListObjects() 10 years ago
Harshavardhana 42c0287943 Use errorChannels only for services not for drivers, reduce them to use simple functions 10 years ago
Harshavardhana 91e5f648cb Move to Set() not Append() due to large memory reference copy 10 years ago
Harshavardhana ac4d8fe478 Add free() method for proxyReader to aggressively de-allocate Read data, to handle certain out of memory conditions 10 years ago
Harshavardhana 05f8654e3d Add Append() method to trove cache for appending data to an existing key 10 years ago
Harshavardhana 367772b988 Make sure to populate on disk data into memory upon first API requests 10 years ago
Harshavardhana 45a7eab804 An attempt to bring in memory layer into donut driver 10 years ago
Harshavardhana f3c25bcfc4 Keeping the lexical order same add optimizations, provide a comprehensive response from ListObjects() 10 years ago
Harshavardhana ae66ae42c4 Rename functions for their purpose 10 years ago
Harshavardhana 9a4680475f Object metadata was wrongly misconstrued to be mutable, handle it 10 years ago
Harshavardhana 3aa6d90c5e Avoid racy maps, read from disk on success return quickly. Many more optimizations 10 years ago
Harshavardhana 68974918ac Donut moves to typed metadata, removing the necessity for strconv, parsing and string converstions 10 years ago
Harshavardhana 767d3743ee Add new metadata definitions and use them 10 years ago
Harshavardhana fb9adb5524 Donut cleanup another set 10 years ago
Harshavardhana eec66f195a Take all the ListObjects into bucket handlers 10 years ago
Harshavardhana 45e9d25931 Remove more bloated code - simplify 10 years ago
Harshavardhana 82dcbf262d Add simple locking for donut API for now - fixes #671 10 years ago
Harshavardhana 03b4d3b308 Go vet fixes for donut 10 years ago
Harshavardhana 57a2b53178 Removing further bloated code simplifying 10 years ago
Harshavardhana a2c205ff2e Use external package disk for donut. 10 years ago
Harshavardhana 841ff01412 Move disk into its own package, remove bloated code 10 years ago
Harshavardhana 1682c748ac Remove unnecessary interfaces from donut, cleanup 10 years ago
Harshavardhana ba2d3dea74 Fix wrong TMPFS listing in donut filesystem map 10 years ago
Harshavardhana 2fd52ca284 Add missing strongly typed errors for Donut 10 years ago
Harshavardhana 3bf64f5669 Verify d.donut to be non-nil, usually happens when multiple go versions compilations are linked - possible cause for #659 10 years ago
Harshavardhana 641f07cecf Use filepath everywhere instead of path.{} functions for portability - fixes #656 10 years ago
Harshavardhana b793f53d48 Minior change filter() to filterObjects() 10 years ago
Harshavardhana d4e71beb54 Add time.Since on buckets created time to avoid deleting buckets spuriously during eviction of objects 10 years ago
Harshavardhana 636788997b Minor optimization avoiding one unnecessary copy 10 years ago
Harshavardhana 64b014369c Return back entity too large for createObject requests bigger than cache size 10 years ago
Harshavardhana ab1976bc14 Load from persisted multipart session, now multipart uploads can resume even after restarting minio fs server 10 years ago
Harshavardhana 2976f109df More multipart fixes, filter out parts and multipart metadata from listObjects 10 years ago
Harshavardhana e08d59be00 Make sure to delete uploadid's from active session file properly 10 years ago
Harshavardhana 0d3710cb9b Store in json file instead of gob for fs metadata 10 years ago
Harshavardhana 21916dc0a1 Fix a deadlock in trove when evicting objects when we reach the maxSize used 10 years ago
Harshavardhana 097f70a3c5 Enable filesystem for API tests, this patch also implements ListMultipartUploads() 10 years ago
Harshavardhana bfb9209689 Skip files and weird directories from listBuckets(), allowing this so that minio fs mode can be used as ftp service 10 years ago
Harshavardhana d86ba5f336 Implement multipart support 10 years ago
Harshavardhana a91e519692 Make caching a package trove, and use it inside memory driver 10 years ago
Anis Elleuch 7e5a26f42c Protect the exported method Delete() 10 years ago
Harshavardhana 0cc63706bb Resurrect back fileystem driver 10 years ago
Anis Elleuch d360d0fec3 Forbid the upload of files bigger than the memory backend capacity 10 years ago
Harshavardhana 554a244b47 Add donut OSX support 10 years ago
Harshavardhana ad60b97d52 Fix some donut TODO's regarding bucket created date 10 years ago
Harshavardhana f00bfd38da Bump gocyclo back to 16 10 years ago
Harshavardhana 3d61ba5930 Fix duplicate map allocation 10 years ago