minio/cmd/config
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
..
api Various improvements in replication (#11949) 2021-04-03 09:03:42 -07:00
cache fix: normalize object layer inputs (#11534) 2021-03-09 12:58:22 -08:00
compress Change the default object content-type to binary/octet-stream (#11508) 2021-02-10 08:56:37 -08:00
dns fix: regression introduced in federated listing buckets 2021-02-01 12:06:58 -08:00
etcd fix: load credentials from etcd directly when possible (#11339) 2021-01-25 20:01:49 -08:00
heal rename all references from crawl -> scanner (#11621) 2021-02-26 15:11:42 -08:00
identity fips: do not use SHA-3 when building a FIPS-140 2 binary (#11710) 2021-03-05 20:43:42 -08:00
notify Set the maximum open connections limit in PG and MySQL target configs (#10558) 2020-09-24 22:20:30 -07:00
policy/opa fix: if OPA set do not enforce policy claim (#10149) 2020-07-28 11:47:57 -07:00
scanner allow configuring scanner cycles dynamically (#11931) 2021-03-30 13:59:02 -07:00
storageclass api: Introduce metadata update APIs to update only metadata (#11962) 2021-04-04 13:32:31 -07:00
bool-flag.go Migrate config to KV data format (#8392) 2019-10-22 22:59:13 -07:00
bool-flag_test.go Migrate config to KV data format (#8392) 2019-10-22 22:59:13 -07:00
certs.go Add support for mTLS for Audit log target (#11645) 2021-03-01 09:19:13 -08:00
certs_test.go move the certPool loader function into pkg/certs (#10239) 2020-08-11 08:29:50 -07:00
certsinfo.go print proper certinfo on console when starting up (#9479) 2020-04-30 16:15:29 -07:00
config.go fix: rename crawler as scanner in config (#11549) 2021-02-17 12:04:11 -08:00
config_test.go Add target parsing code for config (#9375) 2020-04-16 17:43:14 -07:00
constants.go trace: Add storage & OS tracing (#11889) 2021-03-26 23:24:07 -07:00
errors-utils.go fail if port is not accessible (#10616) 2020-10-01 13:23:31 -07:00
errors.go Make number of replication workers configurable. (#11379) 2021-02-02 16:45:06 +05:30
help.go Final changes to config sub-system (#8600) 2019-12-04 15:32:37 -08:00
legacy.go Final changes to config sub-system (#8600) 2019-12-04 15:32:37 -08:00
logger.go Ignore config values from unknown subsystems (#10432) 2020-09-08 08:57:04 -07:00