minio/cmd
Harshavardhana d350b666ff
feat: add idempotent delete marker support (#15521)
The bottom line is delete markers are a nuisance,
most applications are not version aware and this
has simply complicated the version management.

AWS S3 gave an unnecessary complication overhead
for customers, they need to now manage these
markers by applying ILM settings and clean
them up on a regular basis.

To make matters worse all these delete markers
get replicated as well in a replicated setup,
requiring two ILM settings on each site.

This PR is an attempt to address this inferior
implementation by deviating MinIO towards an
idempotent delete marker implementation i.e
MinIO will never create any more than single
consecutive delete markers.

This significantly reduces operational overhead
by making versioning more useful for real data.

This is an S3 spec deviation for pragmatic reasons.
2022-08-18 16:41:59 -07:00
..
gateway site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
testdata Do not use inline data size in xl.meta quorum calculation (#14831) 2022-05-24 06:26:38 -07:00
acl-handlers.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
admin-bucket-handlers.go replication: centralize healthcheck for remote targets (#15516) 2022-08-16 17:46:22 -07:00
admin-handler-utils.go fix: support multiple validateAdminReq actions (#15372) 2022-07-21 10:26:59 -07:00
admin-handlers_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
admin-handlers-config-kv.go Fix env var output in config get/export APIs (#15528) 2022-08-13 10:39:01 -07:00
admin-handlers-idp-config.go Add external IDP management Admin API for OpenID (#15152) 2022-07-05 18:18:04 -07:00
admin-handlers-pools.go return appropriate error under 'decom status' (#15213) 2022-07-01 16:21:23 -07:00
admin-handlers-site-replication.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
admin-handlers-users_test.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
admin-handlers-users-race_test.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
admin-handlers-users.go allow root users to return appropriate policy in AccountInfo (#15437) 2022-07-29 20:58:03 -07:00
admin-handlers.go Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00
admin-heal-ops.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
admin-router.go feat: add API to return list of objects waiting to be replicated (#15091) 2022-07-21 11:05:44 -07:00
admin-server-info.go Add periodic callhome functionality (#14918) 2022-06-06 16:14:52 -07:00
api-datatypes.go fix: audit log to support object names in multipleObjectNames() handler (#14017) 2022-01-03 01:28:52 -08:00
api-errors_test.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
api-errors.go replication: centralize healthcheck for remote targets (#15516) 2022-08-16 17:46:22 -07:00
api-headers_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
api-headers.go Add compression scheme to header (#15395) 2022-07-24 07:15:49 -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 Check error status codes (#14850) 2022-05-02 10:36:29 -07:00
api-router.go avoid limits on the number of parallel trace/bucket notifications listeners (#14799) 2022-06-05 14:29:12 -07:00
api-utils_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
api-utils.go update license change for MinIO 2021-04-23 11:58:53 -07:00
apierrorcode_string.go fix: trim arn:aws:kms from incoming SSE aws-kms-key-id (#15540) 2022-08-16 11:28:30 -07:00
auth-handler_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
auth-handler.go handle missing funcNames for handlers (#15188) 2022-06-28 05:04:10 -07:00
background-heal-ops.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -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 heal: Add MRF metrics to background heal API response (#12398) 2021-07-15 22:32:06 -07:00
background-newdisks-heal-ops.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
benchmark-utils_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
bitrot_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
bitrot-streaming.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
bitrot-whole.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
bitrot.go use crypto/sha256 only for FIPS 140-2 compliance (#14983) 2022-05-27 06:00:19 -07:00
bootstrap-peer-server.go improve logs, fix banner formatting (#14456) 2022-03-03 13:21:16 -08:00
bucket-encryption_test.go sse: add support for SSE-KMS bucket configurations (#12295) 2021-05-14 00:59:05 -07:00
bucket-encryption-handlers.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
bucket-encryption.go Add support for site replication healing (#14572) 2022-04-24 02:36:31 -07:00
bucket-handlers_test.go update gofumpt -w - new changes 2022-04-13 12:00:11 -07:00
bucket-handlers.go Ensure lock/versioning permissions when creating a bucket (#15432) 2022-08-05 16:27:09 -07:00
bucket-lifecycle_test.go fix: for unexpected errors in reading versioning config panic (#14994) 2022-05-31 02:57:57 -07:00
bucket-lifecycle-handlers_test.go update gofumpt -w - new changes 2022-04-13 12:00:11 -07:00
bucket-lifecycle-handlers.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
bucket-lifecycle.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
bucket-listobjects-handlers.go remove gateway banner and some other TODO loggers (#15125) 2022-06-21 05:25:40 -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 fix: for unexpected errors in reading versioning config panic (#14994) 2022-05-31 02:57:57 -07:00
bucket-metadata-sys.go kms: add context.Context to KMS API calls (#15327) 2022-07-18 18:54:27 -07:00
bucket-metadata.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
bucket-notification-handlers.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
bucket-object-lock.go Add support for site replication healing (#14572) 2022-04-24 02:36:31 -07:00
bucket-policy-handlers_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
bucket-policy-handlers.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
bucket-policy.go fix: for unexpected errors in reading versioning config panic (#14994) 2022-05-31 02:57:57 -07:00
bucket-quota.go Add support for site replication healing (#14572) 2022-04-24 02:36:31 -07:00
bucket-replication_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
bucket-replication-handlers.go replication: centralize healthcheck for remote targets (#15516) 2022-08-16 17:46:22 -07:00
bucket-replication-stats.go fetch bucket replication stats across peers in single call (#14956) 2022-05-23 09:15:30 -07:00
bucket-replication-utils_gen_test.go Refactor replication resync to be an active process (#14266) 2022-02-10 10:16:52 -08:00
bucket-replication-utils_gen.go Refactor replication resync to be an active process (#14266) 2022-02-10 10:16:52 -08:00
bucket-replication-utils_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
bucket-replication-utils.go feat: add API to return list of objects waiting to be replicated (#15091) 2022-07-21 11:05:44 -07:00
bucket-replication.go replication: centralize healthcheck for remote targets (#15516) 2022-08-16 17:46:22 -07:00
bucket-stats_gen_test.go fetch bucket replication stats across peers in single call (#14956) 2022-05-23 09:15:30 -07:00
bucket-stats_gen.go fetch bucket replication stats across peers in single call (#14956) 2022-05-23 09:15:30 -07:00
bucket-stats.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
bucket-targets.go replication: centralize healthcheck for remote targets (#15516) 2022-08-16 17:46:22 -07:00
bucket-versioning-handler.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
bucket-versioning.go fix: for unexpected errors in reading versioning config panic (#14994) 2022-05-31 02:57:57 -07:00
build-constants.go update '-v' flag behavior to include copyRight and license (#15097) 2022-06-16 16:10:48 -07:00
callhome.go add license banner for GNU AGPLv3 (#15178) 2022-06-27 03:58:25 -07:00
common-main_test.go fix: cant parse comment without '=' in environment file (#15130) 2022-06-21 10:37:15 -07:00
common-main.go Add env variables to configuration APIs output (#15465) 2022-08-04 22:21:52 -07:00
config-common.go use readConfig/saveConfig to simplify I/O on usage/tracker info (#14019) 2022-01-03 10:22:58 -08:00
config-current_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
config-current.go LDAP/OpenID must be initialized IAM Init() (#15491) 2022-08-08 16:16:27 -07:00
config-dir.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
config-encrypted_test.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
config-encrypted.go remove IAM old migration code (#15476) 2022-08-05 17:53:23 -07:00
config-migrate_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
config-migrate.go Add support for multiple OpenID providers with role policies (#14223) 2022-04-28 18:27:09 -07:00
config-versions.go add gocritic/ruleguard checks back again, cleanup code. (#13665) 2021-11-16 09:28:29 -08:00
config.go speed up startup sequence for all operations (#14148) 2022-01-24 11:28:45 -08:00
consolelogger.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
copy-part-range_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
copy-part-range.go feat: Deprecate embedded browser and import console (#12460) 2021-06-17 20:27:04 -07:00
crossdomain-xml-handler_test.go use ParseForm() to allow query param lookups once (#12900) 2021-08-07 22:43:01 -07:00
crossdomain-xml-handler.go reduce number of middleware handlers (#13546) 2021-11-01 08:04:03 -07:00
data-scanner-metric.go fix: calculate scanner metric paths for single drive (#15232) 2022-07-06 07:48:38 -07:00
data-scanner.go replication: heal proactively upon access (#15501) 2022-08-09 15:00:24 -07:00
data-update-tracker_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
data-update-tracker.go fix: intrument os.OpenFile differently for Reads and Writes (#15449) 2022-08-01 13:22:43 -07:00
data-usage_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
data-usage-cache_gen_test.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
data-usage-cache_gen.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
data-usage-cache.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
data-usage-utils.go Add number of versions in server info API (#14812) 2022-04-25 22:04:10 -07:00
data-usage.go heal: Enable periodic bitrot scan configuration (#14464) 2022-04-07 08:10:40 -07:00
decommetric_string.go Add trace support for decommissioning (#15502) 2022-08-10 12:46:45 -07:00
disk-cache_test.go Avoid cache GC of writebacks before commit syncs (#13860) 2021-12-08 14:52:31 -08:00
disk-cache-backend.go fix: intrument os.OpenFile differently for Reads and Writes (#15449) 2022-08-01 13:22:43 -07:00
disk-cache-check-support_contrib_windows.go fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
disk-cache-check-support_other.go fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
disk-cache-stats.go update license change for MinIO 2021-04-23 11:58:53 -07:00
disk-cache-utils_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
disk-cache-utils.go etag: add Format and Decrypt functions (#14659) 2022-04-03 13:29:13 -07:00
disk-cache.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
dummy-data-generator_test.go add gocritic/ruleguard checks back again, cleanup code. (#13665) 2021-11-16 09:28:29 -08:00
dummy-handlers.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
dynamic-timeouts_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
dynamic-timeouts.go update license change for MinIO 2021-04-23 11:58:53 -07:00
encryption-v1_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
encryption-v1.go fix: trim arn:aws:kms from incoming SSE aws-kms-key-id (#15540) 2022-08-16 11:28:30 -07:00
endpoint_contrib_test.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
endpoint_test.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
endpoint-ellipses_test.go allow support for parity '0', '1' enabling support for 2,3 drive setups (#15171) 2022-06-27 20:22:18 -07:00
endpoint-ellipses.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
endpoint.go fix: Incorrect ServersCount in cluster.info (#15431) 2022-07-29 22:21:40 -07:00
erasure_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
erasure-bucket.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
erasure-coding.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
erasure-common.go Independent Multipart Uploads (#15346) 2022-07-19 08:35:29 -07:00
erasure-decode_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
erasure-decode.go fix: make sure to avoid calling RenameData() on disconnected disks. (#14094) 2022-01-12 18:49:01 -08:00
erasure-encode_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
erasure-encode.go fix: make sure to avoid calling RenameData() on disconnected disks. (#14094) 2022-01-12 18:49:01 -08:00
erasure-errors.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
erasure-heal_test.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
erasure-healing_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
erasure-healing-common_test.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
erasure-healing-common.go fix: readQuorum calculation when defaultParityCount is 0 (#15363) 2022-07-21 07:25:54 -07:00
erasure-healing.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
erasure-metadata_test.go use partInfo only for intermediate part.x.meta (#15353) 2022-07-19 18:56:24 -07:00
erasure-metadata-utils_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
erasure-metadata-utils.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
erasure-metadata.go fix: readQuorum calculation when defaultParityCount is 0 (#15363) 2022-07-21 07:25:54 -07:00
erasure-multipart.go bloom: healObject to mark a path dirty only for dangling objects (#15458) 2022-08-02 16:57:39 -07:00
erasure-object_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
erasure-object.go feat: add idempotent delete marker support (#15521) 2022-08-18 16:41:59 -07:00
erasure-server-pool-decom_gen_test.go fix: simplify usage calculation and progress (#14086) 2022-01-11 18:48:43 -08:00
erasure-server-pool-decom_gen.go decom IAM, Bucket metadata properly (#15220) 2022-07-04 14:02:54 -07:00
erasure-server-pool-decom_test.go reject changing pools when there are pending decommissions in-progress (#14102) 2022-01-14 10:32:35 -08:00
erasure-server-pool-decom.go Add trace support for decommissioning (#15502) 2022-08-10 12:46:45 -07:00
erasure-server-pool.go feat: add idempotent delete marker support (#15521) 2022-08-18 16:41:59 -07:00
erasure-sets_test.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
erasure-sets.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
erasure-single-drive.go feat: add idempotent delete marker support (#15521) 2022-08-18 16:41:59 -07:00
erasure-utils.go re-use io.Copy buffers with 32k pools (#13553) 2021-11-02 08:11:50 -07:00
erasure.go Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00
etcd.go etcd: Add logs for unusual failures (#13460) 2021-10-18 08:43:04 -07:00
format_string.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
format-disk-cache_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
format-disk-cache.go fix: log if there is readDir() failure with ListBuckets (#15461) 2022-08-04 07:23:05 -07:00
format-erasure_test.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
format-erasure.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
format-fs_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
format-fs.go fix: log if there is readDir() failure with ListBuckets (#15461) 2022-08-04 07:23:05 -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 Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
fs-v1-helpers_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
fs-v1-helpers.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
fs-v1-metadata_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
fs-v1-metadata.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
fs-v1-multipart_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
fs-v1-multipart.go revert changes in FS implementation for umask 2022-08-08 09:48:24 -07:00
fs-v1-rwpool_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
fs-v1-rwpool.go fix: fork os.MkdirAll to optimize cases where parent exists (#15379) 2022-07-24 00:43:11 -07:00
fs-v1.go remove non-working GetRawData() from FS mode (#15498) 2022-08-08 11:34:09 -07:00
gateway-common_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
gateway-common.go Revert proxying requests with precondition errors (#15180) 2022-06-27 14:03:44 -07:00
gateway-env.go update license change for MinIO 2021-04-23 11:58:53 -07:00
gateway-interface.go Remove Azure gateway implementation (#14418) 2022-04-29 12:51:23 -07:00
gateway-main_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
gateway-main.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
gateway-metrics.go update license change for MinIO 2021-04-23 11:58:53 -07:00
gateway-startup-msg_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
gateway-startup-msg.go remove auto-port warning for console-address (#15260) 2022-07-08 13:36:41 -07:00
gateway-unsupported.go update gofumpt -w - new changes 2022-04-13 12:00:11 -07:00
generic-handlers_contrib.go Revert "deprecate embedded browser (#12163)" 2021-04-30 08:50:39 -07:00
generic-handlers_test.go reduce number of middleware handlers (#13546) 2021-11-01 08:04:03 -07:00
generic-handlers.go handle missing funcNames for handlers (#15188) 2022-06-28 05:04:10 -07:00
global-heal.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
globals.go LDAP/OpenID must be initialized IAM Init() (#15491) 2022-08-08 16:16:27 -07:00
handler-api.go finalize startup-banner and remove unnecessary logs (#15202) 2022-06-29 16:32:04 -07:00
handler-utils_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
handler-utils.go preserve incoming query params in success_action_redirect (#15280) 2022-07-13 07:46:44 -07:00
hasher.go use crypto/sha256 only for FIPS 140-2 compliance (#14983) 2022-05-27 06:00:19 -07:00
healthcheck-handler.go reduce number of middleware handlers (#13546) 2021-11-01 08:04:03 -07:00
healthcheck-router.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
http-stats.go add bucket level S3 received/sent bytes (#15084) 2022-06-14 15:14:24 -07:00
http-tracer_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
http-tracer.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
httprange_test.go fix: consistent replies for incorrect range requests on replicated buckets (#14345) 2022-03-08 13:58:55 -08:00
httprange.go fix: consistent replies for incorrect range requests on replicated buckets (#14345) 2022-03-08 13:58:55 -08:00
iam-dummy-store.go remove IAM old migration code (#15476) 2022-08-05 17:53:23 -07:00
iam-etcd-store_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
iam-etcd-store.go remove IAM old migration code (#15476) 2022-08-05 17:53:23 -07:00
iam-object-store.go remove IAM old migration code (#15476) 2022-08-05 17:53:23 -07:00
iam-store.go remove IAM old migration code (#15476) 2022-08-05 17:53:23 -07:00
iam.go LDAP/OpenID must be initialized IAM Init() (#15491) 2022-08-08 16:16:27 -07:00
jwt_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
jwt.go site healing: Skip stale iam asset updates from peer. (#15203) 2022-07-01 13:19:13 -07:00
last-minute_gen_test.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
last-minute_gen.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
last-minute.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
leak-detect_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
listen-notification-handlers.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
local-locker_test.go tests: Add localLocker RUnlock test (#14882) 2022-05-09 09:55:52 -07:00
local-locker.go Optimize read locker cleanup (#14200) 2022-01-27 14:10:57 -08:00
lock-rest-client_test.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
lock-rest-client.go Reduce JWT overhead for internode tokens (#13738) 2021-11-23 09:51:53 -08:00
lock-rest-server_test.go Locker: Improve Refresh speed (#13430) 2021-10-15 03:12:13 -07:00
lock-rest-server-common_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
lock-rest-server-common.go internode lockArgs should use messagepack (#13329) 2021-09-30 11:53:01 -07:00
lock-rest-server.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
main.go update banner with version+runtime (#15206) 2022-06-30 13:58:09 -07:00
metacache_gen_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
metacache_gen.go re-arrange metacache struct to be optimal (#13609) 2021-11-08 10:26:08 -08:00
metacache_test.go Stop async listing earlier (#13160) 2021-09-08 11:06:45 -07:00
metacache-bucket_test.go askDisks for strict quorum to be equal to read quorum (#14623) 2022-03-25 16:29:45 -07:00
metacache-bucket.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
metacache-entries_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
metacache-entries.go do not print errFileNotFound in entries.resolve() (#15216) 2022-07-04 06:40:46 -07:00
metacache-manager.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
metacache-marker.go feat: Implement listing version 3.0 (#12605) 2021-07-05 15:34:41 -07:00
metacache-server-pool.go fix: incorrect context timeout during listPath() (#15509) 2022-08-10 07:35:29 -07:00
metacache-set.go replication: heal proactively upon access (#15501) 2022-08-09 15:00:24 -07:00
metacache-stream_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
metacache-stream.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
metacache-walk.go Remove unnecessary code in WalkDir() (#15168) 2022-06-27 10:26:56 -07:00
metacache.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
metrics-realtime.go Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00
metrics-router.go add support for customizing redirect_uri for IDP (#12607) 2021-06-30 16:08:20 -07:00
metrics-v2.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
metrics.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
mrf.go mrf: Fix stale MRF data showed in heal info (#14953) 2022-05-20 07:33:18 -07:00
namespace-lock_test.go Support for remote tier management (#12090) 2021-04-23 11:58:53 -07:00
namespace-lock.go return correct context errors for locking operations (#14569) 2022-03-18 15:32:45 -07:00
naughty-disk_test.go Independent Multipart Uploads (#15346) 2022-07-19 08:35:29 -07:00
net_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
net.go use dnscache resolver for resolving command line endpoints (#14135) 2022-01-20 13:03:15 -08:00
notification-summary.go Better reporting of total/free usable capacity of the cluster (#15230) 2022-07-06 13:29:49 -07:00
notification.go Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00
object_api_suite_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
object-api-common.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
object-api-datatypes.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
object-api-deleteobject_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
object-api-errors.go replication: centralize healthcheck for remote targets (#15516) 2022-08-16 17:46:22 -07:00
object-api-getobjectinfo_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
object-api-input-checks.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
object-api-interface.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
object-api-listobjects_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
object-api-multipart_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
object-api-options.go support encrypted/compressed objects properly during decommission (#15320) 2022-07-16 19:35:24 -07:00
object-api-putobject_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
object-api-utils_test.go Add padding to compressed+encrypted files (#15282) 2022-07-13 07:52:15 -07:00
object-api-utils.go Add decommission compression+encryption enabled tests (#15322) 2022-07-17 08:43:14 -07:00
object-handlers_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
object-handlers-common_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
object-handlers-common.go fix: multiple fixes in prefix exclude implementation (#14877) 2022-05-07 22:06:44 -07:00
object-handlers.go replication: heal proactively upon access (#15501) 2022-08-09 15:00:24 -07:00
object-multipart-handlers.go fix: make complete multipart uploads faster encrypted/compressed backends (#15375) 2022-07-21 16:47:58 -07:00
os_other.go fix: fork os.MkdirAll to optimize cases where parent exists (#15379) 2022-07-24 00:43:11 -07:00
os_unix.go fix: log if there is readDir() failure with ListBuckets (#15461) 2022-08-04 07:23:05 -07:00
os_windows.go fix: fork os.MkdirAll to optimize cases where parent exists (#15379) 2022-07-24 00:43:11 -07:00
os-dirent_fileino.go fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
os-dirent_ino.go fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
os-dirent_namelen_bsd.go fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
os-dirent_namelen_linux.go fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
os-instrumented.go fix: intrument os.OpenFile differently for Reads and Writes (#15449) 2022-08-01 13:22:43 -07:00
os-readdir_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
os-readdir-common.go Add option in readDir to enable symlink following of dirs (#12668) 2021-07-09 16:20:51 -07:00
os-reliable_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
os-reliable.go fix: fork os.MkdirAll to optimize cases where parent exists (#15379) 2022-07-24 00:43:11 -07:00
osmetric_string.go fix: intrument os.OpenFile differently for Reads and Writes (#15449) 2022-08-01 13:22:43 -07:00
peer-rest-client.go Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00
peer-rest-common.go Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00
peer-rest-server.go Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00
perf-tests.go feat: add SpeedTest ResponseTimes and TTFB (#15479) 2022-08-05 09:40:03 -07:00
policy_test.go do not remove Sid from svcaccount policies (#14064) 2022-01-10 14:26:26 -08:00
post-policy_test.go site replication: fix healing of bucket deletes. (#15377) 2022-07-25 17:51:32 -07:00
postpolicyform_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
postpolicyform.go add gocritic/ruleguard checks back again, cleanup code. (#13665) 2021-11-16 09:28:29 -08:00
prepare-storage.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
routers.go Trace all http requests (#15064) 2022-06-23 23:19:24 -07:00
s3-zip-handlers.go Add padding to compressed+encrypted files (#15282) 2022-07-13 07:52:15 -07:00
scannermetric_string.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
server_test.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
server-main_test.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
server-main.go replication: centralize healthcheck for remote targets (#15516) 2022-08-16 17:46:22 -07:00
server-rlimit.go Upgrade madmin-go to latest version (v1.4.15) (#15510) 2022-08-10 07:36:13 -07:00
server-startup-msg_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
server-startup-msg.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
service.go fix: atomic.Value should be a concrete type to avoid panics (#13740) 2021-11-23 16:09:28 -08:00
setup-type.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
signals.go do not flush if Write() failed (#13597) 2021-11-18 17:19:58 -08:00
signature-v2_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
signature-v2.go remove "expires" header from presign v2 as metadata (#13718) 2021-11-22 16:07:23 -08:00
signature-v4_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
signature-v4-parser_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
signature-v4-parser.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
signature-v4-utils_test.go Revert "tests: Add context cancelation (#15374)" 2022-07-21 13:58:56 -07:00
signature-v4-utils.go site healing: Skip stale iam asset updates from peer. (#15203) 2022-07-01 13:19:13 -07:00
signature-v4.go use crypto/sha256 only for FIPS 140-2 compliance (#14983) 2022-05-27 06:00:19 -07:00
site-replication_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
site-replication.go avoid using errors.As for 'errors.New' use errors.Is (#15549) 2022-08-18 11:10:49 -07:00
speedtest.go feat: add SpeedTest ResponseTimes and TTFB (#15479) 2022-08-05 09:40:03 -07:00
storage-datatypes_gen_test.go Independent Multipart Uploads (#15346) 2022-07-19 08:35:29 -07:00
storage-datatypes_gen.go Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00
storage-datatypes_test.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
storage-datatypes.go Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00
storage-errors.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
storage-interface.go Independent Multipart Uploads (#15346) 2022-07-19 08:35:29 -07:00
storage-rest_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
storage-rest-client.go Independent Multipart Uploads (#15346) 2022-07-19 08:35:29 -07:00
storage-rest-common.go Independent Multipart Uploads (#15346) 2022-07-19 08:35:29 -07:00
storage-rest-server.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
storagemetric_string.go Independent Multipart Uploads (#15346) 2022-07-19 08:35:29 -07:00
streaming-signature-v4_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
streaming-signature-v4.go use crypto/sha256 only for FIPS 140-2 compliance (#14983) 2022-05-27 06:00:19 -07:00
sts-datatypes.go Add support for Identity Management Plugin (#14913) 2022-05-26 17:58:09 -07:00
sts-errors.go sts: Avoid printing all STS errors (#15065) 2022-06-11 12:55:32 -07:00
sts-handlers_test.go feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
sts-handlers.go LDAP/OpenID must be initialized IAM Init() (#15491) 2022-08-08 16:16:27 -07:00
stserrorcode_string.go Add support for Identity Management Plugin (#14913) 2022-05-26 17:58:09 -07:00
test-utils_test.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -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 feat: Single drive XL implementation (#14970) 2022-05-30 10:58:37 -07:00
tier-journal_gen_test.go [Tiering] Support remote tiers with object versioning (#12342) 2021-06-03 14:26:51 -07:00
tier-journal_gen.go [Tiering] Support remote tiers with object versioning (#12342) 2021-06-03 14:26:51 -07:00
tier-journal_test.go [Tiering] Support remote tiers with object versioning (#12342) 2021-06-03 14:26:51 -07:00
tier-journal.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
tier-last-day-stats.go enable go1.18.x builds (#14746) 2022-04-13 14:21:55 -07:00
tier-mem-journal.go Add a 'free' version to track deletion of tiered object content (#12470) 2021-06-30 19:32:07 -07:00
tier-sweeper.go fix: various performance improvements to tiering (#12965) 2021-08-17 07:50:00 -07:00
tier.go kms: add context.Context to KMS API calls (#15327) 2022-07-18 18:54:27 -07:00
tree-walk_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
tree-walk.go update license change for MinIO 2021-04-23 11:58:53 -07:00
typed-errors.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
untar.go snowball: return errors on failures (#13836) 2021-12-06 09:45:23 -08:00
update_fips.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
update_nofips.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
update_test.go support 'admin update' for hotfix versions (#15308) 2022-07-15 16:00:34 -07:00
update-notifier_test.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
update-notifier.go improve logs, fix banner formatting (#14456) 2022-03-03 13:21:16 -08:00
update.go fix: intrument os.OpenFile differently for Reads and Writes (#15449) 2022-08-01 13:22:43 -07:00
url_test.go add gocritic/ruleguard checks back again, cleanup code. (#13665) 2021-11-16 09:28:29 -08:00
utils_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
utils.go fix: simplify passing auditLog eventType (#15278) 2022-07-12 10:43:32 -07:00
version_test.go update license change for MinIO 2021-04-23 11:58:53 -07:00
warm-backend-azure.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
warm-backend-gcs.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
warm-backend-minio.go Add support for minio tier type (#14468) 2022-04-11 13:24:40 -07:00
warm-backend-s3.go Use custom transport for site replication (#14391) 2022-02-23 11:50:40 -08:00
warm-backend.go Add support for minio tier type (#14468) 2022-04-11 13:24:40 -07:00
xl-storage_noatime_notsupported.go fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
xl-storage_noatime_supported.go fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
xl-storage_test.go Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
xl-storage_unix_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
xl-storage_windows_test.go test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
xl-storage-disk-id-check.go use logger.Info instead of logger.LogIf 2022-08-08 16:13:58 -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 Make isIndexedMetaV2 return errors (#15012) 2022-05-31 19:06:57 -07:00
xl-storage-format-utils_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
xl-storage-format-utils.go Make isIndexedMetaV2 return errors (#15012) 2022-05-31 19:06:57 -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 use partInfo only for intermediate part.x.meta (#15353) 2022-07-19 18:56:24 -07:00
xl-storage-format-v1.go use partInfo only for intermediate part.x.meta (#15353) 2022-07-19 18:56:24 -07:00
xl-storage-format-v2_gen_test.go Improve performance on multiple versions (#13573) 2021-11-18 12:15:22 -08:00
xl-storage-format-v2_gen.go Add compressed file index (#15247) 2022-07-11 17:30:56 -07:00
xl-storage-format-v2_string.go Improve listing consistency with version merging (#13723) 2021-12-02 11:29:16 -08:00
xl-storage-format-v2_test.go Tweak listing quorum (#14703) 2022-04-06 12:24:21 -07:00
xl-storage-format-v2-legacy.go fix: reused field crash in PartIndices (#15351) 2022-07-19 16:49:46 -07:00
xl-storage-format-v2.go feat: add API to return list of objects waiting to be replicated (#15091) 2022-07-21 11:05:44 -07:00
xl-storage-free-version_test.go fix: deleteVersions causing xl.meta to have empty Versions[] slice (#14483) 2022-03-04 20:01:26 -08:00
xl-storage-free-version.go Save minio version information centrally (#15181) 2022-06-29 14:45:49 -07:00
xl-storage-meta-inline.go Improve performance on multiple versions (#13573) 2021-11-18 12:15:22 -08:00
xl-storage.go Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00