Skip to content
Open
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
4abfcaa
Add native Iceberg storage support using PyIceberg and DuckDB
tommy-ca Jan 13, 2026
0093113
feat(offline-store): Complete Iceberg offline store Phase 2 implement…
tommy-ca Jan 14, 2026
b9659ad
feat(online-store): Complete Iceberg online store Phase 3 implementation
tommy-ca Jan 14, 2026
7042b0d
docs: Complete Iceberg documentation Phase 4
tommy-ca Jan 14, 2026
8ce4bd8
fix: Phase 5.1 - Fix offline/online store bugs from code audit
tommy-ca Jan 14, 2026
d54624a
feat: Phase 5.2-5.4 - Complete Iceberg integration tests, examples, a…
tommy-ca Jan 14, 2026
2c35063
docs: Update plan.md with Phase 5 completion and Phase 6 roadmap
tommy-ca Jan 14, 2026
d804d79
docs: Update design specs with final statistics and create implementa…
tommy-ca Jan 14, 2026
80b6ab3
docs: Complete Phase 6 - Final review and production readiness
tommy-ca Jan 14, 2026
eca8bc6
docs: Add comprehensive project completion summary
tommy-ca Jan 14, 2026
ed29614
docs: Add comprehensive lessons learned and project closure
tommy-ca Jan 14, 2026
6d440e9
docs: Add comprehensive documentation index and navigation guide
tommy-ca Jan 14, 2026
da09162
fix: Final robust fixes for Iceberg storage integration
tommy-ca Jan 15, 2026
69f0750
docs(specs): streamline Iceberg plan Phase 6 summary
tommy-ca Jan 15, 2026
3b8f2e2
docs(specs): update Iceberg offline store final details
tommy-ca Jan 15, 2026
850a89d
docs(specs): update Iceberg online store final details
tommy-ca Jan 15, 2026
f877d15
docs(specs): fix Iceberg quickstart config examples
tommy-ca Jan 15, 2026
a171cb9
docs(specs): remove stale Iceberg online store status section
tommy-ca Jan 15, 2026
56e51ee
docs(specs): add Iceberg production readiness hardening backlog
tommy-ca Jan 15, 2026
a1dce29
docs(reference): align Iceberg offline store examples with config
tommy-ca Jan 15, 2026
c0c5627
fix(online-store): project columns and align entity_hash partitions
tommy-ca Jan 15, 2026
363e26d
feat(offline-store): validate IcebergSource configuration
tommy-ca Jan 15, 2026
02ba04d
docs: mark Iceberg stores beta and define certified matrix
tommy-ca Jan 15, 2026
637224d
docs(specs): align Iceberg spec dependencies with implementation
tommy-ca Jan 15, 2026
0df1cb2
fix(offline-store): configure DuckDB for S3 endpoints
tommy-ca Jan 15, 2026
87f306c
examples: add Iceberg REST+MinIO certification smoke test
tommy-ca Jan 15, 2026
5496feb
docs: add Iceberg certification checklist and Make targets
tommy-ca Jan 15, 2026
0dda4fa
chore: make Iceberg smoke targets uv-native
tommy-ca Jan 15, 2026
f4ce843
docs(examples): switch Iceberg workflow to uv run
tommy-ca Jan 15, 2026
0bba23e
fix(examples): create iceberg-local data directories
tommy-ca Jan 15, 2026
3282530
chore(make): add Iceberg certification target
tommy-ca Jan 15, 2026
7a955e2
chore(examples): ignore iceberg-local output data
tommy-ca Jan 15, 2026
30e2a2b
docs(specs): update Iceberg hardening schedule
tommy-ca Jan 15, 2026
d36083a
fix(iceberg): critical security and correctness fixes for Iceberg stores
tommy-ca Jan 16, 2026
18f4539
test(iceberg): add comprehensive tests for critical bug fixes
tommy-ca Jan 16, 2026
82baff6
fix(iceberg): resolve P0 critical security issues and additional impr…
tommy-ca Jan 16, 2026
4b638b7
docs(solutions): add security solution for SQL injection and credenti…
tommy-ca Jan 16, 2026
4cc3a88
docs(planning): add rescheduled work plan for remaining P1/P2 issues
tommy-ca Jan 16, 2026
92941a0
docs(summary): add comprehensive session summary
tommy-ca Jan 16, 2026
e1ed1fa
fix(iceberg): resolve Session 1 P1 issues and add TTL validation
tommy-ca Jan 16, 2026
29f1522
docs(todos): verify and close Session 2 issues
tommy-ca Jan 17, 2026
c49ae25
docs(session): update summary with Sessions 1-2 completion
tommy-ca Jan 17, 2026
b1c148d
docs(completion): add comprehensive Sessions 1-2 completion summary
tommy-ca Jan 17, 2026
d7b1634
perf(iceberg): add catalog connection caching to online store
tommy-ca Jan 17, 2026
13e92fc
docs(session): add Session 3 completion summary
tommy-ca Jan 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
docs(specs): update Iceberg hardening schedule
  • Loading branch information
tommy-ca committed Jan 15, 2026
commit 30e2a2be4bfbe151a3fdf9b48b4589b49b8ff499
25 changes: 21 additions & 4 deletions docs/specs/iceberg_production_readiness_hardening.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

**Status**: Draft backlog + schedule

**Last updated**: 2026-01-15

This document tracks the work needed to move the Iceberg offline/online store specs and documentation from "implemented" to "production-ready" (clear contracts, correct examples, operational guidance, and repeatable validation).

## What “production-ready” means for these specs
Expand Down Expand Up @@ -41,9 +43,9 @@ A spec is considered production-ready when it is:

### P0: Documentation correctness gaps
- **IcebergSource constructor mismatch**: Some docs use `IcebergSource(table=...)` but the implementation uses `IcebergSource(table_identifier=...)`.
- Affected: `docs/reference/offline-stores/iceberg.md` (needs update), `docs/specs/iceberg_quickstart.md` (fixed).
- Affected: `docs/reference/offline-stores/iceberg.md` (fixed), `docs/specs/iceberg_quickstart.md` (fixed).
- **Offline store type string mismatch**: Some docs show a fully-qualified class path for `offline_store.type`, but the implementation expects `type: iceberg`.
- Affected: `docs/reference/offline-stores/iceberg.md` (needs update), `docs/specs/iceberg_quickstart.md` (fixed).
- Affected: `docs/reference/offline-stores/iceberg.md` (fixed), `docs/specs/iceberg_quickstart.md` (fixed).
- **Online spec contradictions**: `docs/specs/iceberg_online_store.md` contained an outdated “Phase 3 not started” checklist despite being marked complete.
- Fixed: replaced the outdated section with a “Known Limitations / Hardening Backlog” pointer.

Expand All @@ -58,13 +60,20 @@ A spec is considered production-ready when it is:

## Prioritized backlog + schedule

### Next tasks (recommended order)
- Week 1: Fill in the config contract tables (required/optional keys per catalog type) and add offline/online runbooks for common failures.
- Week 1: Add security guidance for `storage_options` (secrets, least-privilege, endpoint/TLS expectations).
- Week 2: Add maintenance guidance (compaction, file sizing, metadata growth, retention patterns).
- Week 2: Define the minimal CI gate (run `make iceberg-certify` on a nightly schedule; keep unit tests on PR).


### P0 (Day 0–2): Make docs/specs accurate and internally consistent
- [x] Update `docs/reference/offline-stores/iceberg.md` examples to:
- [x] use `offline_store.type: iceberg`
- [x] use `IcebergSource(table_identifier=...)`
- [x] Ensure `docs/specs/iceberg_quickstart.md` matches current code (offline store type + IcebergSource args).
- [x] Ensure `docs/specs/iceberg_online_store.md` does not contain contradictory status sections.
- [ ] Add a single “Supported / Not supported” callout to each spec (offline + online).
- [x] Add a single “Supported / Not supported” callout to each spec (offline + online).

### P0 (Day 0–2): Close spec/impl gaps that affect correctness claims
- [x] IcebergSource: implement `validate()` (fail fast on missing config and validate table access).
Expand All @@ -87,7 +96,7 @@ A spec is considered production-ready when it is:

### P2 (Weeks 2–3): Validation gates + benchmarking
- [ ] Define a minimal CI gate for Iceberg (lint + targeted integration tests).
- [ ] Add a manual certification checklist using `examples/iceberg-local/`.
- [x] Add a manual certification checklist using `examples/iceberg-local/` and `make iceberg-certify`.
- [ ] Add a benchmark harness plan (and optionally initial benchmark results) tied to spec latency targets.

## Proposed “certified matrix” (initial)
Expand Down Expand Up @@ -117,6 +126,14 @@ Benchmarks in P2 should validate this target (and tighten or relax it with evide

These are the **deterministic** steps to validate the initial certified matrix.

### Single-command certification (recommended)

```bash
make iceberg-certify
```

This runs both certified configurations (SQL+filesystem, then REST+MinIO) and tears down docker containers/volumes at the end.

### Certified: SQL catalog + filesystem warehouse

Use the local end-to-end example:
Expand Down