1
0
mirror of https://github.com/minio/minio.git synced 2025-04-11 06:57:49 -04:00

189 Commits

Author SHA1 Message Date
Harshavardhana
aae6846413
feat: allow expiration of all versions via ILM Expiration action ()
Following extension allows users to specify immediate purge of
all versions as soon as the latest version of this object has
expired.

```
<LifecycleConfiguration>
    <Rule>
        <ID>ClassADocRule</ID>
        <Filter>
           <Prefix>classA/</Prefix>
        </Filter>
        <Status>Enabled</Status>
        <Expiration>
             <Days>3650</Days>
	     <ExpiredObjectAllVersions>true</ExpiredObjectAllVersions>
        </Expiration>
    </Rule>
    ...
```
2023-06-28 22:12:28 -07:00
Kaan Kabalak
21fbe88e1f
Print certain log messages once per error () 2023-06-24 20:29:13 -07:00
Harshavardhana
1f8b9b4bd5
fix: do not listAndHeal() inline with PutObject() ()
there is a possibility that slow drives can actually add latency
to the overall call, leading to a large spike in latency.

this can happen if there are other parallel listObjects()
calls to the same drive, in-turn causing each other to sort
of serialize.

this potentially improves performance and makes PutObject()
also non-blocking.
2023-06-24 19:31:04 -07:00
Harshavardhana
65c31fab12
fix: do not crash rebalance code instead set the object layer ()
fixes 
2023-06-20 09:28:23 -07:00
Aditya Manthramurthy
5a1612fe32
Bump up madmin-go and pkg deps () 2023-06-19 17:53:08 -07:00
Poorna
c4d0c49a5f
ensure metadata updates go to same pool where version exists ()
This PR also returns the replication status in 
proxy calls and defers replication attempt if 
HEAD on object version returned a error different
from NoSuchKey
2023-06-17 07:30:53 -07:00
Klaus Post
c839b64f6a
fix: compressed+encrypted block overhead () 2023-05-26 10:57:07 -07:00
Krishnan Parthasarathi
3e128c116e
Add lifecycle event source to audit log tags () 2023-05-22 15:28:56 -07:00
Harshavardhana
fc03be7891
simplify bucket metadata lookups for versioning/object locking () 2023-05-22 12:05:14 -07:00
Harshavardhana
5569acd95c
disallow EC:0 if not set during server startup () 2023-05-04 14:44:30 -07:00
Harshavardhana
1d0211d395
allow deletes on directory objects to perform permanent deletes () 2023-05-04 14:43:52 -07:00
Harshavardhana
b53376a3a4
change directory objects to never create new versions () 2023-05-02 16:09:33 -07:00
Krishnan Parthasarathi
e7cac8acef
Add tags to auditLogLifecycle () 2023-04-26 17:49:00 -07:00
Praveen raj Mani
72802a5972
Use 'minio/pkg/sync/errgroup' and 'minio/pkg/workers' () 2023-04-25 22:57:40 -07:00
Harshavardhana
b1f3935c5b
allow ListObjects() when a prefix is an object () 2023-04-25 22:41:54 -07:00
Harshavardhana
6825bd7e75
fix: inlined objects don't need to honor long locks () 2023-04-17 12:16:37 -07:00
Harshavardhana
f3682b6149
allow writes to pools with inconsistent xl.meta () 2023-04-11 11:17:46 -07:00
Poorna
dc8fdcb9c9
fix: error checking in DeleteBucket () 2023-03-30 11:54:08 -07:00
Anis Eleuch
1346561b9d
return quorum error instead of insufficient storage error () 2023-03-22 16:22:37 -07:00
Minio Trusted
4bc52897b2 Update yaml files to latest version RELEASE.2023-03-22T06-36-24Z 2023-03-22 21:16:15 +00:00
Harshavardhana
12047702f5
fix: tweak the maintenance=true to satisfy baremetal first () 2023-03-21 08:48:38 -07:00
Poorna
d1e775313d
support decommissioning of tiered objects () 2023-03-16 07:48:05 -07:00
Klaus Post
628042e65e
tests: Protect globalLocalDrives against races () 2023-03-13 06:04:20 -07:00
Harshavardhana
b984bf8d1a
allow expiration of all versions during Listing() () 2023-03-09 15:15:30 -08:00
Poorna
fb6ab1cca2
fix: allow replication of 'null' delete markers () 2023-03-08 07:03:29 -08:00
ferhat elmas
714283fae2
cleanup ignored static analysis () 2023-03-06 08:56:10 -08:00
Klaus Post
d07089ceac
Fix scanner deadlock on lost global lock () 2023-02-28 21:34:45 -08:00
Klaus Post
9acf1024e4
Remove bloom filter ()
Removes the bloom filter since it has so limited usability, often gets saturated anyway and adds a bunch of complexity to the scanner.

Also removes a tiny bit of CPU by each write operation.
2023-02-24 09:03:31 +05:30
Klaus Post
d0f4cc89a5
Re-add Veeam Listing workaround () 2023-02-10 10:48:39 -08:00
Klaus Post
03b94f907f
fix: deleted object names for directory objects () 2023-01-20 21:16:06 +05:30
Harshavardhana
b4ef5ff294
remove unnecessary code checking for supported features () 2023-01-17 19:37:47 +05:30
jiuker
c8e1154f1e
fix: reading from erasureDisks must be protected via read lock() () 2023-01-13 04:16:23 -08:00
Anis Elleuch
2146ed4033
xl: Quit early when EC config is incorrect ()
Co-authored-by: Anis Elleuch <anis@min.io>
2023-01-09 23:07:45 -08:00
Harshavardhana
a15a2556c3
converge listBuckets() as a peer call () 2023-01-03 23:39:40 -08:00
Harshavardhana
f1bbb7fef5
vectorize cluster-wide calls such as bucket operations () 2023-01-03 08:16:39 -08:00
Harshavardhana
5b8fe2e89a
allow locks with object affinity to spread across pools () 2022-12-23 20:55:45 -08:00
Anis Elleuch
acc9c033ed
debug: Add X-Amz-Request-ID to lock/unlock calls () 2022-12-23 19:49:07 -08:00
Harshavardhana
b882310e2b
avoid locks for internal and invalid buckets in MakeBucket() () 2022-12-23 07:46:00 -08:00
Anis Elleuch
89db3fdb5d
Do not return an error when version disparity is detected () 2022-12-16 08:52:12 -08:00
Aditya Manthramurthy
a30cfdd88f
Bump up madmin-go to v2 () 2022-12-06 13:46:50 -08:00
Klaus Post
a713aee3d5
Run staticcheck on CI () 2022-12-05 11:18:50 -08:00
Harshavardhana
5a8df7efb3
re-implement StorageInfo to be a peer call () 2022-12-01 14:31:35 -08:00
Klaus Post
cc1d8f0057
Check for abandoned data when healing () 2022-11-28 10:20:55 -08:00
Klaus Post
f96fe9773c
fix: duplicated shared prefix with custom delimiter when listing () 2022-11-22 08:51:04 -08:00
Harshavardhana
6aea950d74
avoid partID lock validating uploadID exists prematurely () 2022-11-18 03:09:35 -08:00
Harshavardhana
6d76db9d6c
improve server startup error when pools are incorrect () 2022-11-11 19:40:45 -08:00
Harshavardhana
0d49b365ff
converge SNSD deployments into single code () 2022-11-01 16:41:01 -07:00
Harshavardhana
fd6f6fc8df
cleanup stale parent multipart directories () 2022-11-01 08:00:02 -07:00
Krishnan Parthasarathi
4523da6543
feat: introduce pool-level rebalance () 2022-10-25 12:36:57 -07:00
Harshavardhana
23b329b9df
remove gateway completely () 2022-10-24 17:44:15 -07:00