minio/cmd
Klaus Post 229d83bb75
feat: add dynamic usage cache (#12229)
A cache structure will be kept with a tree of usages.
The cache is a tree structure where each keeps track 
of its children.

An uncompacted branch contains a count of the files 
only directly at the branch level, and contains link to 
children branches or leaves.

The leaves are "compacted" based on a number of properties.
A compacted leaf contains the totals of all files beneath it.

A leaf is only scanned once every dataUsageUpdateDirCycles,
rarer if the bloom filter for the path is clean and no lifecycles 
are applied. Skipped leaves have their totals transferred from 
the previous cycle.

A clean leaf will be included once every healFolderIncludeProb 
for partial heal scans. When selected there is a one in 
healObjectSelectProb that any object will be chosen for heal scan.

Compaction happens when either:

- The folder (and subfolders) contains less than dataScannerCompactLeastObject objects.
- The folder itself contains more than dataScannerCompactAtFolders folders.
- The folder only contains objects and no subfolders.
- A bucket root will never be compacted.

Furthermore, if a has more than dataScannerCompactAtChildren recursive 
children (uncompacted folders) the tree will be recursively scanned and the 
branches with the least number of objects will be compacted until the limit 
is reached.

This ensures that any branch will never contain an unreasonable amount 
of other branches, and also that small branches with few objects don't 
take up unreasonable amounts of space.

Whenever a branch is scanned, it is assumed that it will be un-compacted
before it hits any of the above limits. This will make the branch rebalance 
itself when scanned if the distribution of objects has changed.

TLDR; With current values: No bucket will ever have more than 10000 
child nodes recursively. No single folder will have more than 2500 child 
nodes by itself. All subfolders are compacted if they have less than 500 
objects in them recursively.

We accumulate the (non-deletemarker) version count for paths as well, 
since we are changing the structure anyway.
2021-05-11 18:36:15 -07:00
..
config use json unmarshal/marshal from jsoniter in hotpaths (#12269) 2021-05-11 02:02:32 -07:00
crypto kms: replace KES client implementation with minio/kes (#12207) 2021-05-10 18:15:11 -07:00
gateway fix: minor allocation improvements in xlMetaV2 (#12133) 2021-05-07 09:11:05 -07:00
http config: enforce AES-GCM in FIPS mode (#12265) 2021-05-10 08:24:11 -07:00
jwt use json unmarshal/marshal from jsoniter in hotpaths (#12269) 2021-05-11 02:02:32 -07:00
logger update license change for MinIO 2021-04-23 11:58:53 -07:00
rest MRF: Better detection of non stable disks (#12252) 2021-05-11 09:19:15 -07:00
testdata fix: enable xl.json to xl.meta only if legacy drive is found (#11255) 2021-01-11 02:27:04 -08:00
acl-handlers.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
admin-bucket-handlers.go use json unmarshal/marshal from jsoniter in hotpaths (#12269) 2021-05-11 02:02:32 -07:00
admin-handlers_test.go fix: IAM not initialized then checkKeyValid() should return 503s (#12260) 2021-05-09 08:14:19 -07:00
admin-handlers-config-kv.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
admin-handlers-users.go fix: if targetUser empty use parentUser for serviceAccounts (#12275) 2021-05-11 13:02:00 -07:00
admin-handlers.go kms: replace KES client implementation with minio/kes (#12207) 2021-05-10 18:15:11 -07:00
admin-heal-ops.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
admin-router.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
admin-server-info.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
api-datatypes.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
api-errors_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
api-errors.go fix: avoid races in NewMultipartUpload under multiple pools (#12233) 2021-05-06 10:45:33 -07:00
api-headers_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
api-headers.go Add IsRemote method on FileInfo, ObjectInfo (#12209) 2021-05-04 08:40:42 -07:00
api-resources_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
api-resources.go update license change for MinIO 2021-04-23 11:58:53 -07:00
api-response_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
api-response.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
api-router.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
api-utils_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
api-utils.go update license change for MinIO 2021-04-23 11:58:53 -07:00
apierrorcode_string.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
auth-handler_test.go fix: IAM not initialized then checkKeyValid() should return 503s (#12260) 2021-05-09 08:14:19 -07:00
auth-handler.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
background-heal-ops.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
background-newdisks-heal-ops_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
background-newdisks-heal-ops_gen.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
background-newdisks-heal-ops.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
benchmark-utils_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bitrot_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bitrot-streaming.go add missing wait groups for certain io.Pipe() usage (#12264) 2021-05-11 09:18:37 -07:00
bitrot-whole.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bitrot.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bootstrap-peer-server.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bucket-encryption_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bucket-encryption-handlers.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
bucket-encryption.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bucket-handlers_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bucket-handlers.go kms: replace KES client implementation with minio/kes (#12207) 2021-05-10 18:15:11 -07:00
bucket-lifecycle_test.go Add IsRemote method on FileInfo, ObjectInfo (#12209) 2021-05-04 08:40:42 -07:00
bucket-lifecycle-handlers_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bucket-lifecycle-handlers.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
bucket-lifecycle.go Add IsRemote method on FileInfo, ObjectInfo (#12209) 2021-05-04 08:40:42 -07:00
bucket-listobjects-handlers.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
bucket-metadata_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
bucket-metadata_gen.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
bucket-metadata-sys.go kms: replace KES client implementation with minio/kes (#12207) 2021-05-10 18:15:11 -07:00
bucket-metadata.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
bucket-notification-handlers.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
bucket-object-lock.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bucket-policy-handlers_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bucket-policy-handlers.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
bucket-policy.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bucket-quota.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
bucket-replication-stats.go add support for configurable replication MRF workers (#12125) 2021-04-23 21:58:45 -07:00
bucket-replication.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
bucket-stats_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
bucket-stats_gen.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
bucket-stats.go update license change for MinIO 2021-04-23 11:58:53 -07:00
bucket-targets.go use json unmarshal/marshal from jsoniter in hotpaths (#12269) 2021-05-11 02:02:32 -07:00
bucket-versioning-handler.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
bucket-versioning.go update license change for MinIO 2021-04-23 11:58:53 -07:00
build-constants.go update license change for MinIO 2021-04-23 11:58:53 -07:00
common-main.go kms: replace KES client implementation with minio/kes (#12207) 2021-05-10 18:15:11 -07:00
config-common.go update license change for MinIO 2021-04-23 11:58:53 -07:00
config-current_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
config-current.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
config-dir.go update license change for MinIO 2021-04-23 11:58:53 -07:00
config-encrypted_test.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
config-encrypted.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
config-migrate_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
config-migrate.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
config-versions.go update license change for MinIO 2021-04-23 11:58:53 -07:00
config.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
consolelogger.go update license change for MinIO 2021-04-23 11:58:53 -07:00
copy-part-range_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
copy-part-range.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
crossdomain-xml-handler_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
crossdomain-xml-handler.go update license change for MinIO 2021-04-23 11:58:53 -07:00
data-scanner.go feat: add dynamic usage cache (#12229) 2021-05-11 18:36:15 -07:00
data-update-tracker_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
data-update-tracker.go feat: add dynamic usage cache (#12229) 2021-05-11 18:36:15 -07:00
data-usage_test.go feat: add dynamic usage cache (#12229) 2021-05-11 18:36:15 -07:00
data-usage-cache_gen_test.go feat: add dynamic usage cache (#12229) 2021-05-11 18:36:15 -07:00
data-usage-cache_gen.go feat: add dynamic usage cache (#12229) 2021-05-11 18:36:15 -07:00
data-usage-cache.go feat: add dynamic usage cache (#12229) 2021-05-11 18:36:15 -07:00
data-usage.go use json unmarshal/marshal from jsoniter in hotpaths (#12269) 2021-05-11 02:02:32 -07:00
disk-cache_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
disk-cache-backend.go add missing wait groups for certain io.Pipe() usage (#12264) 2021-05-11 09:18:37 -07:00
disk-cache-check-support_contrib_windows.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
disk-cache-check-support_other.go update license change for MinIO 2021-04-23 11:58:53 -07:00
disk-cache-stats.go update license change for MinIO 2021-04-23 11:58:53 -07:00
disk-cache-utils_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
disk-cache-utils.go kms: replace KES client implementation with minio/kes (#12207) 2021-05-10 18:15:11 -07:00
disk-cache.go add missing wait groups for certain io.Pipe() usage (#12264) 2021-05-11 09:18:37 -07:00
dummy-data-generator_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
dummy-handlers.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
dynamic-timeouts_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
dynamic-timeouts.go update license change for MinIO 2021-04-23 11:58:53 -07:00
encryption-v1_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
encryption-v1.go kms: replace KES client implementation with minio/kes (#12207) 2021-05-10 18:15:11 -07:00
endpoint_contrib_test.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
endpoint_test.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
endpoint-ellipses_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
endpoint-ellipses.go update license change for MinIO 2021-04-23 11:58:53 -07:00
endpoint.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
erasure_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-bucket.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-coding.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-common_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-common.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-decode_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-decode.go fix: return quorum error upon decode failures (#12184) 2021-04-29 10:00:03 -07:00
erasure-encode_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-encode.go fix: do not niladic p.writers upon failure (#12255) 2021-05-10 08:20:23 -07:00
erasure-errors.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-heal_test.go fix: attempt to drain the ReadFileStream for connection pooling (#12208) 2021-05-04 10:12:08 -07:00
erasure-healing_test.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
erasure-healing-common_test.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
erasure-healing-common.go Heal restored object contents on disk (#12238) 2021-05-06 16:06:57 -07:00
erasure-healing.go Heal restored object contents on disk (#12238) 2021-05-06 16:06:57 -07:00
erasure-lowlevel-heal.go add missing wait groups for certain io.Pipe() usage (#12264) 2021-05-11 09:18:37 -07:00
erasure-metadata_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-metadata-utils_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-metadata-utils.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-metadata.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
erasure-multipart.go fix: cleanup locking, cancel context upon lock timeout (#12183) 2021-04-29 20:55:21 -07:00
erasure-object_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-object.go add missing wait groups for certain io.Pipe() usage (#12264) 2021-05-11 09:18:37 -07:00
erasure-server-pool.go fix: avoid races in NewMultipartUpload under multiple pools (#12233) 2021-05-06 10:45:33 -07:00
erasure-sets_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure-sets.go MRF: Better detection of non stable disks (#12252) 2021-05-11 09:19:15 -07:00
erasure-utils.go update license change for MinIO 2021-04-23 11:58:53 -07:00
erasure.go Add free inode metric for Prometheus (#12225) 2021-05-06 12:50:48 -07:00
etcd.go update license change for MinIO 2021-04-23 11:58:53 -07:00
format_string.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
format-disk-cache_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
format-disk-cache.go update license change for MinIO 2021-04-23 11:58:53 -07:00
format-erasure_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
format-erasure.go update license change for MinIO 2021-04-23 11:58:53 -07:00
format-fs_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
format-fs.go update license change for MinIO 2021-04-23 11:58:53 -07:00
format-meta.go update license change for MinIO 2021-04-23 11:58:53 -07:00
fs-tree-walk-pool_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
fs-tree-walk-pool.go update license change for MinIO 2021-04-23 11:58:53 -07:00
fs-v1_test.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
fs-v1-helpers_contrib.go update fsSimpleRenameFile contrib 2021-05-08 22:31:41 -07:00
fs-v1-helpers_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
fs-v1-helpers.go update fsSimpleRenameFile contrib 2021-05-08 22:31:41 -07:00
fs-v1-metadata_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
fs-v1-metadata.go update license change for MinIO 2021-04-23 11:58:53 -07:00
fs-v1-multipart_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
fs-v1-multipart.go fix: cleanup locking, cancel context upon lock timeout (#12183) 2021-04-29 20:55:21 -07:00
fs-v1-rwpool_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
fs-v1-rwpool.go update license change for MinIO 2021-04-23 11:58:53 -07:00
fs-v1.go feat: add dynamic usage cache (#12229) 2021-05-11 18:36:15 -07:00
gateway-common_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
gateway-common.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
gateway-env.go update license change for MinIO 2021-04-23 11:58:53 -07:00
gateway-interface.go update license change for MinIO 2021-04-23 11:58:53 -07:00
gateway-main_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
gateway-main.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
gateway-metrics.go update license change for MinIO 2021-04-23 11:58:53 -07:00
gateway-startup-msg_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
gateway-startup-msg.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
gateway-unsupported.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
generic-handlers_contrib.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
generic-handlers_test.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
generic-handlers.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
global-heal.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
globals.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
handler-api.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
handler-utils_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
handler-utils.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
hasher.go update license change for MinIO 2021-04-23 11:58:53 -07:00
healthcheck-handler.go update license change for MinIO 2021-04-23 11:58:53 -07:00
healthcheck-router.go add HEAD for cluster healthcheck (#12140) 2021-04-23 22:47:39 -07:00
healthinfo_linux.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
healthinfo_nonlinux.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
healthinfo.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
http-stats.go update license change for MinIO 2021-04-23 11:58:53 -07:00
http-tracer_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
http-tracer.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
httprange_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
httprange.go update license change for MinIO 2021-04-23 11:58:53 -07:00
iam-etcd-store_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
iam-etcd-store.go use json unmarshal/marshal from jsoniter in hotpaths (#12269) 2021-05-11 02:02:32 -07:00
iam-object-store.go use json unmarshal/marshal from jsoniter in hotpaths (#12269) 2021-05-11 02:02:32 -07:00
iam.go svcacct: Fix updating service account and add missing check (#12251) 2021-05-07 09:13:30 -07:00
jwt_test.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
jwt.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
leak-detect_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
listen-notification-handlers.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
local-locker.go lock: Timeout Unlock RPC call (#12213) 2021-05-11 02:11:29 -07:00
lock-rest-client_test.go lock: Timeout Unlock RPC call (#12213) 2021-05-11 02:11:29 -07:00
lock-rest-client.go lock: Timeout Unlock RPC call (#12213) 2021-05-11 02:11:29 -07:00
lock-rest-server-common_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
lock-rest-server-common.go update license change for MinIO 2021-04-23 11:58:53 -07:00
lock-rest-server.go lock: Timeout Unlock RPC call (#12213) 2021-05-11 02:11:29 -07:00
main.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
metacache_gen.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
metacache_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache-bucket_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
metacache-bucket_gen.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
metacache-bucket_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache-bucket.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache-entries_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache-entries.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache-manager.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache-marker.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache-server-pool.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache-set.go feat: add dynamic usage cache (#12229) 2021-05-11 18:36:15 -07:00
metacache-stream_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache-stream.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metacache-walk.go add missing responseBody drain (#12147) 2021-04-26 08:59:54 -07:00
metacache.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metrics-router.go update license change for MinIO 2021-04-23 11:58:53 -07:00
metrics-v2.go fix: crash in prometherus metrics collector (#12244) 2021-05-06 15:43:34 -07:00
metrics.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
namespace-lock_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
namespace-lock.go fix: cleanup locking, cancel context upon lock timeout (#12183) 2021-04-29 20:55:21 -07:00
naughty-disk_test.go MRF: Better detection of non stable disks (#12252) 2021-05-11 09:19:15 -07:00
net_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
net.go update license change for MinIO 2021-04-23 11:58:53 -07:00
notification-summary.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
notification.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
object_api_suite_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-api-common.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-api-datatypes.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
object-api-deleteobject_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-api-errors.go Fix multipart restore to remove part match (#12161) 2021-04-26 18:24:06 -07:00
object-api-getobjectinfo_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-api-input-checks.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-api-interface.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
object-api-listobjects_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-api-multipart_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-api-options.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-api-putobject_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-api-utils_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-api-utils.go add missing wait groups for certain io.Pipe() usage (#12264) 2021-05-11 09:18:37 -07:00
object-handlers_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-handlers-common_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
object-handlers-common.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
object-handlers.go kms: replace KES client implementation with minio/kes (#12207) 2021-05-10 18:15:11 -07:00
os-dirent_fileino.go update license change for MinIO 2021-04-23 11:58:53 -07:00
os-dirent_ino.go update license change for MinIO 2021-04-23 11:58:53 -07:00
os-dirent_namelen_bsd.go update license change for MinIO 2021-04-23 11:58:53 -07:00
os-dirent_namelen_linux.go update license change for MinIO 2021-04-23 11:58:53 -07:00
os-instrumented.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
os-readdir_other.go update license change for MinIO 2021-04-23 11:58:53 -07:00
os-readdir_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
os-readdir_unix.go update license change for MinIO 2021-04-23 11:58:53 -07:00
os-readdir_windows.go update license change for MinIO 2021-04-23 11:58:53 -07:00
os-reliable_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
os-reliable.go update license change for MinIO 2021-04-23 11:58:53 -07:00
osmetric_string.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
peer-rest-client.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
peer-rest-common.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
peer-rest-server.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
policy_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
post-policy_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
postpolicyform_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
postpolicyform.go update license change for MinIO 2021-04-23 11:58:53 -07:00
prepare-storage.go update license change for MinIO 2021-04-23 11:58:53 -07:00
routers.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
server_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
server-main_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
server-main.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
server-rlimit.go update license change for MinIO 2021-04-23 11:58:53 -07:00
server-startup-msg_test.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
server-startup-msg.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
service.go update license change for MinIO 2021-04-23 11:58:53 -07:00
setup-type.go update license change for MinIO 2021-04-23 11:58:53 -07:00
signals.go update license change for MinIO 2021-04-23 11:58:53 -07:00
signature-v2_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
signature-v2.go update license change for MinIO 2021-04-23 11:58:53 -07:00
signature-v4_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
signature-v4-parser_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
signature-v4-parser.go update license change for MinIO 2021-04-23 11:58:53 -07:00
signature-v4-utils_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
signature-v4-utils.go fix: IAM not initialized then checkKeyValid() should return 503s (#12260) 2021-05-09 08:14:19 -07:00
signature-v4.go update license change for MinIO 2021-04-23 11:58:53 -07:00
storage-datatypes_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
storage-datatypes_gen.go Add free inode metric for Prometheus (#12225) 2021-05-06 12:50:48 -07:00
storage-datatypes_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
storage-datatypes.go Add free inode metric for Prometheus (#12225) 2021-05-06 12:50:48 -07:00
storage-errors.go update license change for MinIO 2021-04-23 11:58:53 -07:00
storage-interface.go MRF: Better detection of non stable disks (#12252) 2021-05-11 09:19:15 -07:00
storage-rest_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
storage-rest-client.go MRF: Better detection of non stable disks (#12252) 2021-05-11 09:19:15 -07:00
storage-rest-common.go Add free inode metric for Prometheus (#12225) 2021-05-06 12:50:48 -07:00
storage-rest-server.go fix: minor allocation improvements in xlMetaV2 (#12133) 2021-05-07 09:11:05 -07:00
storagemetric_string.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
streaming-signature-v4_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
streaming-signature-v4.go update license change for MinIO 2021-04-23 11:58:53 -07:00
sts-datatypes.go update license change for MinIO 2021-04-23 11:58:53 -07:00
sts-errors.go update license change for MinIO 2021-04-23 11:58:53 -07:00
sts-handlers.go fix: allow root credentials to generate STS, service accounts (#12210) 2021-05-04 11:58:19 -07:00
stserrorcode_string.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
test-utils_test.go fix: IAM not initialized then checkKeyValid() should return 503s (#12260) 2021-05-09 08:14:19 -07:00
tier_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
tier_gen.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
tier-handlers.go use json unmarshal/marshal from jsoniter in hotpaths (#12269) 2021-05-11 02:02:32 -07:00
tier-journal_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
tier-journal_gen.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
tier-journal.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
tier-sweeper.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
tier.go add SSE-KMS support and use SSE-KMS for auto encryption (#12237) 2021-05-06 15:24:01 -07:00
tree-walk_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
tree-walk.go update license change for MinIO 2021-04-23 11:58:53 -07:00
typed-errors.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
untar.go update license change for MinIO 2021-04-23 11:58:53 -07:00
update_fips.go update license change for MinIO 2021-04-23 11:58:53 -07:00
update_nofips.go update license change for MinIO 2021-04-23 11:58:53 -07:00
update_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
update-notifier_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
update-notifier.go update license change for MinIO 2021-04-23 11:58:53 -07:00
update.go update license change for MinIO 2021-04-23 11:58:53 -07:00
utils_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
utils.go kms: replace KES client implementation with minio/kes (#12207) 2021-05-10 18:15:11 -07:00
version_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
warm-backend-azure.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
warm-backend-gcs.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
warm-backend-s3.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
warm-backend.go move madmin to github.com/minio/madmin-go (#12239) 2021-05-06 08:52:02 -07:00
web-handler-context_test.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
web-handler-context.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
web-handlers_test.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
web-handlers.go add SSE-KMS support and use SSE-KMS for auto encryption (#12237) 2021-05-06 15:24:01 -07:00
web-router.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
xl-storage_noatime_notsupported.go update license change for MinIO 2021-04-23 11:58:53 -07:00
xl-storage_noatime_supported.go update license change for MinIO 2021-04-23 11:58:53 -07:00
xl-storage_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
xl-storage_unix_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
xl-storage_windows_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
xl-storage-disk-id-check.go MRF: Better detection of non stable disks (#12252) 2021-05-11 09:19:15 -07:00
xl-storage-errors_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
xl-storage-errors.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
xl-storage-format_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
xl-storage-format-utils.go fix: minor allocation improvements in xlMetaV2 (#12133) 2021-05-07 09:11:05 -07:00
xl-storage-format-v1_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
xl-storage-format-v1_gen.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
xl-storage-format-v1.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
xl-storage-format-v2_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
xl-storage-format-v2_gen.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
xl-storage-format-v2_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
xl-storage-format-v2.go fix: minor allocation improvements in xlMetaV2 (#12133) 2021-05-07 09:11:05 -07:00
xl-storage.go feat: add dynamic usage cache (#12229) 2021-05-11 18:36:15 -07:00