Skip to content

feat(rfc-0058): add exasol server type - #313

Merged
jgperrin merged 1 commit into
dev-v3.2.0from
rfc-0058-exasol-server-type
Aug 5, 2026
Merged

feat(rfc-0058): add exasol server type#313
jgperrin merged 1 commit into
dev-v3.2.0from
rfc-0058-exasol-server-type

Conversation

@jgperrin

@jgperrin jgperrin commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Applies RFC-0058 — Exasol server type (champion: Jochen Christ, approved by the TSC 2026-08-05) to ODCS v3.2.0.

Exasol is an in-memory MPP analytics database used as an enterprise data warehouse. Until now users had to fall back on custom, losing structured, validatable connection metadata.

Field shape (per the RFC field table)

Field Type Required Notes
type string Yes exasol
host string Yes May be a cluster connection range, e.g. n11..14.acme.com
port integer/string No Defaults to 8563
schema string No Name of the schema

No database field — an Exasol cluster runs a single database and the schema is the namespace.

Changes

  • CHANGELOG.md — entry under v3.2.0 (IN PROGRESS), linking the approved RFC
  • schema/odcs-json-schema-latest.json and schema/odcs-json-schema-v3.2.0.json — updated in lockstep: exasol enum value, if/then dispatch, and the ExasolServer def (required: [host], port via $defs/Port so RFC-0050 variable references keep working)
  • docs/infrastructure-servers.md — new Exasol section + exasol added to the type value list
  • docs/examples/server/exasol-server.odcs.yaml — positive example
  • src/script/negative-tests/exasol-missing-host.odcs.yaml — negative test: host omitted

Validation

  • src/script/validate-examples.sh → exit 0, Total failed=0; the new example validates
  • src/script/validate-negative.sh → exit 0, Total failed=0; the new fixture is rejected with must have required property 'host'

Non-breaking: adds a new optional server type.

🤖 Generated with Claude Code

Applies approved RFC-0058 to ODCS v3.2.0: new `exasol` server type for Exasol,
an in-memory MPP analytics database. Both schema files updated in lockstep —
enum value, conditional dispatch, and ExasolServer def with required host and
optional port (default 8563) + schema. No `database` field: an Exasol cluster
runs a single database and the schema is the namespace. Docs section, positive
example, and a negative test (missing host -> rejected).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@jgperrin
jgperrin requested a review from a team as a code owner August 5, 2026 01:06
@jgperrin
jgperrin merged commit 7c01759 into dev-v3.2.0 Aug 5, 2026
2 of 3 checks passed
@jgperrin
jgperrin deleted the rfc-0058-exasol-server-type branch August 5, 2026 01:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant