overtrue
c687f95260
fix(ecstore): preserve active ILM source journals
2026-08-22 18:43:05 +08:00
overtrue
fe66aa509e
test(ecstore): isolate durable ILM scenario stack
2026-08-22 18:43:05 +08:00
overtrue
918686bd4e
test(ecstore): compile multi-source ILM recovery
2026-08-22 18:43:05 +08:00
overtrue
a9cbf82943
test(ecstore): serialize multi-source ILM recovery
2026-08-22 18:43:05 +08:00
overtrue
ee7a82ec1f
test(ecstore): cover durable ILM recovery boundaries
2026-08-22 18:43:05 +08:00
overtrue
3229ce05e3
fix(ecstore): repair durable ILM receipt recovery
2026-08-22 18:43:04 +08:00
overtrue
7428f3138c
fix(ecstore): harden durable ILM cursor receipts
2026-08-22 18:43:04 +08:00
overtrue
cf0a78ce11
fix(ecstore): avoid terminal receipt shadowing
2026-08-22 18:43:04 +08:00
overtrue
7bda7f4825
fix(ecstore): re-export durable ILM checkpoint
2026-08-22 18:43:04 +08:00
overtrue
20a8c443af
fix(ecstore): anchor decommission ILM receipts
2026-08-22 18:43:04 +08:00
overtrue
948ee1fc52
fix(ecstore): close ILM receipt recovery gaps
2026-08-22 18:43:04 +08:00
overtrue
ecd779b6f3
fix(ecstore): track ILM recovery across decommission
2026-08-22 18:43:04 +08:00
overtrue
619fae2512
fix(ecstore): verify ILM metadata before decommission
2026-08-22 18:43:04 +08:00
overtrue
4f9d22bda7
fix(ecstore): migrate ILM metadata during decommission
2026-08-22 18:43:04 +08:00
Zhengchao An
1a3be70d98
fix(ecstore): preserve remote delete error types ( #6371 )
2026-08-22 17:07:02 +08:00
cxymds
8679570c2a
fix(heal): retain displaced task status ( #6370 )
2026-08-22 08:23:40 +00:00
Zhengchao An
7143697a5f
fix(rpc): bound internode concurrency under multipart load ( #6368 )
2026-08-22 06:42:10 +00:00
cxymds
a34310a58f
fix(ecstore): fail closed on unresolved decommission entries ( #6367 )
...
* fix(ecstore): fail closed on unresolved decommission entries
* perf(ecstore): avoid successful listing name clone
2026-08-22 14:12:28 +08:00
cxymds
2e60029079
perf(ecstore): throttle decommission checkpoints ( #6356 )
2026-08-22 13:49:23 +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
houseme
b2e573c48b
feat(ecstore): bound put commit lock admission ( #6315 )
...
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-20 23:33:17 +08:00
houseme
114bf5148c
refactor(heal): prune statistics label helpers ( #6312 )
...
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-20 22:43:59 +08:00
houseme
830e553a3c
feat(obs): complete metric dimension coverage ( #6314 )
...
Co-authored-by: heihutu <heihutu@gmail.com >
2026-08-20 22:43:40 +08:00