fix(build): bump version to 0.20.3 - #193
Merged
Merged
Conversation
Nine changes since 0.20.2, four of them R1 defect closures: R1FIX.3 #184 preserve the HTTP status of thrown ES client exceptions — `None` != 404 != 500, so IF EXISTS can tell "absent" from "the cluster is down" R1FIX.4 #183 COPY INTO reads local files without Hadoop (breaks at JDK 23, not 24; Parquet/Delta/remote stay Hadoop-bound, so #183 remains open on purpose) + Hadoop 3.4.3 R1FIX.5 #185 single-table materialized views are supported — one transform, one stage R1FIX.8 a DDL statement can succeed WITH A WARNING: `DdlResult(success: Boolean, warnings: Seq[String] = Nil)` plus the installer/doc fixes already on main.⚠️ RELEASE NOTES for 0.20.3 — two user-visible breaks, neither a regression: 1. `DdlResult` gained a second field. Positional pattern matches (`case DdlResult(ok)`) need a trailing `_`; construction is unchanged thanks to the default. Rendering: ascii and json carry the warnings, csv does not (it has no DdlResult case at all). 2. Honest materialized-view stage counting rejects the previously published `REFRESH EVERY 8 SECONDS` + `delay = '2s'` example, and the calculated delay moved from frequency/(1.5 x stages) to frequency/(2 x stages). 3. A cluster with `xpack.watcher.enabled: false` (HTTP 400, not 403) now hard-fails CREATE MATERIALIZED VIEW where it previously succeeded silently with a watcher that did not exist. Verified: the build loads and every module reports 0.20.3. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
First of the six-repo release train: core → extensions → arrow → jdbc → repl → helm. Nothing downstream can move until this is merged and published.
What is in 0.20.3
Nine commits since
0.20.2, four of them R1 defect closures:None≠ 404 ≠ 500, soIF EXISTScan tell absent from the cluster is downCOPY INTOreads local files without Hadoop, plus Hadoop 3.4.3DdlResult(success: Boolean, warnings: Seq[String] = Nil)plus
install.ps1parity, the logback appender fix and the doc version sweep already on main.#183stays open on purpose: the local-file fast path is fixed, but Parquet, Delta and remote sources are still Hadoop-bound and still break from JDK 23.DdlResultgained a second field. Positional pattern matches (case DdlResult(ok)) need a trailing_; construction is unchanged thanks to the default. Rendering: ascii and json carry the warnings, csv does not —CsvFormatterhas noDdlResultcase at all and falls through to"No data". That predates R1FIX.8 but is newly consequential, since the whole point is that the warning reaches the user.REFRESH EVERY 8 SECONDS+delay = '2s'example, and the calculated delay moved fromfrequency/(1.5 × stages)tofrequency/(2 × stages).xpack.watcher.enabled: false(HTTP 400, not 403) now hard-failsCREATE MATERIALIZED VIEWwhere it previously succeeded silently, having created a view whosewatcher_idpointed at a watcher that did not exist.Verification
sbt "show version"— the build loads and every module reports0.20.3.The behaviour behind these fixes is covered end-to-end, through packaged artefacts against a real Elasticsearch on a basic licence, by the three acceptance suites added this cycle: jdbc
.github/scripts/acceptance.sh, repl.github/scripts/acceptance.sh(ES 6/7/8/9), and the arrow Flight SQL python suite.