Harshavardhana
630963fa6b
protect tracker copy properly to avoid race ( #18984 )
...
```
WARNING: DATA RACE
Write at 0x00c000aac1e0 by goroutine 1133:
github.com/minio/minio/cmd.(*healingTracker).updateProgress()
github.com/minio/minio/cmd/background-newdisks-heal-ops.go:183 +0x117
github.com/minio/minio/cmd.(*erasureObjects).healErasureSet.func5()
github.com/minio/minio/cmd/global-heal.go:292 +0x1d3
Previous read at 0x00c000aac1e0 by goroutine 1003:
github.com/minio/minio/cmd.(*allHealState).updateHealStatus()
github.com/minio/minio/cmd/admin-heal-ops.go:136 +0xcb
github.com/minio/minio/cmd.(*healingTracker).save()
github.com/minio/minio/cmd/background-newdisks-heal-ops.go:223 +0x424
```
2024-02-06 08:56:59 -08:00
Harshavardhana
dd2542e96c
add codespell action ( #18818 )
...
Original work here, #18474 , refixed and updated.
2024-01-17 23:03:17 -08:00
Daniel Valdivia
82a6ad2c10
Workflow to add issues to Tracking project ( #18771 )
...
Signed-off-by: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com>
2024-01-10 23:02:00 -08:00
Harshavardhana
f4710948c4
fix: an odd crash when deleting `null` DEL markers ( #18727 )
...
fixes #18724
A regression was introduced in #18547 , that attempted
to file adding a missing `null` marker however we
should not skip returning based on versionID instead
it must be based on if we are being asked to create
a DEL marker or not.
The PR also has a side-affect for replicating `null`
marker permanent delete, as it may end up adding a
`null` marker while removing one.
This PR should address both scenarios.
2024-01-02 15:08:18 -08:00
Anis Eleuch
6f97663174
yml-config: Add support of rootUser and rootPassword ( #18615 )
...
Users can define the root user and password in the yaml configuration
file; Root credentials defined in the environment variable still take
precedence
2023-12-08 12:04:54 -08:00
Harshavardhana
73dde66dbe
stick to go1.19 go.mod ( #18600 )
2023-12-06 01:09:22 -08:00
Harshavardhana
a4cfb5e1ed
return errors if dataDir is missing during HeadObject() ( #18477 )
...
Bonus: allow replication to attempt Deletes/Puts when
the remote returns quorum errors of some kind, this is
to ensure that MinIO can rewrite the namespace with the
latest version that exists on the source.
2023-11-20 21:33:47 -08:00
Krishnan Parthasarathi
0a25083fdb
Tiered objects require ns locks unlike inlined ( #18409 )
2023-11-08 20:00:02 -08:00
Harshavardhana
3c2e1a87e2
fix: support dropping privileges with arbitrary users ( #18386 )
...
fixes #18380
2023-11-03 14:18:18 -07:00
Klaus Post
763ff085a6
Add CI tests for next branch ( #18224 )
2023-10-12 06:15:10 -07:00
Harshavardhana
6829ae5b13
completely remove drive caching layer from gateway days ( #18217 )
...
This has already been deprecated for close to a year now.
2023-10-11 21:18:17 -07:00
Harshavardhana
db3a9a5990
update missing mc command on multipart-tests
2023-09-30 20:29:45 -07:00
Harshavardhana
c50627ee3e
Add tests for multipart upload overwrites on versioned buckets ( #18142 )
2023-09-30 03:13:56 -07:00
Harshavardhana
ca6dd8be5e
use go1.21.1 for vulncheck
2023-09-07 16:15:31 -07:00
Harshavardhana
49c8e16410
update CI/CD to go1.21 ( #17828 )
2023-08-10 07:13:58 -07:00
Harshavardhana
4a4950fe41
fix: honor requested allow origin settings properly ( #17789 )
...
fixes #17778
2023-08-02 20:41:21 -07:00
Harshavardhana
e12ab486a2
avoid using os.Getenv for internal code, use env.Get() instead ( #17688 )
2023-07-20 07:52:49 -07:00
Harshavardhana
3e196fa7b3
fix: ILM newer noncurrent version limit must return correct versions ( #17652 )
...
objects/versions that are not expired via NewerNoncurrentVersions
must be properly returned to be applied under further ILM actions.
this would cause legitimately expired objects to be missed
from expiration.
2023-07-14 16:42:35 -07:00
Harshavardhana
a566bcf613
treat 0-byte objects to honor same quorum as delete marker ( #17633 )
...
on unversioned buckets its possible that 0-byte objects
might lose quorum on flaky systems, allow them to be same
as DELETE markers. Since practically speak they have no
content.
2023-07-11 21:53:49 -07:00
Harshavardhana
82075e8e3a
use strconv variants to improve on performance per 'op' ( #17626 )
...
```
BenchmarkItoa
BenchmarkItoa-8 673628088 1.946 ns/op 0 B/op 0 allocs/op
BenchmarkFormatInt
BenchmarkFormatInt-8 592919769 2.012 ns/op 0 B/op 0 allocs/op
BenchmarkSprint
BenchmarkSprint-8 26149144 49.06 ns/op 2 B/op 1 allocs/op
BenchmarkSprintBool
BenchmarkSprintBool-8 26440180 45.92 ns/op 4 B/op 1 allocs/op
BenchmarkFormatBool
BenchmarkFormatBool-8 1000000000 0.2558 ns/op 0 B/op 0 allocs/op
```
2023-07-11 07:46:58 -07:00
Harshavardhana
8522905d97
update helm linting workflow
2023-07-10 20:11:51 -07:00
Ian Martin
90c2129f44
Add helm chart linting to CI workflow ( #17606 )
2023-07-08 15:41:12 -07:00
Anis Eleuch
66bea3942a
CI/CD to stop one node per pool in the two pools mint test ( #17518 )
...
This is to make sure that all S3 ops work when there is enough quorum
2023-07-07 00:10:13 -07:00
Harshavardhana
6b7c98bd0f
make sure we pick up the right Go version in vulncheck ( #17388 )
2023-06-09 00:32:12 -07:00
Harshavardhana
75c6fc4f02
only allow decryption of etag for only sse-s3 ( #17335 )
2023-06-05 13:08:51 -07:00
Harshavardhana
4a425cbac1
cleanup scripts and apply shfmt ( #17284 )
2023-05-25 22:07:25 -07:00
Harshavardhana
876f51a708
remove minio-js from mint tests until next minio-js release
2023-05-17 09:09:54 -07:00
Harshavardhana
06557fe8be
allow decommissioned pools to be removed while others are finishing ( #17221 )
2023-05-16 16:00:57 -07:00
Harshavardhana
b53376a3a4
change directory objects to never create new versions ( #17109 )
2023-05-02 16:09:33 -07:00
Harshavardhana
7ae69accc0
allow root user to be disabled via config settings ( #17089 )
2023-04-28 12:24:14 -07:00
Klaus Post
62c3df0ca3
fix: directory listing on Go 1.20 windows ( #16976 )
2023-04-05 14:36:49 -07:00
Klaus Post
ae011663e8
mint: Ignore teardown errors ( #16979 )
2023-04-05 11:10:24 -07:00
Harshavardhana
f65cce4317
move mint tests to separate folders to not confuse GitHub ( #16940 )
2023-03-31 14:38:10 -07:00
Harshavardhana
13151cbb2b
[testing] add mint runner test ( #16868 )
2023-03-29 11:38:43 -07:00
Aditya Manthramurthy
c95ede35c1
Switch windows CI back to go 1.19.x ( #16755 )
2023-03-03 15:19:28 -08:00
Aditya Manthramurthy
7415e1aa56
Switch to go1.20 in CI ( #16743 )
2023-03-03 10:15:03 -08:00
Cesar Celis Hernandez
422c396d73
Removing old action that is no longer needed ( #16550 )
2023-02-07 07:06:29 +05:30
Cesar Celis Hernandez
8ca14e6267
Updating enterprise action ( #16518 )
2023-02-02 19:23:31 +05:30
Alex
1a17fc17bb
GitHub Workflows security hardening ( #15708 )
2023-01-21 09:55:17 -08:00
Harshavardhana
75faef888e
disable builds for go1.18 ( #16332 )
2022-12-30 11:37:07 -08:00
Harshavardhana
dfe73629a3
fix: delete marker discrepancies via DeleteObject() API ( #16195 )
2022-12-08 18:15:16 -08:00
Anis Elleuch
52f4124678
Remove go1.18 from Github workflow tests ( #16180 )
2022-12-06 09:11:20 -08:00
Cesar Celis Hernandez
90e37a8745
Start PR on Enterprise when there is new MinIO Version ( #16121 )
2022-12-04 02:29:25 -08:00
yanggang
d2c9a9e395
add windows port allot by "netsh dynamicport" ( #15986 )
2022-11-02 09:10:26 -07:00
Harshavardhana
07b6dce1a5
remove nancy, we rely on vulncheck from now on ( #15893 )
2022-10-18 10:45:44 -07:00
Minio Trusted
5c034e26bd
fix: govulncheck must use go1.19.2
2022-10-06 12:42:59 -07:00
Harshavardhana
cef0fb1434
remove build asset caching ( #15807 )
2022-10-06 11:36:07 -07:00
Harshavardhana
b04c0697e1
validate correct ETag for the parts sent during CompleteMultipart ( #15751 )
2022-09-23 21:17:08 -07:00
Klaus Post
5c61c3ccdc
Fix flaky TestGetObjectWithOutdatedDisks ( #15687 )
...
On occasion this test fails:
```
2022-09-12T17:22:44.6562737Z === RUN TestGetObjectWithOutdatedDisks
2022-09-12T17:22:44.6563751Z erasure-object_test.go:1214: Test 2: Expected data to have md5sum = `c946b71bb69c07daf25470742c967e7c`, found `7d16d23f07072af1a809707ba101ae07`
2
```
Theory: Both objects are written with the same timestamp due to lower timer resolution on Windows. This results in secondary resolution, which is deterministic, but random.
Solution: Instead of hacking in a wait we request the specific version we want. Should still keep the test relevant.
Bonus: Remote action dependency for vulncheck
2022-09-14 08:17:39 -07:00
Harshavardhana
a71629d4dd
use go1.19.1 for vulncheck ( #15680 )
2022-09-12 20:16:39 -07:00