Skip to content

25.8 Stable: Bump to 25.8.28 - #2024

Merged
zvonand merged 162 commits into
stable-25.8from
bump/stable-25.8/25.8.28
Jul 10, 2026
Merged

25.8 Stable: Bump to 25.8.28#2024
zvonand merged 162 commits into
stable-25.8from
bump/stable-25.8/25.8.28

Conversation

@zvonand

@zvonand zvonand commented Jul 8, 2026

Copy link
Copy Markdown
Member

Changelog category (leave one):

  • Not for changelog (changelog entry is not required)

CI/CD Options

Exclude tests:

  • Fast test
  • Integration Tests
  • Stateless tests
  • Stateful tests
  • Performance tests
  • Aarch64 tests
  • All with ASAN
  • All with TSAN
  • All with MSAN
  • All with UBSAN
  • All with Coverage
  • All Regression
  • Disable CI Cache

Regression jobs to run:

  • Fast suites (mostly <1h)
  • Aggregate Functions (2h)
  • Alter (1.5h)
  • Benchmark (30m)
  • ClickHouse Keeper (1h)
  • Iceberg (2h)
  • LDAP (1h)
  • OAuth (5m)
  • Parquet (1.5h)
  • RBAC (1.5h)
  • SSL Server (1h)
  • S3 (2h)
  • S3 Export (2h)
  • Swarms (30m)
  • Tiered Storage (2h)

robot-clickhouse and others added 30 commits April 10, 2026 22:24
…4047

Backport ClickHouse#104047 to 25.8: Bump libarchive form 3.8.6 to 3.8.7
…n with row policies/additional_table_filters
…2921

Backport ClickHouse#102921 to 25.8: Disable trivial LIMIT optimization with row policies/additional_table_filters
…hen its size is zero (ClickHouse#104164)

* Backport ClickHouse#104063 to 25.8: Bypass index uncompressed cache when its size is zero

* Add reload_before/reload_after to with_replace_config

Cherry-picked from b514957 (the cluster.py portion).
The whitespace-only KEEPER_PUBLISH_CLIENT hunk was skipped because that
code does not exist on this branch.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: robot-clickhouse <robot-clickhouse@users.noreply.github.com>
Co-authored-by: Michael Kolupaev <michael.kolupaev@clickhouse.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…2961

Backport ClickHouse#102961 to 25.8: Use max_insert_threads for plain INSERTs without materialized views
…-to-25.8

Backport fix for GCS over S3 disk broken by aws-sdk-cpp 1.11.771 to 25.8
…4141

Backport ClickHouse#104141 to 25.8: Fix write out of bounds in quantileTiming deserialization
Fix `IPv6StringToNumOrDefault` not properly zeroing output bytes on parse
failure. Only one byte was zeroed (`vec_res[i] = 0`) instead of all 16
bytes (`std::fill_n(&vec_res[out_offset], offset_inc, 0)`), causing
stale data from previous successful parses to leak into default results.

Backport of ClickHouse#93543

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…3773

Backport ClickHouse#103773 to 25.8: Fix UB while parsing dateTime
Backport fix for IPv6StringToNumOrDefault to 25.8
…1798

Backport ClickHouse#101798 to 25.8: Prevent server termination when unregistering S3 client fails
…2384

Backport ClickHouse#102384 to 25.8: Coalescing merge tree fix array
alexey-milovidov and others added 16 commits June 30, 2026 21:13
…ivial-count-25.8

Stabilize 04201_trivial_count_with_additional_filter on 25.8
The `initd_test` script in `ci/jobs/install_check.py` on `25.8` runs
`clickhouse-client -q 'SELECT version()'` exactly once, immediately after
the init.d wrapper prints `Server started`. The wrapper only checks that
the pid file exists, but on a slow CI host (notably the `amd_debug` build)
the server can take several seconds longer to open the TCP listener on
port 9000. The test then fails with
`Code: 210. DB::NetException: Connection refused (localhost:9000)`.

In the same job the sibling `binary_test` already retries `SELECT version()`
in a loop, and on `25.8` backport runs it routinely takes ~4 seconds (4
retries) before the debug server accepts connections, while `initd_test`
gives up after the first attempt.

This is the same failure mode as ClickHouse#86278, which was fixed on `master` by
ClickHouse#106056 ("Extend `Run server init.d` retry budget from 5s to 30s"). That
fix never reached `25.8`, so the flake keeps blocking `25.8` backport PRs
(for example ClickHouse#108965 and ClickHouse#108917). Because the `25.8` `initd_test` predates
the retry loop entirely, ClickHouse#106056 does not cherry-pick cleanly; this commit
adapts the same fix by adding a 30-iteration poll loop that breaks early on
success, matching the existing `binary_test` and `keeper_test` patterns.

`SYSTEMCTL_SKIP_REDIRECT` is intentionally not added, since the `25.8`
init.d script does not support it.

Related: ClickHouse#86278, ClickHouse#106056

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…etry-25.8

Fix flaky `Run server init.d` install check on 25.8 (backport of ClickHouse#106056)
…0396

Backport ClickHouse#100396 to 25.8: Fix TSan data race in Keeper AuthID between preprocess and commit
…8493

Backport ClickHouse#108493 to 25.8: Fix crash on deeply nested expressions with raised max_parser_depth
…7357

Backport ClickHouse#107357 to 25.8: Avoid storing `S3` credentials in backup metadata
…7119

Backport ClickHouse#107119 to 25.8: Fix flaky test_async_load_databases::test_materialized_views_replicated
…7693

Backport ClickHouse#107693 to 25.8: Length-encode the `info` field of the MySQL `OK` packet
…8928

Backport ClickHouse#108928 to 25.8: Fix uniqExact concurrent-merge crash with GROUPING SETS/ROLLUP/CUBE
Release v25.8.28.1-lts

# Conflicts:
#	cmake/autogenerated_versions.txt
#	src/Planner/PlannerJoinTree.cpp
@zvonand zvonand added the 25.8 25.8 Altinity Stable label Jul 8, 2026
@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown

Workflow [PR], commit [77fbf51]

zvonand and others added 2 commits July 9, 2026 09:08
The 25.8.28 point release adds the Filter/FilterTransform wrapper around
(ReadFromMergeTree) when additional_table_filters/row policies disable the
trivial count/limit optimization (the master shape that d080256 noted was
absent from 25.8). Regenerate the two Altinity references to match. Test intent
is unchanged: the optimization is still correctly disabled/enabled per case.

- 04201_trivial_count_with_additional_filter: filtered_this_table now shows
  (Filter)/FilterTransform over (ReadFromMergeTree).
- 04099_row_policy_trivial_limit_threads: additional_filter block nests one
  level deeper due to the inserted filter node.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

25.8 25.8 Altinity Stable 25.8.28.10001 antalya-25.8 verified Approved for release

Projects

None yet

Development

Successfully merging this pull request may close these issues.