minio/cmd
poornas a3e806ed61 Add disk based edge caching support. (#5182)
This PR adds disk based edge caching support for minio server.

Cache settings can be configured in config.json to take list of disk drives,
cache expiry in days and file patterns to exclude from cache or via environment
variables MINIO_CACHE_DRIVES, MINIO_CACHE_EXCLUDE and MINIO_CACHE_EXPIRY

Design assumes that Atime support is enabled and the list of cache drives is
fixed.
 - Objects are cached on both GET and PUT/POST operations.
 - Expiry is used as hint to evict older entries from cache, or if 80% of cache
   capacity is filled.
 - When object storage backend is down, GET, LIST and HEAD operations fetch
   object seamlessly from cache.

Current Limitations
 - Bucket policies are not cached, so anonymous operations are not supported in
   offline mode.
 - Objects are distributed using deterministic hashing among list of cache
   drives specified.If one or more drives go offline, or cache drive
   configuration is altered - performance could degrade to linear lookup.

Fixes #4026
2018-03-28 14:14:06 -07:00
..
gateway Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
logger Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
admin-handlers.go Add context to the object-interface methods. 2018-03-15 16:28:25 -07:00
admin-handlers_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
admin-heal-ops.go Use readQuorum instead of writeQuorum to check bucket exists (#5715) 2018-03-26 16:36:57 -07:00
admin-router.go Move admin APIs to new path and add redesigned heal APIs (#5351) 2018-01-22 14:54:55 -08:00
admin-rpc-client.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
admin-rpc-client_test.go Fix configuration handling bugs: (#5473) 2018-01-31 08:15:54 -08:00
admin-rpc-server.go Fix heal bucket deadlock after replacing disks (#5661) 2018-03-16 15:09:31 -07:00
admin-rpc-server_test.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
api-datatypes.go event: Enhance event message struct to provide origin server. (#3557) 2017-01-10 16:43:48 -08:00
api-errors.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
api-errors_test.go add SSE-C support for HEAD, GET, PUT (#4894) 2017-11-07 15:18:59 -08:00
api-headers.go Make sure to filter out internal metadata (#5601) 2018-03-01 16:15:53 -08:00
api-headers_test.go Add UTCNow() function. (#3931) 2017-03-18 11:28:41 -07:00
api-resources.go make notification as separate package (#5294) 2018-03-15 13:03:41 -07:00
api-resources_test.go Listen bucket notification for multiple prefixes/suffixes (#2911) 2016-10-12 11:02:15 -07:00
api-response-multipart.go Cleanup and fixes (#3273) 2016-11-21 13:51:05 -08:00
api-response.go Return complete Location URL in CompleteMultipartUpload (#5692) 2018-03-23 13:46:57 -07:00
api-response_test.go Handle incoming proxy requests ip, scheme (#5591) 2018-03-02 15:23:04 -08:00
api-router.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
auth-handler.go Return InvalidDigest when md5 sent by client is invalid (#5654) 2018-03-16 11:22:34 -07:00
auth-handler_test.go Return InvalidDigest when md5 sent by client is invalid (#5654) 2018-03-16 11:22:34 -07:00
auth-rpc-client.go Bring semantic versioning to provide for rolling upgrades (#5495) 2018-02-06 15:07:17 -08:00
auth-rpc-client_test.go Remove requirement for custom RPCClient (#5405) 2018-01-19 16:38:47 -08:00
auth-rpc-server.go [security] rpc: Do not transfer access/secret key. (#4857) 2017-09-19 12:37:56 -07:00
auth-rpc-server_test.go Flat multipart backend implementation for Erasure backend (#5447) 2018-03-15 13:55:23 -07:00
benchmark-utils_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
browser-flag.go browser-flag: wrapped bool type denotes browser on/off flag. (#3963) 2017-03-26 12:00:27 -07:00
browser-flag_test.go browser-flag: wrapped bool type denotes browser on/off flag. (#3963) 2017-03-26 12:00:27 -07:00
browser-peer-rpc.go make notification as separate package (#5294) 2018-03-15 13:03:41 -07:00
browser-peer-rpc_test.go Remove requirement for custom RPCClient (#5405) 2018-01-19 16:38:47 -08:00
browser-rpc-router.go Convert errors tracer into a separate package (#5221) 2017-11-25 11:58:29 -08:00
bucket-handlers-listobjects.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
bucket-handlers.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
bucket-handlers_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
bucket-notification-handlers.go Add context to the object-interface methods. 2018-03-15 16:28:25 -07:00
bucket-policy-handlers.go Add context to the object-interface methods. 2018-03-15 16:28:25 -07:00
bucket-policy-handlers_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
bucket-policy-parser.go Support conditions for ListMultipartUploads and ListParts (#5130) 2017-11-02 11:39:48 -07:00
bucket-policy-parser_test.go Bucket policies should use minio-go/pkg/policy instead. (#5090) 2017-10-27 16:14:06 -07:00
bucket-policy.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
build-constants.go Convert errors tracer into a separate package (#5221) 2017-11-25 11:58:29 -08:00
certs.go Ensure to load only regular files for CAs (#5612) 2018-03-07 22:16:28 +05:30
certs_test.go Ensure to load only regular files for CAs (#5612) 2018-03-07 22:16:28 +05:30
common-main.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
config-current.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
config-current_test.go make notification as separate package (#5294) 2018-03-15 13:03:41 -07:00
config-dir.go Update minio-go dependencies to latest 5.0.0 release (#5640) 2018-03-14 19:38:29 +05:30
config-migrate.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
config-migrate_test.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
config-versions.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
copy-part-range.go api: CopyObjectPart was copying wrong offsets due to shadowing. (#3838) 2017-03-03 16:32:04 -08:00
copy-part-range_test.go api: CopyObjectPart was copying wrong offsets due to shadowing. (#3838) 2017-03-03 16:32:04 -08:00
crossdomain-xml-handler.go fs: Re-implement object layer to remember the fd (#3509) 2017-01-16 17:05:00 -08:00
crossdomain-xml-handler_test.go fs: Re-implement object layer to remember the fd (#3509) 2017-01-16 17:05:00 -08:00
disk-cache-config.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
disk-cache-config_test.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
disk-cache-fs.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
disk-cache.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
disk-cache_test.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
dynamic-timeouts.go Change average from int to int64 in order to support 32-bit systems. (#4921) 2017-09-14 10:23:23 -07:00
dynamic-timeouts_test.go Add support for timeouts for locks (#4377) 2017-08-31 14:43:59 -07:00
encryption-v1.go [refactor] simplify en/decrypted size computation (#5658) 2018-03-19 22:18:12 +05:30
encryption-v1_test.go [refactor] simplify en/decrypted size computation (#5658) 2018-03-19 22:18:12 +05:30
endpoint-ellipses.go Fix shadowing issue reported by go vet (#5590) 2018-02-28 14:30:00 -08:00
endpoint-ellipses_test.go Add unit tests for endpoint-ellipses.go (#5681) 2018-03-22 16:23:54 -07:00
endpoint.go make notification as separate package (#5294) 2018-03-15 13:03:41 -07:00
endpoint_test.go make notification as separate package (#5294) 2018-03-15 13:03:41 -07:00
erasure-createfile.go fix spelling (#5643) 2018-03-13 19:23:37 +05:30
erasure-createfile_test.go Automatically set goroutines based on shardSize (#5346) 2018-01-03 13:47:22 -08:00
erasure-healfile.go Return bit-rot verified data instead of re-reading from disk (#5568) 2018-03-04 14:16:45 -08:00
erasure-healfile_test.go Automatically set goroutines based on shardSize (#5346) 2018-01-03 13:47:22 -08:00
erasure-readfile.go Return bit-rot verified data instead of re-reading from disk (#5568) 2018-03-04 14:16:45 -08:00
erasure-readfile_test.go Automatically set goroutines based on shardSize (#5346) 2018-01-03 13:47:22 -08:00
erasure-utils.go Return bit-rot verified data instead of re-reading from disk (#5568) 2018-03-04 14:16:45 -08:00
erasure.go Automatically set goroutines based on shardSize (#5346) 2018-01-03 13:47:22 -08:00
erasure_test.go Automatically set goroutines based on shardSize (#5346) 2018-01-03 13:47:22 -08:00
fallocate.go Add support of fallocate for FS and XL backends (#3032) 2016-10-29 12:44:44 -07:00
fallocate_linux.go fs: Re-implement object layer to remember the fd (#3509) 2017-01-16 17:05:00 -08:00
fallocate_linux_test.go fs: Re-implement object layer to remember the fd (#3509) 2017-01-16 17:05:00 -08:00
format-disk-cache.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
format-disk-cache_test.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
format-fs.go Do not close *lock.LockedFile on failure (#5565) 2018-02-21 11:28:24 -08:00
format-fs_test.go Lock free multipart backend implementation for FS (#5401) 2018-01-31 13:17:24 -08:00
format-meta.go Separate the codebase for XL and FS format.json related code (#5317) 2018-01-08 14:30:55 -08:00
format-xl.go Fix format migration regression (#5668) 2018-03-19 21:43:00 +05:30
format-xl_test.go Fix format migration regression (#5668) 2018-03-19 21:43:00 +05:30
fs-v1-helpers.go Remove stale code from minio server (#5479) 2018-01-31 18:28:28 -08:00
fs-v1-helpers_test.go Fix a possible race during PutObject() (#5376) 2018-01-13 22:43:02 +05:30
fs-v1-metadata.go change fs.json format to include checksum fields (#5685) 2018-03-27 17:23:10 -07:00
fs-v1-metadata_test.go change fs.json format to include checksum fields (#5685) 2018-03-27 17:23:10 -07:00
fs-v1-multipart.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
fs-v1-multipart_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
fs-v1-rwpool.go fs: Convert repeated code in rwpool.Open() into a single function. (#4864) 2017-08-30 09:48:19 -07:00
fs-v1-rwpool_test.go posix: Deprecate custom removeAll/mkdirAll implementations. (#4808) 2017-08-12 19:25:43 -07:00
fs-v1.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
fs-v1_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
gateway-common.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
gateway-main.go make notification as separate package (#5294) 2018-03-15 13:03:41 -07:00
gateway-main_test.go Convert gateways into respective packages (#5200) 2017-12-05 17:58:09 -08:00
gateway-router.go Unify gateway and object layer. (#5487) 2018-02-09 15:19:30 -08:00
gateway-startup-msg.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
gateway-startup-msg_test.go posix: Deprecate custom removeAll/mkdirAll implementations. (#4808) 2017-08-12 19:25:43 -07:00
gateway-unsupported.go Adds context support for nas, oss and s3 2018-03-15 16:28:25 -07:00
generic-handlers.go Refactor bucket delete and bucket policy (#5580) 2018-03-21 11:38:56 -07:00
generic-handlers_test.go replace SSE-C key derivation scheme (#5168) 2017-11-10 17:21:23 -08:00
globals.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
handler-utils.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
handler-utils_test.go Simplify the steps to make changes to config.json (#5186) 2017-11-29 13:12:47 -08:00
hasher.go Return InvalidDigest when md5 sent by client is invalid (#5654) 2018-03-16 11:22:34 -07:00
healthcheck-handler.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
healthcheck-handler_test.go Add healthcheck endpoints (#5543) 2018-03-12 11:46:53 +05:30
healthcheck-router.go Update healthcheck related examples and add head support (#5650) 2018-03-15 09:55:02 +05:30
http-stats.go admin: ServerInfo() returns info for each node (#4150) 2017-04-21 07:15:53 -07:00
httprange.go server: Move all the top level files into cmd folder. (#2490) 2016-08-18 16:23:42 -07:00
httprange_test.go server: Move all the top level files into cmd folder. (#2490) 2016-08-18 16:23:42 -07:00
jwt.go Remove requirement for issued at JWT claims (#5364) 2018-01-10 10:34:00 -08:00
jwt_test.go Reduce Minio access key minimum length to 3 (#5478) 2018-02-02 09:13:30 +05:30
leak-detect_test.go Add UTCNow() function. (#3931) 2017-03-18 11:28:41 -07:00
lock-instrument.go Don't delete lock ops entry during state change (#5388) 2018-01-16 12:00:12 -08:00
lock-instrument_test.go Don't delete lock ops entry during state change (#5388) 2018-01-16 12:00:12 -08:00
lock-rpc-client.go Adopt dsync interface changes and major cleanup on RPC server/client. 2017-01-02 20:57:42 +05:30
lock-rpc-client_test.go lock/rpc: change rpcPath to be called serviceEndpoint. (#4088) 2017-04-11 10:25:21 -07:00
lock-rpc-server-common.go Bypass network in lock requests to local server (#4465) 2017-06-05 12:25:04 -07:00
lock-rpc-server-common_test.go posix: Deprecate custom removeAll/mkdirAll implementations. (#4808) 2017-08-12 19:25:43 -07:00
lock-rpc-server.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
lock-rpc-server_test.go Bring semantic versioning to provide for rolling upgrades (#5495) 2018-02-06 15:07:17 -08:00
lock-stat.go Add support for timeouts for locks (#4377) 2017-08-31 14:43:59 -07:00
lockinfo-handlers.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
lockinfo-handlers_test.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
logger.go Removes capitalization of error causes (#5468) 2018-01-30 21:42:15 -08:00
main.go Honor global flags irrespective of the position. (#5486) 2018-02-28 20:13:33 -08:00
namespace-lock.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
namespace-lock_test.go fix testcases to init nslock properly (#5429) 2018-01-24 09:04:09 +05:30
naughty-disk_test.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
net.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
net_test.go tests: Remove dependency on check.v1 (#5034) 2017-10-10 02:14:42 -07:00
notification.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
object-api-common.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
object-api-datatypes.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
object-api-errors.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
object-api-getobject_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
object-api-getobjectinfo_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
object-api-input-checks.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
object-api-interface.go Add context to the object-interface methods. 2018-03-15 16:28:25 -07:00
object-api-listobjects_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
object-api-multipart_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
object-api-putobject_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
object-api-utils.go Fix storage class related issues (#5338) 2018-01-04 11:44:45 +05:30
object-api-utils_test.go Fix storage class related issues (#5338) 2018-01-04 11:44:45 +05:30
object-handlers-common.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
object-handlers.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
object-handlers_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
object_api_suite_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
os-reliable.go Fix a possible race during PutObject() (#5376) 2018-01-13 22:43:02 +05:30
os-reliable_test.go Fix a possible race during PutObject() (#5376) 2018-01-13 22:43:02 +05:30
peer-rpc.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
posix-dirent-fileno.go server: Move all the top level files into cmd folder. (#2490) 2016-08-18 16:23:42 -07:00
posix-dirent-ino.go server: Move all the top level files into cmd folder. (#2490) 2016-08-18 16:23:42 -07:00
posix-errors.go Fail to start server if detected cross-device mounts. (#4807) 2017-08-15 15:10:50 -07:00
posix-errors_test.go Add constants for commonly used values. (#3588) 2017-01-18 12:24:34 -08:00
posix-list-dir-nix.go Remove go1.9 specific code for windows (#5033) 2017-10-13 15:31:15 +05:30
posix-list-dir-others.go Remove go1.9 specific code for windows (#5033) 2017-10-13 15:31:15 +05:30
posix-list-dir_test.go all/windows: Be case in-sensitive about pattern matching. (#3682) 2017-02-03 23:27:50 -08:00
posix-utils_nix.go Support creating directories on erasure coded backend (#5443) 2018-01-30 08:13:13 +05:30
posix-utils_nix_test.go Remove go1.9 specific code for windows (#5033) 2017-10-13 15:31:15 +05:30
posix-utils_test.go Support creating directories on erasure coded backend (#5443) 2018-01-30 08:13:13 +05:30
posix-utils_windows.go Support creating directories on erasure coded backend (#5443) 2018-01-30 08:13:13 +05:30
posix-utils_windows_test.go posix: Deprecate custom removeAll/mkdirAll implementations. (#4808) 2017-08-12 19:25:43 -07:00
posix.go Return bit-rot verified data instead of re-reading from disk (#5568) 2018-03-04 14:16:45 -08:00
posix_test.go Support creating directories on erasure coded backend (#5443) 2018-01-30 08:13:13 +05:30
post-policy_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
postpolicyform.go Name return values to prevent the need (and unnecessary code bloat) (#4576) 2017-06-21 19:53:09 -07:00
postpolicyform_test.go Fix PostPolicy form tests without hardcoded dates (#5337) 2018-01-01 07:28:10 +05:30
prepare-storage.go Fix format migration regression (#5668) 2018-03-19 21:43:00 +05:30
retry.go Add UTCNow() function. (#3931) 2017-03-18 11:28:41 -07:00
retry_test.go auth/rpc: Make auth rpc client retry configurable. (#3695) 2017-02-07 02:16:29 -08:00
routers.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
rpc-common.go Flat multipart backend implementation for Erasure backend (#5447) 2018-03-15 13:55:23 -07:00
rpc-common_test.go Bring semantic versioning to provide for rolling upgrades (#5495) 2018-02-06 15:07:17 -08:00
rpc-server.go rpc: Do not use read/write deadlines for rpc connections. (#4647) 2017-07-18 09:30:46 -07:00
rpc-server_test.go Remove requirement for custom RPCClient (#5405) 2018-01-19 16:38:47 -08:00
server-main.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
server-main_test.go Add NAS gateway support (#5516) 2018-02-20 12:21:12 -08:00
server-rlimit.go Deprecate and remove in-memory object caching (#5481) 2018-02-02 10:17:13 -08:00
server-startup-msg.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
server-startup-msg_test.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
server_test.go make notification as separate package (#5294) 2018-03-15 13:03:41 -07:00
service.go Refactor HTTP server to address bugs (#4636) 2017-07-12 16:33:21 -07:00
setup-type.go Add extensive endpoints validation (#4019) 2017-04-11 15:44:27 -07:00
signals.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
signature-v2.go Remove unnecessary errors printed on the console (#5386) 2018-01-11 11:42:05 -08:00
signature-v2_test.go Simplify the steps to make changes to config.json (#5186) 2017-11-29 13:12:47 -08:00
signature-v4-parser.go Return authHeaderMalformed for an incorrect region in signature (#5618) 2018-03-09 18:18:57 -08:00
signature-v4-parser_test.go Return authHeaderMalformed for an incorrect region in signature (#5618) 2018-03-09 18:18:57 -08:00
signature-v4-utils.go Allow x-amz-content-sha256 to be optional for PutObject() (#5340) 2018-01-09 12:49:50 +05:30
signature-v4-utils_test.go Allow x-amz-content-sha256 to be optional for PutObject() (#5340) 2018-01-09 12:49:50 +05:30
signature-v4.go Return authHeaderMalformed for an incorrect region in signature (#5618) 2018-03-09 18:18:57 -08:00
signature-v4_test.go Simplify the steps to make changes to config.json (#5186) 2017-11-29 13:12:47 -08:00
storage-class.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
storage-class_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
storage-datatypes.go Use getObjectInfo() in both FS and XL ListObjects() to simplify and to return complete object information (#3247) 2016-11-13 11:48:02 -08:00
storage-errors.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
storage-interface.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
storage-rpc-client.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
storage-rpc-client_test.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
storage-rpc-server-datatypes.go remove ReadFileWithVerify from StorageAPI (#4947) 2017-09-25 11:32:56 -07:00
storage-rpc-server.go Convert errors tracer into a separate package (#5221) 2017-11-25 11:58:29 -08:00
storage-rpc-server_test.go Bring semantic versioning to provide for rolling upgrades (#5495) 2018-02-06 15:07:17 -08:00
streaming-signature-v4.go Return authHeaderMalformed for an incorrect region in signature (#5618) 2018-03-09 18:18:57 -08:00
streaming-signature-v4_test.go Refactor streaming signatureV4 w/ state machine (#2862) 2016-10-10 01:42:32 -07:00
test-utils_test.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
tree-walk-pool.go server: Move all the top level files into cmd folder. (#2490) 2016-08-18 16:23:42 -07:00
tree-walk-pool_test.go server: Move all the top level files into cmd folder. (#2490) 2016-08-18 16:23:42 -07:00
tree-walk.go Convert errors tracer into a separate package (#5221) 2017-11-25 11:58:29 -08:00
tree-walk_test.go Quorum based listing for XL (#5475) 2018-02-01 10:47:49 -08:00
typed-errors.go Bring semantic versioning to provide for rolling upgrades (#5495) 2018-02-06 15:07:17 -08:00
update-main.go replace all "crypto/sha256" with "github.com/minio/sha256-simd" (#5391) 2018-01-17 10:54:31 -08:00
update-main_test.go Support in-place upgrades of new minio binary and releases. (#4961) 2017-12-15 12:33:42 -08:00
update-notifier.go Support in-place upgrades of new minio binary and releases. (#4961) 2017-12-15 12:33:42 -08:00
update-notifier_test.go Support in-place upgrades of new minio binary and releases. (#4961) 2017-12-15 12:33:42 -08:00
utils.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
utils_test.go Refactor bucket delete and bucket policy (#5580) 2018-03-21 11:38:56 -07:00
version-main.go cli: Make sure to add --help flag for subcommands. (#3773) 2017-02-19 20:46:06 -08:00
version_test.go tests: Remove dependency on check.v1 (#5034) 2017-10-10 02:14:42 -07:00
web-handlers.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
web-handlers_test.go Refactor bucket delete and bucket policy (#5580) 2018-03-21 11:38:56 -07:00
web-router.go Add disk based edge caching support. (#5182) 2018-03-28 14:14:06 -07:00
xl-sets.go After healing re-load disks with the new format (#5718) 2018-03-28 06:41:39 +05:30
xl-sets_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
xl-v1-bucket.go Add context to the object-interface methods. 2018-03-15 16:28:25 -07:00
xl-v1-common.go Return bit-rot verified data instead of re-reading from disk (#5568) 2018-03-04 14:16:45 -08:00
xl-v1-common_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
xl-v1-errors.go Remove dead unused errs and constants. (#4627) 2017-07-07 14:31:42 -07:00
xl-v1-healing-common.go Move admin APIs to new path and add redesigned heal APIs (#5351) 2018-01-22 14:54:55 -08:00
xl-v1-healing-common_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
xl-v1-healing.go After healing re-load disks with the new format (#5718) 2018-03-28 06:41:39 +05:30
xl-v1-healing_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
xl-v1-list-objects-heal.go Add context to the object-interface methods. 2018-03-15 16:28:25 -07:00
xl-v1-list-objects.go Add context to the object-interface methods. 2018-03-15 16:28:25 -07:00
xl-v1-metadata.go Add multipart support in SSE-C encryption (#5576) 2018-03-01 11:37:57 -08:00
xl-v1-metadata_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
xl-v1-multipart.go Quick support to server level WORM (#5602) 2018-03-27 16:44:45 -07:00
xl-v1-multipart_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
xl-v1-object.go Quick support to server level WORM (#5602) 2018-03-27 16:44:45 -07:00
xl-v1-object_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00
xl-v1-utils.go Add multipart support in SSE-C encryption (#5576) 2018-03-01 11:37:57 -08:00
xl-v1-utils_test.go Add large bucket support for erasure coded backend (#5160) 2018-02-15 17:45:57 -08:00
xl-v1.go After healing re-load disks with the new format (#5718) 2018-03-28 06:41:39 +05:30
xl-v1_test.go Use context.Background() instead of nil 2018-03-15 16:28:25 -07:00