overtrue
07bac4978e
test(ecstore): observe decommission lock attempt
2026-08-22 12:37:47 +08:00
overtrue
d908f00f01
test(ecstore): scope rebalance disk trait import
2026-08-22 12:34:25 +08:00
overtrue
b8e9170cb0
test(ecstore): fix activation fence synchronization
2026-08-22 12:34:25 +08:00
overtrue
4fdc1c3a85
fix(ecstore): repair rebalance entry runtime failures
2026-08-22 12:34:25 +08:00
overtrue
89e910df3a
fix(ecstore): repair rebalance test imports
2026-08-22 12:34:25 +08:00
overtrue
7b12d621a7
fix(rebalance): make prepared stop terminal-safe
2026-08-22 12:34:25 +08:00
overtrue
04bafeb662
fix(rebalance): preserve committed activation recovery
2026-08-22 12:34:25 +08:00
overtrue
afbb842dbf
fix(ecstore): adopt activations after durable commit
2026-08-22 12:34:25 +08:00
overtrue
8d97f3570d
fix(ecstore): fence multipart staging on rebalance lock loss
2026-08-22 12:34:25 +08:00
overtrue
4cce1b2e3b
fix(rebalance): cancel admin stop before activation wait
2026-08-22 12:34:25 +08:00
overtrue
8b0e96c314
test(ecstore): exercise real rebalance fences
2026-08-22 12:34:25 +08:00
overtrue
3677482f9f
fix(ecstore): fence rebalance commits and unblock stop
2026-08-22 12:34:24 +08:00
overtrue
ce3cd2d890
fix(ecstore): commit rebalance activation after persistence
2026-08-22 12:34:24 +08:00
overtrue
c20fe73d6f
fix(ecstore): fence stale rebalance workers
2026-08-22 12:34:24 +08:00
overtrue
dc0c64689b
fix(ecstore): satisfy rebalance activation clippy checks
2026-08-22 12:34:24 +08:00
overtrue
1a59f8ef6b
test(ecstore): reuse rebalance metadata fixture
2026-08-22 12:34:24 +08:00
overtrue
a69fb0882d
fix(ecstore): repair rebalance fence test wiring
2026-08-22 12:34:24 +08:00
overtrue
209d3481da
test(ecstore): exercise lost rebalance commit fence
2026-08-22 12:34:24 +08:00
overtrue
d4b297186f
fix(ecstore): close rebalance activation races
2026-08-22 12:34:24 +08:00
overtrue
814e17b02a
fix(ecstore): bind rebalance workers to activation id
2026-08-22 12:34:24 +08:00
overtrue
a72deafc9f
fix(ecstore): fence lost activation locks
2026-08-22 12:34:24 +08:00
overtrue
bb2ac2758f
fix(ecstore): fence rebalance and decommission activation
2026-08-22 12:34:24 +08:00
Zhengchao An
2c3e68ad89
ci: let feature validation jobs finish ( #6364 )
2026-08-22 04:09:21 +00:00
houseme
2f0918f60b
feat(disk): fsync dedicated blocking pool (default-off) ( #6366 )
2026-08-22 11:24:24 +08:00
Zhengchao An
5b951de2b7
test(ci): bound s3-tests failure logs ( #6361 )
2026-08-22 02:58:01 +00:00
Zhengchao An
98c4675617
refactor(e2e): consolidate duplicated helper functions into common.rs ( #6355 )
2026-08-22 01:10:14 +00:00
Zhengchao An
eec34331de
chore(madmin): remove dead trace structs, keep TraceType only ( #6343 )
...
chore(madmin): remove dead trace structs, keep TraceType bitflag helper only
TraceInfo, TraceInfoLegacy, TraceHTTPStats, TraceCallStats, TraceRequestInfo,
TraceResponseInfo, StorageStats, and OSStats are unreferenced outside trace.rs.
Trim to TraceType + its bitflag operations which are actively used by
service_commands.rs and profile_admin.rs.
-139 lines (215 -> 76 lines)
2026-08-22 01:01:24 +00:00
Zhengchao An
5d820df79c
chore(obs): rename ReplicationStats to ReplicationMetricsSnapshot ( #6344 )
...
* chore(obs): ReplicationStats -> ReplicationMetricsSnapshot, BucketReplicationStats -> BucketReplicationMetricsSnapshot
Rename in-obs-crate ReplicationStats and BucketReplicationStats to
ReplicationMetricsSnapshot and BucketReplicationMetricsSnapshot respectively.
No serde impact (these types are Prometheus metric collectors, not serialized).
No external consumers found outside the obs crate.
* cleanup: remove #[serial] annotations from e2e_test, scanner, lifecycle, and object-capacity crates
Remove no-op #[serial] attributes (nextest ignores serial_test) and the
serial_test dependency from four crates. All tests already use temp_env
for env-var isolation, making #[serial] purely redundant.
Crates cleaned:
- e2e_test (37 annotations, 9 imports, removed serial_test dep)
- rustfs-scanner (115 annotations across 7 files, removed serial_test dep)
- rustfs-lifecycle (46 annotations, removed serial_test dep)
- rustfs-object-capacity (38 annotations, removed serial_test dep)
Also converted scanner/tests/lifecycle_integration_test.rs
with_forced_immediate_enqueue_timeout helper from unsafe raw
env::set_var/remove_var to temp_env::async_with_vars for proper
isolation, and added async_closure feature to scanner's temp-env dep.
* fix(lifecycle): restore #[serial] on 2 tests that read env vars without temp_env
eval_inner_expires_latest_object_after_days_due and
eval_inner_does_not_panic_on_many_equal_due_events call eval_inner()
which reads ENV_ILM_PROCESS_TIME via std::env::var(). Without #[serial]
they race with other tests that set these vars via temp_env.
* style: cargo fmt
2026-08-22 00:30:30 +00:00
Zhengchao An
37c5ce1399
docs(agents): streamline instruction routing ( #6358 )
2026-08-22 08:19:53 +08:00
Zhengchao An
61b5edf16e
chore(ecstore): standardize 24 bare TODO/FIXME to tracked format ( #6346 )
2026-08-22 07:09:32 +08:00
Zhengchao An
ab5d433fe1
feat(connect): add registration and credential rotation ( #6353 )
2026-08-22 07:07:29 +08:00
Zhengchao An
bc07cfd115
ci: harden test selection and nightly coverage ( #6341 )
2026-08-21 15:04:08 +00:00
Zhengchao An
bce5922aef
feat(connect): answer offline enrolment challenges without a network ( #6335 )
2026-08-21 13:16:18 +00:00
cxymds
adb90fc6e1
fix(scanner): defer usage publication during pool recovery ( #6333 )
...
* fix(scanner): defer usage publication during pool recovery
* fix(scanner): preserve metrics when publication is deferred
* fix(scanner): route test types through storage boundary
* fix(scanner): keep cache floor deferred during movement
2026-08-21 17:32:59 +08:00
cxymds
cdfac5d7e3
fix(ecstore): avoid decommission walk deadline on backpressure ( #6332 )
...
fix(ecstore): bound decommission background walks
2026-08-21 17:32:12 +08:00
houseme
ca4adea0c9
perf(server): trim internode REST compat stack ( #6330 )
...
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-21 08:52:03 +00:00
GatewayJ
23a0f6324c
fix(iam): preserve MinIO permanent credentials in migration ( #6328 )
...
* fix(iam): preserve MinIO permanent credentials in migration
* test(iam): cover MinIO credential migration end to end
2026-08-21 15:34:25 +08:00
Zhengchao An
cdd9ab1124
fix(ci): update package checksums safely ( #6329 )
2026-08-21 15:28:42 +08:00
houseme
122a69df65
feat(ecstore): tune fdatasync group wait budget ( #6327 )
...
* feat(ecstore): tune fdatasync group wait budget
Co-Authored-By: heihutu <heihutu@gmail.com >
* test(ecstore): cover fdatasync wait budget contract
Co-Authored-By: heihutu <heihutu@gmail.com >
---------
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-21 14:08:21 +08:00
cxymds
dfeb732ac8
fix: make DeleteObjects idempotent for raw not-found errors ( #6323 )
...
* fix: make DeleteObjects idempotent for raw not-found errors
* fix: cover DeleteObjects raw not-found result dispatch
2026-08-21 03:12:37 +00:00
Henry Guo
1aae680373
fix(lifecycle): honor bucket default retention ( #6324 )
...
* fix(lifecycle): honor bucket retention during scanner expiry
* fix(lifecycle): reject zero object lock retention
* test(lifecycle): cover malformed retention metadata
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
1.0.0-rc.3-preview.2
1.0.0-rc.3
2026-08-21 10:11:13 +08:00
cxymds
1b4f62d501
docs(agents): run adversarial review before pre-pr ( #6325 )
...
docs(agents): order adversarial review before pre-pr
2026-08-21 10:10:56 +08:00
houseme
4283591838
feat(ecstore): observe PUT commit lock admission ( #6319 )
...
* feat(ecstore): observe PUT commit lock admission
Co-Authored-By: heihutu <heihutu@gmail.com >
* update h2 v0.4.18
* test(e2e): box SSE-KMS negative errors
Co-Authored-By: heihutu <heihutu@gmail.com >
---------
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-21 01:18:53 +00:00
Zhengchao An
f2957a680d
test: stabilize release-blocking full E2E checks ( #6322 )
2026-08-21 08:43:12 +08:00
Zhengchao An
d22cb5d07a
fix: resolve release-blocking integration failures ( #6320 )
...
* fix: resolve release-blocking integration failures
* fix: satisfy stable clippy lints
* fix: satisfy Rust 1.98 CI lints
2026-08-21 06:39:29 +08:00
houseme
762919b1ba
perf(scanner): reduce per-object allocation churn ( #6318 )
...
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-20 16:47:48 +00:00
houseme
cee0d5cf9b
perf(io-metrics): cache read version metric handles ( #6317 )
...
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-20 16:39:26 +00:00
houseme
35af688cd9
test(obs): add metric dimension smoke harness ( #6316 )
...
test(obs): add metrics dimension smoke harness
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-20 16:26:19 +00:00
GatewayJ
205337151a
fix(webdav): allow bucket-scoped root listings ( #6298 )
...
* fix(webdav): allow bucket-scoped root listings
* test(webdav): use public protocol export
* test(webdav): initialize identity inline
---------
Co-authored-by: cxymds <cxymds@gmail.com >
2026-08-21 00:15:33 +08:00
Henry Guo
105b6fbfde
fix(scanner): honor explicit cycle cadence ( #6313 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
Co-authored-by: houseme <housemecn@gmail.com >
2026-08-20 23:35:03 +08:00