minio/cmd
Harshavardhana d46386246f
api: Introduce metadata update APIs to update only metadata (#11962)
Current implementation heavily relies on readAllFileInfo
but with the advent of xl.meta inlined with data, we cannot
easily avoid reading data when we are only interested is
updating metadata, this leads to invariably write
amplification during metadata updates, repeatedly reading
data when we are only interested in updating metadata.

This PR ensures that we implement a metadata only update
API at storage layer, that handles updates to metadata alone
for any given version - given the version is valid and
present.

This helps reduce the chattiness for following calls..

- PutObjectTags
- DeleteObjectTags
- PutObjectLegalHold
- PutObjectRetention
- ReplicateObject (updates metadata on replication status)
2021-04-04 13:32:31 -07:00
..
config api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
crypto crypto: simplify Context encoding (#11812) 2021-03-20 02:48:48 -07:00
gateway fix: multi delete when using S3 Gateway with SSE (#11929) 2021-03-30 13:09:48 -07:00
http [feat] Add targz transparent extract support (#11849) 2021-03-26 17:15:09 -07:00
jwt fix: send valid claims in AuditLogs for browser requests (#9713) 2020-05-27 12:38:44 -07:00
logger allow configuring scanner cycles dynamically (#11931) 2021-03-30 13:59:02 -07:00
rest Add metric for internode RPC calls errors (#11669) 2021-03-01 12:31:33 -08: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 fix: normalize object layer inputs (#11534) 2021-03-09 12:58:22 -08:00
admin-bucket-handlers.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
admin-handlers-config-kv.go audit: per object send pool number, set number and servers per operation (#11233) 2021-01-26 13:21:51 -08:00
admin-handlers-users.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
admin-handlers.go fix: handle unsupported APIs more granularly (#11674) 2021-03-30 23:19:36 -07:00
admin-handlers_test.go rename last remaining Zone->Pool 2021-01-26 20:47:42 -08:00
admin-heal-ops.go use listPathRaw for HealObjects() instead of expensive WalkVersions() (#11675) 2021-03-06 09:25:48 -08:00
admin-router.go fix: support IAM policy handling for wildcard actions (#11530) 2021-02-12 23:05:09 -08:00
admin-server-info.go Simplify access to local node name (#11907) 2021-03-26 11:37:58 -07:00
api-datatypes.go fix: avoid sending errors on missing objects on locked buckets (#10994) 2020-11-28 21:15:45 -08:00
api-errors.go add stringer for ErrorCodes (#11933) 2021-03-31 09:30:52 -07:00
api-errors_test.go Move etcd, logger, crypto into their own packages (#8366) 2019-10-08 11:17:56 +05:30
api-headers.go lc: Return expiration header only when version id is unspecified (#11718) 2021-03-09 13:19:08 -08:00
api-headers_test.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
api-resources.go handle trimming '/' if present in the object names (#11765) 2021-03-11 13:57:03 -08:00
api-resources_test.go Increase maximum 1000 List keys to 10000 (#8444) 2019-10-28 10:36:15 -07:00
api-response.go fix: normalize object layer inputs (#11534) 2021-03-09 12:58:22 -08:00
api-response_test.go fix: obtain correct location string with DNS style buckets (#10060) 2020-07-16 13:28:29 -07:00
api-router.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
api-utils.go Make Encoding URL more compliant to S3 spec (#7360) 2019-04-12 12:02:37 -07:00
api-utils_test.go Make Encoding URL more compliant to S3 spec (#7360) 2019-04-12 12:02:37 -07:00
apierrorcode_string.go add stringer for ErrorCodes (#11933) 2021-03-31 09:30:52 -07:00
auth-handler.go fix: handle unsupported APIs more granularly (#11674) 2021-03-30 23:19:36 -07:00
auth-handler_test.go Profiling does not required object layer to be initialized (#11133) 2020-12-18 11:51:15 -08:00
background-heal-ops.go trace: Add storage & OS tracing (#11889) 2021-03-26 23:24:07 -07:00
background-newdisks-heal-ops.go Revert "Revert "heal: Heal bucket metadata when a fresh disk is inserted (#11734)"" 2021-03-08 16:12:17 -08:00
background-newdisks-heal-ops_gen.go Imporve healing and reporting (#11312) 2021-03-04 14:36:23 -08:00
background-newdisks-heal-ops_gen_test.go add '.healing.bin' for tracking currently healing disk (#10573) 2020-09-28 19:39:32 -07:00
benchmark-utils_test.go remove GetObject from ObjectLayer interface (#11635) 2021-02-26 09:52:02 -08:00
bitrot-streaming.go Inline small file data in xl.meta file (#11758) 2021-03-29 17:00:55 -07:00
bitrot-whole.go fix: ignore faulty drives and continue (#10511) 2020-09-18 12:09:05 -07:00
bitrot.go Inline small file data in xl.meta file (#11758) 2021-03-29 17:00:55 -07:00
bitrot_test.go [feat] Add configurable deadline for writers (#11822) 2021-03-18 14:09:55 -07:00
bootstrap-peer-server.go rename server sets to server pools 2020-12-01 13:50:33 -08:00
bucket-encryption-handlers.go audit: per object send pool number, set number and servers per operation (#11233) 2021-01-26 13:21:51 -08:00
bucket-encryption.go remove safeMode behavior in startup (#10645) 2020-10-09 09:59:52 -07:00
bucket-encryption_test.go Add support for bucket encryption feature (#8890) 2020-02-05 15:12:34 +05:30
bucket-handlers.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
bucket-handlers_test.go avoid a crash in crawler when lifecycle is not initialized (#11170) 2020-12-26 22:58:06 -08:00
bucket-lifecycle-handlers.go audit: per object send pool number, set number and servers per operation (#11233) 2021-01-26 13:21:51 -08:00
bucket-lifecycle-handlers_test.go feat: Add notification support for bucketCreates and removal (#10075) 2020-07-20 12:52:49 -07:00
bucket-lifecycle.go pkg/etag: add new package for S3 ETag handling (#11577) 2021-02-23 12:31:53 -08:00
bucket-listobjects-handlers.go fix: metacache should only rename entries during cleanup (#11503) 2021-02-11 10:22:03 -08:00
bucket-metadata-sys.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
bucket-metadata.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
bucket-metadata_gen.go Encrypt remote target if kms is configured (#11034) 2020-12-21 16:21:33 -08:00
bucket-metadata_gen_test.go migrate all bucket metadata into a single file (#9586) 2020-05-19 13:53:54 -07:00
bucket-notification-handlers.go audit: per object send pool number, set number and servers per operation (#11233) 2021-01-26 13:21:51 -08:00
bucket-object-lock.go Ignore ObjectNotFound errors in delete api while enforcing locking (#11114) 2020-12-15 11:15:49 -08:00
bucket-policy-handlers.go audit: per object send pool number, set number and servers per operation (#11233) 2021-01-26 13:21:51 -08:00
bucket-policy-handlers_test.go feat: Add notification support for bucketCreates and removal (#10075) 2020-07-20 12:52:49 -07:00
bucket-policy.go add policy conditions support for signatureVersion and authType (#11947) 2021-04-02 09:34:15 -07:00
bucket-quota.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
bucket-replication-stats.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
bucket-replication.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
bucket-targets.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
bucket-versioning-handler.go audit: per object send pool number, set number and servers per operation (#11233) 2021-01-26 13:21:51 -08:00
bucket-versioning.go tests: Fix occasional data race (#11223) 2021-01-05 10:45:26 -08:00
build-constants.go Add support for minioreleaser a fork for goreleaser (#9890) 2020-06-22 08:26:40 -07:00
common-main.go Fix listPathRaw/WalkDir cancelation (#11905) 2021-03-26 11:18:30 -07:00
config-common.go Use maximum parity for config files (#11740) 2021-03-09 10:19:47 -08:00
config-current.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
config-current_test.go Revert "Support variable server sets (#10314)" 2020-12-01 12:02:29 -08:00
config-dir.go fix: unwrapping issues with os.Is* functions (#10949) 2020-11-23 08:36:49 -08:00
config-encrypted.go feat: migrate to ROOT_USER/PASSWORD from ACCESS/SECRET_KEY (#11185) 2021-01-05 10:22:57 -08:00
config-encrypted_test.go Config migration should handle plain-text (#8506) 2019-11-11 12:01:21 -08:00
config-migrate.go Revert "Support variable server sets (#10314)" 2020-12-01 12:02:29 -08:00
config-migrate_test.go Revert "Support variable server sets (#10314)" 2020-12-01 12:02:29 -08:00
config-versions.go Migrate config to KV data format (#8392) 2019-10-22 22:59:13 -07:00
config.go Revert "Support variable server sets (#10314)" 2020-12-01 12:02:29 -08:00
consolelogger.go Simplify access to local node name (#11907) 2021-03-26 11:37:58 -07:00
copy-part-range.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
copy-part-range_test.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
crossdomain-xml-handler.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
crossdomain-xml-handler_test.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
data-scanner.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
data-update-tracker.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
data-update-tracker_test.go avoid a crash in crawler when lifecycle is not initialized (#11170) 2020-12-26 22:58:06 -08:00
data-usage-cache.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
data-usage-cache_gen.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
data-usage-cache_gen_test.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
data-usage.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
data-usage_test.go rename all references from crawl -> scanner (#11621) 2021-02-26 15:11:42 -08:00
disk-cache-backend.go locking: Add Refresh for better locking cleanup (#11535) 2021-03-03 18:36:43 -08:00
disk-cache-check-support_other.go Use registry to check Atime support on Windows (#9741) 2020-05-30 09:47:42 -07:00
disk-cache-check-support_windows.go Use registry to check Atime support on Windows (#9741) 2020-05-30 09:47:42 -07:00
disk-cache-stats.go Updated Prometheus metrics (#11141) 2021-01-18 20:35:38 -08:00
disk-cache-utils.go crypto: add support for decrypting SSE-KMS metadata (#11415) 2021-02-03 15:19:08 -08:00
disk-cache-utils_test.go cache: Only start at high watermark (#10403) 2020-09-02 17:48:44 -07:00
disk-cache.go pkg/etag: add new package for S3 ETag handling (#11577) 2021-02-23 12:31:53 -08:00
disk-cache_test.go fix: save ModTime properly in disk cache (#11522) 2021-02-11 19:25:47 -08:00
dummy-data-generator_test.go avoid a crash in crawler when lifecycle is not initialized (#11170) 2020-12-26 22:58:06 -08:00
dummy-handlers.go audit: per object send pool number, set number and servers per operation (#11233) 2021-01-26 13:21:51 -08:00
dynamic-timeouts.go Tweaks to dynamic locks (#10508) 2020-09-18 09:18:18 -07:00
dynamic-timeouts_test.go Tweaks to dynamic locks (#10508) 2020-09-18 09:18:18 -07:00
encryption-v1.go use crypto/sha256 for FIPS 140-2 compliance (#11623) 2021-02-24 09:00:15 -08:00
encryption-v1_test.go crypto: add support for decrypting SSE-KMS metadata (#11415) 2021-02-03 15:19:08 -08:00
endpoint-ellipses.go rename last remaining Zone->Pool 2021-01-26 20:47:42 -08:00
endpoint-ellipses_test.go fix: make sure to use uniform drive count calculation (#10208) 2020-08-05 13:31:12 -07:00
endpoint.go Simplify access to local node name (#11907) 2021-03-26 11:37:58 -07:00
endpoint_test.go Simplify access to local node name (#11907) 2021-03-26 11:37:58 -07:00
erasure-bucket.go xl: remove cleanupDir instead use Delete() (#11880) 2021-03-24 09:08:05 -07:00
erasure-coding.go Add erasure and compression self-tests (#11918) 2021-03-31 09:11:37 -07:00
erasure-common.go Imporve healing and reporting (#11312) 2021-03-04 14:36:23 -08:00
erasure-common_test.go fix: optimize parentDirIsObject by moving isObject to storage layer (#11291) 2021-01-18 12:25:22 -08:00
erasure-decode.go fix: erasure index based reading based on actual ParityBlocks (#11792) 2021-03-15 20:03:13 -07:00
erasure-decode_test.go [feat] Add configurable deadline for writers (#11822) 2021-03-18 14:09:55 -07:00
erasure-encode.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
erasure-encode_test.go Inline small file data in xl.meta file (#11758) 2021-03-29 17:00:55 -07:00
erasure-errors.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
erasure-heal_test.go [feat] Add configurable deadline for writers (#11822) 2021-03-18 14:09:55 -07:00
erasure-healing-common.go disksWithAllParts should use parts if present (#11923) 2021-03-30 01:51:00 -07:00
erasure-healing-common_test.go Determine small objects on shard size (#11935) 2021-03-31 09:19:14 -07:00
erasure-healing.go allow preserving legacyXLv1 with inline data format (#11951) 2021-04-01 22:12:03 -07:00
erasure-healing_test.go rename last remaining Zone->Pool 2021-01-26 20:47:42 -08:00
erasure-lowlevel-heal.go fix: trigger heal if one of the parts are not found (#11358) 2021-01-27 10:21:14 -08:00
erasure-metadata-utils.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
erasure-metadata-utils_test.go Imporve healing and reporting (#11312) 2021-03-04 14:36:23 -08:00
erasure-metadata.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
erasure-metadata_test.go fix: add more protection distribution to match EcIndex (#10772) 2020-10-28 00:09:15 -07:00
erasure-multipart.go Fix error returned by HealObject in some cases (#11906) 2021-03-26 11:17:23 -07:00
erasure-object.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
erasure-object_test.go Determine small objects on shard size (#11935) 2021-03-31 09:19:14 -07:00
erasure-server-pool.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
erasure-sets.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
erasure-sets_test.go Imporve healing and reporting (#11312) 2021-03-04 14:36:23 -08:00
erasure-utils.go fix: erasure index based reading based on actual ParityBlocks (#11792) 2021-03-15 20:03:13 -07:00
erasure.go add additional metrics per disk API latency, API call counts #11250) 2021-03-16 20:06:57 -07:00
erasure_test.go [feat]: change erasure coding default block size from 10MiB to 1MiB (#11721) 2021-03-06 14:09:34 -08:00
etcd.go fix: etcd import paths again depend on v3.4.14 release (#11020) 2020-12-03 11:35:18 -08:00
fallocate.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
fallocate_linux.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
fallocate_linux_test.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
format-disk-cache.go fix: unwrapping issues with os.Is* functions (#10949) 2020-11-23 08:36:49 -08:00
format-disk-cache_test.go Return appropriate errors API versions changes across REST APIs (#8480) 2019-11-04 09:30:59 -08:00
format-erasure.go Inline small file data in xl.meta file (#11758) 2021-03-29 17:00:55 -07:00
format-erasure_test.go fix: allow expansion with newer constraints for older setups (#11372) 2021-01-29 11:40:55 -08:00
format-fs.go fix: unwrapping issues with os.Is* functions (#10949) 2020-11-23 08:36:49 -08:00
format-fs_test.go Return appropriate errors API versions changes across REST APIs (#8480) 2019-11-04 09:30:59 -08:00
format-meta.go Fix writing 'format.json' and make it atomic (#8296) 2019-09-24 18:47:26 -07:00
format_string.go [feat] Add targz transparent extract support (#11849) 2021-03-26 17:15:09 -07:00
fs-tree-walk-pool.go fix: use internode data for DisksInfo, VolsInfo in message pack (#10821) 2020-11-04 10:10:54 -08:00
fs-tree-walk-pool_test.go fix: use internode data for DisksInfo, VolsInfo in message pack (#10821) 2020-11-04 10:10:54 -08:00
fs-v1-helpers.go [feat] use rename instead of recursive deletes (#11641) 2021-02-26 09:52:27 -08:00
fs-v1-helpers_test.go fix: use buffers only when necessary for io.Copy() (#11229) 2021-01-06 09:36:55 -08:00
fs-v1-metadata.go fix: allow CopyObject/PutObjecTags on pre-existing content (#10485) 2020-09-15 09:18:41 -07:00
fs-v1-metadata_test.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
fs-v1-multipart.go locking: Add Refresh for better locking cleanup (#11535) 2021-03-03 18:36:43 -08:00
fs-v1-multipart_test.go fix: dangling objects on actual namespace (#10822) 2020-11-05 11:48:55 -08:00
fs-v1-rwpool.go fix: unwrapping issues with os.Is* functions (#10949) 2020-11-23 08:36:49 -08:00
fs-v1-rwpool_test.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
fs-v1.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
fs-v1_test.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
gateway-common.go Updated Prometheus metrics (#11141) 2021-01-18 20:35:38 -08:00
gateway-common_test.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
gateway-env.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
gateway-interface.go Use constants for gateway names to avoid bugs caused by spelling. (#10355) 2020-08-26 08:52:46 -07:00
gateway-main.go validate storage class across pools when setting config (#11320) 2021-01-22 12:09:24 -08:00
gateway-main_test.go [Bugfix] duplicating flag registration (#7853) 2019-07-03 14:31:19 -07:00
gateway-metrics.go Updated Prometheus metrics (#11141) 2021-01-18 20:35:38 -08:00
gateway-startup-msg.go fix: server/gateway banner formatting (#11230) 2021-01-06 10:38:07 -08:00
gateway-startup-msg_test.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
gateway-unsupported.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
generic-handlers.go fix: handle unsupported APIs more granularly (#11674) 2021-03-30 23:19:36 -07:00
generic-handlers_test.go refactor cmd/crypto code for SSE handling and parsing (#11045) 2020-12-22 09:19:32 -08:00
global-heal.go ignore healing .trash, .metacache amd .multipart paths (#11725) 2021-03-07 09:38:31 -08:00
globals.go Add erasure and compression self-tests (#11918) 2021-03-31 09:11:37 -07:00
handler-api.go resize replication worker pool dynamically after config update (#11737) 2021-03-09 02:56:42 -08:00
handler-utils.go fix: notify parent user in notification events (#11934) 2021-03-31 13:21:10 -07:00
handler-utils_test.go fix: replication metadata comparsion and other fixes (#11410) 2021-02-03 20:41:33 -08:00
hasher.go use crypto/sha256 for FIPS 140-2 compliance (#11623) 2021-02-24 09:00:15 -08:00
healthcheck-handler.go read-health check endpoint returns success if cluster can serve read requests (#11310) 2021-02-09 01:00:44 -08:00
healthcheck-router.go read-health check endpoint returns success if cluster can serve read requests (#11310) 2021-02-09 01:00:44 -08:00
healthinfo.go Simplify access to local node name (#11907) 2021-03-26 11:37:58 -07:00
healthinfo_linux.go Simplify access to local node name (#11907) 2021-03-26 11:37:58 -07:00
healthinfo_nonlinux.go Simplify access to local node name (#11907) 2021-03-26 11:37:58 -07:00
http-stats.go fix: handle unsupported APIs more granularly (#11674) 2021-03-30 23:19:36 -07:00
http-tracer.go trace: enhance trace experience further 2021-03-27 13:19:14 -07:00
http-tracer_test.go Redact LDAP password if any in request trace (#11750) 2021-03-09 14:43:16 -08:00
httprange.go Cache only the range requested for range GETs (#8599) 2019-12-08 13:58:04 -08:00
httprange_test.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
iam-etcd-store.go fix : IAM Intialization failing with a large number of users/policies (#11701) 2021-03-05 08:36:16 -08:00
iam-etcd-store_test.go fix : IAM Intialization failing with a large number of users/policies (#11701) 2021-03-05 08:36:16 -08:00
iam-object-store.go fix: load credentials from etcd directly when possible (#11339) 2021-01-25 20:01:49 -08:00
iam.go iam: Use 'on' for enabled accounts for consistency (#11913) 2021-03-29 09:32:36 -07:00
jwt.go fix: service account permissions generated from LDAP user (#11637) 2021-02-25 13:49:59 -08:00
jwt_test.go jwt: Simplify JWT parsing (#8802) 2020-01-31 08:29:22 +05:30
leak-detect_test.go
listen-notification-handlers.go Send bucket name to peers when bucket notification is enabled (#11351) 2021-01-26 13:48:28 -08:00
local-locker.go locking: Add Refresh for better locking cleanup (#11535) 2021-03-03 18:36:43 -08:00
lock-rest-client.go locking: Add Refresh for better locking cleanup (#11535) 2021-03-03 18:36:43 -08:00
lock-rest-client_test.go re-use remote transports in Peer,Storage,Locker clients (#10788) 2020-11-02 07:43:11 -08:00
lock-rest-server-common.go locking: Add Refresh for better locking cleanup (#11535) 2021-03-03 18:36:43 -08:00
lock-rest-server-common_test.go locking: Add Refresh for better locking cleanup (#11535) 2021-03-03 18:36:43 -08:00
lock-rest-server.go locking: Add Refresh for better locking cleanup (#11535) 2021-03-03 18:36:43 -08:00
main.go fix: [fs] CompleteMultipart use trie structure for partMatch (#10522) 2020-09-21 01:18:13 -07:00
metacache-bucket.go Revert "fix: remove persistence layer for metacache store in memory (#11538)" 2021-02-24 22:24:51 -08:00
metacache-bucket_gen.go ListObjects Metadata Caching (#10648) 2020-10-28 09:18:35 -07:00
metacache-bucket_gen_test.go ListObjects Metadata Caching (#10648) 2020-10-28 09:18:35 -07:00
metacache-bucket_test.go Revert "fix: remove persistence layer for metacache store in memory (#11538)" 2021-02-24 22:24:51 -08:00
metacache-entries.go Inline small file data in xl.meta file (#11758) 2021-03-29 17:00:55 -07:00
metacache-entries_test.go ListObjects Metadata Caching (#10648) 2020-10-28 09:18:35 -07:00
metacache-manager.go Revert "fix: remove persistence layer for metacache store in memory (#11538)" 2021-02-24 22:24:51 -08:00
metacache-marker.go ListObjects Metadata Caching (#10648) 2020-10-28 09:18:35 -07:00
metacache-server-pool.go fix: listObjectVersions Include object in marker (#11562) 2021-03-01 08:12:02 -08:00
metacache-set.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
metacache-stream.go fix: re-use bytes.Buffer using sync.Pool (#11156) 2020-12-22 23:22:37 -08:00
metacache-stream_test.go avoid a crash in crawler when lifecycle is not initialized (#11170) 2020-12-26 22:58:06 -08:00
metacache-walk.go Inline small file data in xl.meta file (#11758) 2021-03-29 17:00:55 -07:00
metacache.go Revert "fix: remove persistence layer for metacache store in memory (#11538)" 2021-02-24 22:24:51 -08:00
metacache_gen.go metacache: Allow prefix filtering (#10920) 2020-11-18 10:44:18 -08:00
metacache_gen_test.go ListObjects Metadata Caching (#10648) 2020-10-28 09:18:35 -07:00
metacache_test.go metacache: Add option for life extension (#10837) 2020-11-05 11:49:56 -08:00
metrics-router.go Updated Prometheus metrics (#11141) 2021-01-18 20:35:38 -08:00
metrics-v2.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
metrics.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
namespace-lock.go locking: Add Refresh for better locking cleanup (#11535) 2021-03-03 18:36:43 -08:00
namespace-lock_test.go validate storage class across pools when setting config (#11320) 2021-01-22 12:09:24 -08:00
naughty-disk_test.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
net.go update x/net/http2 to address few bugs (#11144) 2020-12-21 21:42:38 -08:00
net_test.go update for smartos build (solaris too) (#10378) 2020-08-31 10:19:25 -07:00
notification-summary.go fix: disk usage capacity metric reporting (#11435) 2021-02-04 12:26:58 -08:00
notification.go fix: notify parent user in notification events (#11934) 2021-03-31 13:21:10 -07:00
object-api-common.go xl: remove cleanupDir instead use Delete() (#11880) 2021-03-24 09:08:05 -07:00
object-api-datatypes.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
object-api-deleteobject_test.go Inline small file data in xl.meta file (#11758) 2021-03-29 17:00:55 -07:00
object-api-errors.go Improve error message from SetRemoteTargetHandler (#11909) 2021-03-26 18:58:13 -07:00
object-api-getobjectinfo_test.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
object-api-input-checks.go fix: cleanup old directory handling code (#10633) 2020-10-06 12:03:57 -07:00
object-api-interface.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
object-api-listobjects_test.go listing with prefix prefixed with '/' should be ignored (#11268) 2021-01-13 09:44:11 -08:00
object-api-multipart_test.go Allow Compression + encryption (#11103) 2021-01-05 20:08:35 -08:00
object-api-options.go fix: replication regression due to proxying requests (#11356) 2021-01-27 11:22:34 -08:00
object-api-putobject_test.go [feat] use rename instead of recursive deletes (#11641) 2021-02-26 09:52:27 -08:00
object-api-utils.go Add erasure and compression self-tests (#11918) 2021-03-31 09:11:37 -07:00
object-api-utils_test.go validate storage class across pools when setting config (#11320) 2021-01-22 12:09:24 -08:00
object-handlers-common.go avoid notification for non-existent delete objects (#11514) 2021-02-10 22:00:42 -08:00
object-handlers-common_test.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
object-handlers.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
object-handlers_test.go fix: normalize object layer inputs (#11534) 2021-03-09 12:58:22 -08:00
object_api_suite_test.go remove GetObject from ObjectLayer interface (#11635) 2021-02-26 09:52:02 -08:00
os-dirent_fileino.go allow large buffer to list more entries per directory (#9785) 2020-06-09 09:44:50 -07:00
os-dirent_ino.go add ruleguard support, fix all the reported issues (#10335) 2020-08-24 12:11:20 -07:00
os-dirent_namelen_bsd.go allow large buffer to list more entries per directory (#9785) 2020-06-09 09:44:50 -07:00
os-dirent_namelen_linux.go allow large buffer to list more entries per directory (#9785) 2020-06-09 09:44:50 -07:00
os-instrumented.go use Access() instead of Lstat() for frequent use (#11911) 2021-03-29 08:07:23 -07:00
os-readdir_other.go use Access() instead of Lstat() for frequent use (#11911) 2021-03-29 08:07:23 -07:00
os-readdir_test.go fix: Bring support for symlink on regular files on NAS (#11383) 2021-02-20 00:30:12 -08:00
os-readdir_unix.go use Access() instead of Lstat() for frequent use (#11911) 2021-03-29 08:07:23 -07:00
os-readdir_windows.go use Access() instead of Lstat() for frequent use (#11911) 2021-03-29 08:07:23 -07:00
os-reliable.go fix: optionally enable tracing posix calls 2021-03-23 22:23:08 -07:00
os-reliable_test.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
osmetric_string.go use Access() instead of Lstat() for frequent use (#11911) 2021-03-29 08:07:23 -07:00
peer-rest-client.go trace: Add storage & OS tracing (#11889) 2021-03-26 23:24:07 -07:00
peer-rest-common.go trace: Add storage & OS tracing (#11889) 2021-03-26 23:24:07 -07:00
peer-rest-server.go trace: Add storage & OS tracing (#11889) 2021-03-26 23:24:07 -07:00
policy_test.go Move dependency from minio-go v6 to v7 (#10042) 2020-07-14 09:38:05 -07:00
post-policy_test.go Allow region errors to be dynamic (#10323) 2020-08-23 22:06:22 -07:00
postpolicyform.go fix: reject duplicate keys in PostPolicyJSON document (#11902) 2021-03-25 13:57:57 -07:00
postpolicyform_test.go fix: reject duplicate keys in PostPolicyJSON document (#11902) 2021-03-25 13:57:57 -07:00
prepare-storage.go isServerResolvable its sufficient to check server is reachable (#11609) 2021-02-22 16:29:53 -08:00
routers.go fix: handle unsupported APIs more granularly (#11674) 2021-03-30 23:19:36 -07:00
server-main.go Add erasure and compression self-tests (#11918) 2021-03-31 09:11:37 -07:00
server-main_test.go rename last remaining Zone->Pool 2021-01-26 20:47:42 -08:00
server-rlimit.go add '.healing.bin' for tracking currently healing disk (#10573) 2020-09-28 19:39:32 -07:00
server-startup-msg.go Imporve healing and reporting (#11312) 2021-03-04 14:36:23 -08:00
server-startup-msg_test.go Imporve healing and reporting (#11312) 2021-03-04 14:36:23 -08:00
server_test.go fix: normalize object layer inputs (#11534) 2021-03-09 12:58:22 -08:00
service.go fix: heal bucket metadata right before healing bucket (#11097) 2020-12-13 11:57:08 -08:00
setup-type.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
signals.go remove safeMode behavior in startup (#10645) 2020-10-09 09:59:52 -07:00
signature-v2.go fix: missing user policy enforcement in PostPolicyHandler (#11682) 2021-03-03 08:47:08 -08:00
signature-v2_test.go fix: missing user policy enforcement in PostPolicyHandler (#11682) 2021-03-03 08:47:08 -08:00
signature-v4-parser.go Allow region errors to be dynamic (#10323) 2020-08-23 22:06:22 -07:00
signature-v4-parser_test.go add ruleguard support, fix all the reported issues (#10335) 2020-08-24 12:11:20 -07:00
signature-v4-utils.go use crypto/sha256 for FIPS 140-2 compliance (#11623) 2021-02-24 09:00:15 -08:00
signature-v4-utils_test.go refactor cmd/crypto code for SSE handling and parsing (#11045) 2020-12-22 09:19:32 -08:00
signature-v4.go fix: missing user policy enforcement in PostPolicyHandler (#11682) 2021-03-03 08:47:08 -08:00
signature-v4_test.go fix: missing user policy enforcement in PostPolicyHandler (#11682) 2021-03-03 08:47:08 -08:00
storage-datatypes.go add additional metrics per disk API latency, API call counts #11250) 2021-03-16 20:06:57 -07:00
storage-datatypes_gen.go add additional metrics per disk API latency, API call counts #11250) 2021-03-16 20:06:57 -07:00
storage-datatypes_gen_test.go add additional metrics per disk API latency, API call counts #11250) 2021-03-16 20:06:57 -07:00
storage-datatypes_test.go feat: Small object optimization read data in single bulk call (#11207) 2021-01-03 11:27:57 -08:00
storage-errors.go fix: read metadata in O_DIRECT if configured and supported (#11594) 2021-02-22 01:36:17 -08:00
storage-interface.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
storage-rest-client.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
storage-rest-common.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
storage-rest-server.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
storage-rest_test.go rename last remaining Zone->Pool 2021-01-26 20:47:42 -08:00
storagemetric_string.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
streaming-signature-v4.go s3v4: read and verify S3 signature v4 chunks separately (#11801) 2021-03-16 13:33:40 -07:00
streaming-signature-v4_test.go add ruleguard support, fix all the reported issues (#10335) 2020-08-24 12:11:20 -07:00
sts-datatypes.go Fix LDAP responseXML to be named appropriately (#8285) 2019-09-24 03:51:16 +05:30
sts-errors.go add stringer for ErrorCodes (#11933) 2021-03-31 09:30:52 -07:00
sts-handlers.go Converge PolicyDBGet functions in IAM (#11891) 2021-03-25 00:38:15 -07:00
stserrorcode_string.go add stringer for ErrorCodes (#11933) 2021-03-31 09:30:52 -07:00
test-utils_test.go Inline small file data in xl.meta file (#11758) 2021-03-29 17:00:55 -07:00
tree-walk.go heal: Remove empty directories (#11354) 2021-01-27 02:19:28 -08:00
tree-walk_test.go Add storage layer contexts (#10321) 2020-09-04 09:45:06 -07:00
typed-errors.go Fix error returned by HealObject in some cases (#11906) 2021-03-26 11:17:23 -07:00
untar.go [feat] Add targz transparent extract support (#11849) 2021-03-26 17:15:09 -07:00
update-notifier.go Refactor config and split them in packages (#8351) 2019-10-04 23:05:33 +05:30
update-notifier_test.go Refactor config and split them in packages (#8351) 2019-10-04 23:05:33 +05:30
update.go use crypto/sha256 for FIPS 140-2 compliance (#11623) 2021-02-24 09:00:15 -08:00
update_test.go add ruleguard support, fix all the reported issues (#10335) 2020-08-24 12:11:20 -07:00
utils.go handle trimming '/' if present in the object names (#11765) 2021-03-11 13:57:03 -08:00
utils_test.go fix: allow updated domain names in federation (#11365) 2021-01-28 11:44:48 -08:00
version_test.go Replace Minio refs in docs with MinIO and links (#7494) 2019-04-09 11:39:42 -07:00
web-handler-context.go use GlobalContext whenever possible (#9280) 2020-04-09 09:30:02 -07:00
web-handler-context_test.go Pass on web-handler arguments properly to log entries (#7894) 2019-07-11 22:37:13 +01:00
web-handlers.go Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
web-handlers_test.go fix: enforce deny if present for implicit permissions (#11680) 2021-03-02 15:35:50 -08:00
web-router.go trace: Add storage & OS tracing (#11889) 2021-03-26 23:24:07 -07:00
xl-storage-disk-id-check.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
xl-storage-errors.go fix: unwrapping issues with os.Is* functions (#10949) 2020-11-23 08:36:49 -08:00
xl-storage-errors_test.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
xl-storage-format-utils.go do not use dataDir to reference inline data use versionID (#11942) 2021-04-01 13:09:23 -07:00
xl-storage-format-v1.go fix possible crashes on deleteMarker replication (#11308) 2021-01-20 13:12:12 -08:00
xl-storage-format-v1_gen.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
xl-storage-format-v1_gen_test.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
xl-storage-format-v2.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
xl-storage-format-v2_gen.go Revert "Revert "Add delete marker replication support (#10396)"" 2020-11-19 18:43:58 -08:00
xl-storage-format-v2_gen_test.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
xl-storage-format-v2_test.go do not use dataDir to reference inline data use versionID (#11942) 2021-04-01 13:09:23 -07:00
xl-storage-format_test.go Support bucket versioning (#9377) 2020-06-12 20:04:01 -07:00
xl-storage.go api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
xl-storage_noatime_notsupported.go fix: runtime issue on FreeBSD due to missing O_NOATIME/O_DSYNC support (#11790) 2021-03-15 14:02:36 -07:00
xl-storage_noatime_supported.go fix: runtime issue on FreeBSD due to missing O_NOATIME/O_DSYNC support (#11790) 2021-03-15 14:02:36 -07:00
xl-storage_test.go use Access() instead of Lstat() for frequent use (#11911) 2021-03-29 08:07:23 -07:00
xl-storage_unix_test.go Add storage layer contexts (#10321) 2020-09-04 09:45:06 -07:00
xl-storage_windows_test.go ListObjects Metadata Caching (#10648) 2020-10-28 09:18:35 -07:00