OpenHouse
Control plane for managing tables in open-source data lakehouse deployments
LinkedIn's Iceberg control plane, shipping one pull request per release.
◆Recent moves
- 7d ago
CREATE OR REPLACE AS SELECT no longer silently drops table policies
Fixes a genuine data-governance hazard: the replace path rebuilt the policies property purely from the incoming request, so a replace that omitted policies wiped retention, sharing, PII column tags, replication and history — while ordinary table properties survived. Policies now merge, with request values overriding and unspecified planes carried forward.
View source ↗ - 8d ago
Automated iceberg-core dependency bump
A Renovate-generated bump of com.linkedin.iceberg:iceberg-core, whose own release notes state there are no notable improvements and no referenced pull requests. Pure version tracking.
View source ↗ - 8d ago
Scheduler log lines for jobs observability, phase 1.5
About 35 lines of localized logging across three files, adding stable tokens for scheduler startup and eligible-count, and distinguishing a genuine queue timeout from poll-lag on already-terminal jobs. Deliberately scoped below the OTEL instrumentation deferred to a later phase.
View source ↗ - 10d ago
Request-ID correlation and typed catalog exceptions in the data loader
Assigns an X-Request-ID to every outbound catalog request and exposes it through a typed exception hierarchy, so DataLoader errors can be tied to the specific Tables Service request. It also stops authentication failures from being represented as generic OSErrors and retried as if they were transient I/O.
View source ↗ - 10d ago
Self-service table overrides for feature toggles
Extends TableFeatureToggle so an explicit table property wins over server-side targeting, with activation falling back to the server toggle when the property is absent. It resolves the tension between ramping a feature centrally and letting table owners opt in themselves, and adds trailing-wildcard matching for database and table names.
View source ↗ - 11d ago
Renovate added to track two parallel Iceberg version lines
Adds Renovate to watch the LinkedIn Iceberg build, keeping the 1.2.x and 1.5.x series OpenHouse depends on simultaneously each on its own newest version without crossing between them. Build hygiene that explains the automated bumps appearing in later releases.
View source ↗