Henry Guo
5efa6254eb
feat(table-catalog): expose durable strong diagnostics ( #8232 )
...
* feat(table-catalog): expose durable strong diagnostics
* fix(table-catalog): stabilize snapshot diagnostics and metadata scans
Reuse one recovery observation for exports and diagnostics in both backing
modes. Follow the persisted metadata directory for renamed and registered
tables, and bound diagnostics under continuous snapshot changes.
Remove redundant recovery work and fix the production dead-code and clone
lint failures without relaxing checks. Add deterministic race, retry, and
metadata reachability coverage and clarify read-only candidate semantics.
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
* fix(e2e): bound pagination fixture upload concurrency
Keep the 1200-object delimiter boundary fixture while preparing it with
at most 16 concurrent PUTs. Serial preparation exhausted the existing
120-second smoke deadline before the listing request was issued.
Report fixture preparation time and verify the exact common prefixes,
empty contents, KeyCount, and absent continuation token without relaxing
the timeout, durability settings, or dataset size.
Co-Authored-By: heihutu <heihutu@gmail.com >
Co-Authored-By: zhi22915 <qiuzgang@gmail.com >
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
Co-authored-by: Hauser <housemecn@gmail.com >
Co-authored-by: heihutu <heihutu@gmail.com >
Co-authored-by: zhi22915 <qiuzgang@gmail.com >
Co-authored-by: GatewayJ <835269233@qq.com >
2026-10-03 10:00:23 +08:00
GatewayJ
e3be247b40
feat(tables): support staged table creation ( #7919 )
2026-09-17 06:38:41 +08:00
GatewayJ
1651541d38
fix(s3-tables): preserve encoded paths in client signatures ( #7309 )
2026-09-07 05:28:06 +08:00
GatewayJ
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
GatewayJ
2eb4ddf4af
test(table-catalog): automate DuckDB REST conformance ( #6750 )
...
* test(table-catalog): automate DuckDB REST conformance
* fix(table-catalog): protect DuckDB smoke tables
2026-08-27 22:34:10 +08:00
GatewayJ
e281ed2f6d
test(table-catalog): generate DuckDB REST attach SQL ( #6749 )
2026-08-27 22:25:33 +08:00
Henry Guo
890ddea94b
fix(table-catalog): prevent object catalog lock reentry ( #6144 )
...
* fix(table-catalog): prevent object catalog lock reentry
* test(table-catalog): distinguish unlocked object reads
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-08-17 08:06:53 +08:00
Henry Guo
db8f55cb97
feat(table-catalog): finalize Iceberg REST behavior ( #6072 )
...
* feat(table-catalog): finalize Iceberg REST behavior
* fix(table-catalog): address REST finalization regressions
* test(table-catalog): expect REST commit conflicts
* test(table-catalog): avoid serialized view test deadlocks
* fix(table-catalog): adapt shared test backend
* fix(table-catalog): enforce Iceberg metadata invariants
* fix(table-catalog): preserve manifest length in test
* test(table-catalog): use valid metadata fixtures
* test(table-catalog): seed manifests before manifest lists
* fix(table-catalog): restore validation gates
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
Co-authored-by: overtrue <anzhengchao@gmail.com >
2026-08-16 03:05:09 +08:00
Henry Guo
e5cfa8e375
feat(table-catalog): paginate Iceberg REST listings ( #5466 )
...
* feat(table-catalog): paginate Iceberg REST listings
* test(table-catalog): remove redundant token clones
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-08-02 15:27:15 +00:00
Henry Guo
906805568b
feat(table-catalog): add durable backing state transfer ( #4952 )
...
* feat(table-catalog): add durable backing state transfer
* fix(table-catalog): reject orphaned migration entries
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
Co-authored-by: Zhengchao An <anzhengchao@gmail.com >
2026-07-18 10:45:32 +08:00
Henry Guo
a6a0e29282
fix(table-catalog): support Spark REST commits ( #4788 )
...
* fix(table-catalog): support Spark REST commits
* chore(deps): update s3s SigV4 revision
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-07-15 09:32:40 +08:00
Henry Guo
f16878ef23
fix(table-catalog): pass PyIceberg live smoke ( #4637 )
...
* fix(table-catalog): pass PyIceberg live smoke
* fix(table-catalog): satisfy live smoke clippy
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-07-10 18:28:15 +08:00
Henry Guo
52529403a6
test(table-catalog): record live conformance evidence ( #4606 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-07-09 20:15:11 +08:00
Henry Guo
0e61ba7c63
test(table-catalog): add scale fault rehearsal ( #4359 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
Co-authored-by: houseme <housemecn@gmail.com >
2026-07-07 16:37:58 +08:00
Henry Guo
be52e35a1f
test(table-catalog): add vendor compatibility audit ( #4299 )
...
* test(table-catalog): add vendor compatibility audit
* fix(table-catalog): include OSS data-plane endpoint
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-07-06 14:12:19 +08:00
Henry Guo
5f2359de45
test(table-catalog): expand live conformance guide ( #4277 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-07-05 15:41:08 +08:00
Henry Guo
be45b35472
feat(table-catalog): add distributed maintenance scheduling ( #4257 )
...
* feat(table-catalog): add distributed maintenance scheduling
* fix(table-catalog): address scheduler review feedback
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
Co-authored-by: houseme <housemecn@gmail.com >
2026-07-04 23:44:08 +08:00
Henry Guo
2214f67fba
feat(table-catalog): deepen row-level maintenance planning ( #4249 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-07-03 23:49:40 +08:00
Henry Guo
782e73ca92
feat(table-catalog): add maintenance audit timeline ( #4207 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-07-03 00:36:17 +08:00
Henry Guo
31c026dd4f
feat(table-catalog): add maintenance quarantine operations ( #4201 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-07-02 23:30:44 +08:00
Henry Guo
962c20bf47
feat(table-catalog): deepen maintenance rewrite support ( #4192 )
...
* feat(table-catalog): deepen maintenance rewrite support
* fix(ecstore): satisfy replication boundary clippy lint
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-07-02 22:35:07 +08:00
Henry Guo
14c0fca576
test(table-catalog): extend live engine conformance probes ( #4184 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-07-02 16:34:37 +08:00
Henry Guo
a305160087
feat(table-catalog): add maintenance scheduler guardrails ( #4123 )
2026-07-01 22:31:19 +08:00
Henry Guo
5e68455eed
test(table-catalog): add disaster recovery rehearsal probes ( #4119 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-30 21:27:06 +08:00
Henry Guo
cfb24b31ea
test(table-catalog): add live client conformance harness ( #4110 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-30 16:33:14 +08:00
Henry Guo
1d6a8259c5
feat(table-catalog): add partition-local compaction ( #3832 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-25 11:14:40 +08:00
Henry Guo
68a061c548
feat(table-catalog): add vendor compatibility profiles ( #3624 )
2026-06-19 21:33:31 +08:00
Henry Guo
8d91e2116f
docs(table-catalog): document S3 Tables support matrix ( #3616 )
2026-06-19 18:37:08 +08:00
Henry Guo
2c6881695f
test(table-catalog): add Iceberg compatibility and failure coverage ( #3581 )
...
* test(table-catalog): add Iceberg client compatibility coverage
* test(table-catalog): add production failure coverage
* fix(table-catalog): generate valid failure probe requests
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-19 08:49:59 +08:00
Henry Guo
5d9fee5c0c
feat(table-catalog): expose backing migration contract ( #3574 )
...
* feat(table-catalog): expose backing migration contract
* fix(table-catalog): require register auth for external sync
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-18 21:14:40 +08:00
Henry Guo
51409c40ef
feat(table-catalog): add external catalog bridge sync ( #3569 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-18 15:30:41 +08:00
Henry Guo
ea70d5697a
test(table-catalog): harden smoke catalog probes ( #3535 )
2026-06-18 11:01:09 +08:00
Henry Guo
604379d62f
feat(table-catalog): harden table row-level commit conflicts ( #3517 )
...
* feat(table-catalog): harden snapshot conflict validation
* feat: harden table row-level commit conflicts
* fix: accept additional row-level snapshot shapes
* test(table-catalog): expand smoke catalog probes
* fix(table-catalog): satisfy row-level clippy checks
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
Co-authored-by: houseme <housemecn@gmail.com >
2026-06-18 07:32:20 +08:00
Henry Guo
cd96491b39
feat(table-catalog): add refs and views semantics ( #3502 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-16 21:19:27 +08:00
Henry Guo
d23ed02b3f
feat(table-catalog): add parquet compaction commit ( #3487 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-16 08:02:18 +08:00
Henry Guo
65c724c786
feat(table-catalog): add manifest reachability cleanup ( #3484 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-15 22:29:23 +08:00
Henry Guo
7ce9838027
feat(table-catalog): add maintenance worker runtime ( #3480 )
2026-06-15 18:42:29 +08:00
Henry Guo
307d788da1
feat(table-catalog): add production iceberg surfaces ( #3473 )
2026-06-15 16:53:14 +08:00
Henry Guo
941b8afee8
feat(table-catalog): add snapshot maintenance foundation ( #3470 )
...
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-15 14:08:28 +08:00
Henry Guo
9372ee7032
feat(table-catalog): bridge table data-plane policy ( #3436 )
...
* feat(table-catalog): bridge table data-plane policy
* test(table-catalog): harden vended credential smoke
* test(table-catalog): cover data-plane policy denials
* fix(table-catalog): protect relocated warehouse scope
* fix(table-catalog): skip invalid warehouse entries
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-14 18:13:02 +08:00
Henry Guo
fc17e75fb2
test(table-catalog): verify vended credential data-plane scope ( #3429 )
2026-06-14 16:35:54 +08:00
Henry Guo
357287d626
feat(table-catalog): issue scoped table credentials ( #3413 )
...
* feat(table-catalog): issue scoped table credentials
* fix(table-catalog): harden credential vending defaults
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
Co-authored-by: houseme <housemecn@gmail.com >
2026-06-14 02:20:28 +08:00
Henry Guo
49a893f010
feat(table-catalog): add credential endpoint boundary ( #3407 )
...
* feat(table-catalog): add credential scope boundary
* feat(table-catalog): add credential endpoint boundary
* fix(table-catalog): remove redundant scope clone
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-13 21:26:59 +08:00
Henry Guo
74604201bb
test(table-catalog): add client conformance baseline ( #3400 )
...
* test(table-catalog): add client conformance baseline
* docs(table-catalog): remove internal roadmap labels
---------
Co-authored-by: Henry Guo <marshawcoco@users.noreply.github.com >
2026-06-13 13:54:07 +08:00
GatewayJ
b5676dcc8e
fix(table-catalog): support PyIceberg REST commits ( #3342 )
...
Co-authored-by: houseme <housemecn@gmail.com >
2026-06-11 22:22:13 +08:00