Harshavardhana
b6e98aed01
fix: found races in accessing globalLocalDrives ( #19069 )
...
make a copy before accessing globalLocalDrives
Bonus: update console v0.46.0
Signed-off-by: Harshavardhana <harsha@minio.io>
2024-02-16 17:15:57 -08:00
Harshavardhana
ff80cfd83d
move Make,Delete,Head,Heal bucket calls to websockets ( #18951 )
2024-02-02 14:54:54 -08:00
Harshavardhana
d0283ff354
remove unnecessary logs in HealBucket() ( #18875 )
2024-01-26 08:39:57 -08:00
Harshavardhana
52229a21cb
avoid reload of 'format.json' over the network under normal conditions ( #18842 )
2024-01-23 14:11:46 -08:00
Anis Eleuch
7ce0d71a96
Do not log volume not empty when healing dangling buckets ( #18822 )
...
Healing dangling buckets is conservative, and it is a typical use case to
fail to remove a dangling bucket because it contains some data because
healing danging bucket code is not allowed to remove data: only healing
the dangling object is allowed to do so.
2024-01-18 10:39:27 -08:00
Shubhendu
e31081d79d
Heal buckets at node level ( #18612 )
...
Signed-off-by: Shubhendu Ram Tripathi <shubhendu@minio.io>
2024-01-09 20:34:04 -08:00
Harshavardhana
b3314e97a6
re-use the same local drive used by remote-peer ( #18645 )
...
historically, we have always kept storage-rest-server
and a local storage API separate without much trouble,
since they both can independently operate due to no
special state() between them.
however, over some time, we have added state()
such as
- drive monitoring threads now there will be "2" of
them per drive instead of just 1.
- concurrent tokens available per drive are now twice
instead of just single shared, allowing unexpectedly
high amount of I/O to go through.
- applying serialization by using walkMutexes can now
be adequately honored for both remote callers and local
callers.
2023-12-13 19:27:55 -08:00
Harshavardhana
e30c0e7ca3
Revert "Heal buckets at node level ( #18504 )"
...
This reverts commit 708296ae1b
.
2023-12-05 22:34:46 -08:00
Shubhendu
708296ae1b
Heal buckets at node level ( #18504 )
2023-12-05 02:17:35 -08:00
Anis Eleuch
aec023f537
Avoid showing buckets without quorum in each pool ( #18125 )
2023-09-29 00:58:54 -07:00
Aditya Manthramurthy
1c99fb106c
Update to minio/pkg/v2 ( #17967 )
2023-09-04 12:57:37 -07:00
Harshavardhana
a7a7533190
add new errors for Disks with timeouts ( #17770 )
2023-08-01 12:47:50 -07:00
Harshavardhana
e7b60c4d65
Add slow drive timeouts to match with active disk monitoring ( #17701 )
...
allow active disk-monitoring to be configurable, and use
these add deadlines in various call layers for various
syscalls.
2023-07-25 16:58:31 -07:00
Anis Eleuch
6d0bc5ab1e
prometheus: Fix internode stats ( #17594 )
...
Internode calculation was done inside S3 handlers, fix it by moving it
to internode handlers.
Remove admin stats since it is not used.
2023-07-08 07:35:11 -07:00
Praveen raj Mani
72802a5972
Use 'minio/pkg/sync/errgroup' and 'minio/pkg/workers' ( #17069 )
2023-04-25 22:57:40 -07:00
Klaus Post
628042e65e
tests: Protect globalLocalDrives against races ( #16800 )
2023-03-13 06:04:20 -07:00
Anis Elleuch
441babdc41
Rename peer S3 prefix to avoid collision in the future ( #16473 )
2023-01-25 06:46:30 -08:00
Harshavardhana
31b0decd46
migrate to minio/mux from gorilla/mux ( #16456 )
2023-01-23 16:42:47 +05:30
Harshavardhana
a15a2556c3
converge listBuckets() as a peer call ( #16346 )
2023-01-03 23:39:40 -08:00
Harshavardhana
f1bbb7fef5
vectorize cluster-wide calls such as bucket operations ( #16313 )
2023-01-03 08:16:39 -08:00