1d606e1cf6
perf(ecstore): retry degraded GET with late parity ( #6933 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-31 13:32:46 +08:00
Zhengchao An and GitHub
dc2e25b48c
fix(admin): preserve raw XML in metadata backups ( #6936 )
2026-08-31 13:15:35 +08:00
houseme and GitHub
d690f5d60d
test(ecstore): stabilize tier recovery cursor fixture ( #6935 )
2026-08-31 12:09:19 +08:00
houseme and GitHub
3eca80e37d
test(ecstore): make heal rename fixture deterministic ( #6934 )
2026-08-31 12:09:01 +08:00
45a2ccb734
fix(ecstore): recover late parity after exact quorum ( #6927 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-31 03:26:20 +00:00
c876df53f5
fix(ecstore): fence snapshot stream polls on lock loss ( #6930 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-31 02:26:24 +00:00
Zhengchao An and GitHub
769da6d81f
test(admin): prove backup import rollback compatibility ( #6929 )
2026-08-31 02:19:37 +00:00
Zhengchao An and GitHub
ca46ae9e56
test(ecstore): pin bucket metadata rollback reads ( #6928 )
2026-08-31 01:48:03 +00:00
Zhengchao An and GitHub
7df0920c80
test(replication): bind writable paths to DTO fields ( #6923 )
2026-08-31 00:48:10 +00:00
Zhengchao An and GitHub
c4ac11d22e
fix(scanner): persist decommission catch-up debt ( #6922 )
2026-08-31 08:45:36 +08:00
602ed2cbcd
test(ecstore): add targeted refresh-loss harness ( #6924 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-31 08:45:04 +08:00
hector and GitHub
b6c3108e53
fix(ci): keep functional workflow chain running after failures ( #6926 )
...
* fix(ci): isolate s3 compat temp file paths
* fix(ci): use rooted auto-testing s3 temp fix
* fix(ci): follow auto-testing main after temp-path merge
* fix(ci): stabilize tier mqtt bootstrap on shared runner
* feat(ci): publish functional reports and keep workflows non-blocking
* fix(ci): keep functional chain running after failures
* fix(ci): standardize functional workflow cleanup steps
2026-08-31 08:43:28 +08:00
8ecd8f2520
fix(scanner): preserve cache cycle during usage recovery ( #6921 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-31 00:19:54 +00:00
Zhengchao An and GitHub
e6234d3714
test(ecstore): pin default bucket config bytes ( #6920 )
2026-08-31 00:03:07 +00:00
Zhengchao An and GitHub
042a0c3014
docs: register persisted XML compatibility cleanup ( #6918 )
...
docs: register persisted XML compatibility
2026-08-30 23:53:02 +00:00
87333f7b24
test(e2e): exercise cluster volume fault proxy ( #6919 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 23:37:34 +00:00
Zhengchao An and GitHub
9945c67f7e
fix(ecstore): supervise decommission worker recovery ( #6908 )
2026-08-31 06:18:00 +08:00
fca1514aac
fix(scanner): recover legacy empty usage floor ( #6914 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-31 06:17:26 +08:00
47ad69b691
fix(ecstore): fail closed on unverifiable data quorum ( #6903 )
...
fix(ecstore): require verification source for degraded GET
Fail closed when reconstruction has only an exact decode quorum, because no surplus source remains to validate the rebuilt data. Cover both erasure engines and the data-shards-only rollout gate.
Co-authored-by: heihutu <[email protected] >
2026-08-30 21:07:47 +00:00
489408c0b0
perf(ecstore): reuse prepared Select metadata ( #6911 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 20:41:24 +00:00
1b3744a1da
test(perf): align GET attribution harness with backlog 2093 ( #6912 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 20:28:28 +00:00
9244eb36ed
test(e2e): route cluster volume endpoints through fault proxy ( #6909 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 20:17:16 +00:00
442298d5f7
test(ecstore): prove in-flight prefetch cancellation ( #6904 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 19:17:44 +00:00
be7d35d441
perf(get): release disk permits for buffered bodies ( #6906 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 19:10:26 +00:00
唐小鸭 and GitHub
ec1cd606d3
fix(replication): surface object-lock denied purges and back off heal retries ( #6900 )
2026-08-30 18:59:55 +00:00
16af688a7a
fix(rpc): reject unsigned v2 control mutations ( #6905 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 18:17:43 +00:00
唐小鸭 and GitHub
37b23a16da
fix(replication): verify replica integrity and default to plain signed payloads ( #6895 )
2026-08-31 01:43:45 +08:00
006e9b7d28
test(e2e): cover four-node four-drive cluster topology ( #6902 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 17:32:36 +00:00
d214c27583
perf(ecstore): consolidate non-inline read planning ( #6892 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 17:15:48 +00:00
GatewayJ and GitHub
8fd364a99c
feat(s3-tables): support object-backed table rename ( #6899 )
2026-08-31 00:30:49 +08:00
c2d8488728
docs(architecture): reconcile generation contract ( #6901 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-31 00:20:39 +08:00
唐小鸭 and GitHub
1370434f3a
fix(scanner): unblock quota usage baseline on never-converged sites ( #6896 )
2026-08-31 00:20:04 +08:00
唐小鸭 and GitHub
5dde2c188c
fix(replication): retry failed multipart aborts on bounded backoff ( #6897 )
2026-08-31 00:19:49 +08:00
2f9c75d04f
perf(ecstore): reuse prepared metadata across pools ( #6889 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 16:15:10 +00:00
唐小鸭 and GitHub
9ee7b1221d
fix(admin): replicate user secret-key rotation to peer sites ( #6893 )
2026-08-30 23:32:07 +08:00
Zhengchao An and GitHub
fcc3c7fb6b
test(s3): promote passing compatibility cases ( #6891 )
2026-08-30 21:56:17 +08:00
Zhengchao An and GitHub
01dc55ee5b
docs(security): add unsigned presign header lesson ( #6894 )
2026-08-30 21:55:47 +08:00
3d24526704
fix(ecstore): preserve parity reserves for data-only GET ( #6888 )
...
fix(ecstore): hedge data-only GET with parity
Route the opt-in data-shards-only lockstep path through the bounded parity race and preserve deferred parity reserves across canceled hedges.
Co-authored-by: heihutu <[email protected] >
2026-08-30 20:16:32 +08:00
51532e19fb
test(ecstore): cover multipart snapshot overwrite race ( #6887 )
...
test(ecstore): cover multipart GET overwrite snapshot
Co-authored-by: heihutu <[email protected] >
2026-08-30 12:15:02 +00:00
931ff60182
test(ci): refresh cluster nightly selection ( #6886 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 12:10:07 +00:00
07212c4e26
perf(ecstore): gate quorum-aware GET early stop ( #6885 )
...
* perf(ecstore): add gated two-phase GET metadata reads
Co-Authored-By: heihutu <[email protected] >
* fix(ecstore): require data-shard coverage for read plans
Co-Authored-By: heihutu <[email protected] >
* perf(ecstore): avoid inline overhead in read plan rollout
Co-Authored-By: heihutu <[email protected] >
* perf(ecstore): accept quorum-complete read candidates
Co-Authored-By: heihutu <[email protected] >
---------
Co-authored-by: heihutu <[email protected] >
2026-08-30 09:33:35 +00:00
GatewayJ and GitHub
4932af080b
feat(s3select): expand typed JSON source paths ( #6864 )
2026-08-30 06:46:36 +00:00
GatewayJ and GitHub
d6f9a7c462
feat(table-catalog): vend credentials from LoadTable ( #6878 )
...
* feat(table-catalog): vend credentials from LoadTable
* fix(table-catalog): preserve entry-relative metadata paths
2026-08-30 06:33:28 +00:00
7345b49cf6
perf(ecstore): gate GET metadata timing when metrics off ( #6879 )
...
Co-authored-by: heihutu <[email protected] >
2026-08-30 05:43:08 +00:00
houseme and GitHub
4753e35035
chore(deps): update flake.lock ( #6880 )
2026-08-30 13:14:13 +08:00
GatewayJ and GitHub
96239fc034
feat(s3select): report uncompressed input byte metrics ( #6865 )
2026-08-30 04:07:20 +00:00
hector and GitHub
b428875bed
fix(ci): stabilize tier MQTT bootstrap on shared runner ( #6877 )
...
* fix(ci): isolate s3 compat temp file paths
* fix(ci): use rooted auto-testing s3 temp fix
* fix(ci): follow auto-testing main after temp-path merge
* fix(ci): stabilize tier mqtt bootstrap on shared runner
2026-08-30 11:14:28 +08:00
Zhengchao An and GitHub
cf362282f0
fix(test): serialize transition matrix tests under nextest ( #6874 )
...
The transition_matrix_tests use #[serial_test::serial] which has no
effect under nextest (each test runs in a separate process). When running
alongside thousands of other ecstore tests, the shared metadata cache
generation counter can race, causing intermittent 'metadata read should
publish the generation under test' panics.
Add both tests to the ecstore-serial-flaky test group in both default
and ci nextest profiles so they run single-threaded.
2026-08-30 10:42:23 +08:00
Zhengchao An and GitHub
b2a2e637a5
fix(ci): refresh Linux full E2E selection ( #6875 )
2026-08-30 10:42:14 +08:00
cxymds and GitHub
0c18012442
fix(admin): version remote target credential capabilities ( #6876 )
2026-08-30 10:42:10 +08:00