contribution/compass
ClickHouse/ClickHouse

ClickHouse

646 signals · 904 observation events

Open repository ↗

ClickHouse® is a real-time analytics database management system

49.2K stars8.8K forksC++Apache-2.0aianalyticsbig-dataclickhousecloud-nativecppdatabasedbmskeyword: ClickHouse
PROJECT NEWS

Release, roadmap, and discussion

All news →
ClickHouse/ClickHouse

ClickHouse

Data / Messaging / Storage Infrastructure
Latest stable

Release v26.7.3.19-stable

v26.7.3.19-stable

Open the original release notes for details.

Original release notes ↗

Publicly indicated next

  • No public prerelease or open milestone found.

Prereleases and milestones indicate public plans; they are not delivery commitments.

Observation trail

  1. changedtext, updatedAt
  2. changedtext, updatedAt
  3. changedmetrics
  4. changedupdatedAt
  5. changedtext, updatedAt, state
  6. changedupdatedAt, state
  7. changedupdatedAt
  8. changedupdatedAt
  9. changedupdatedAt
  10. changedupdatedAt
  11. changedupdatedAt
  12. changedupdatedAt
  13. discoveredinitial snapshot
  14. changedupdatedAt
  15. changedupdatedAt
  16. changedupdatedAt
  17. discoveredinitial snapshot
  18. changedupdatedAt, metrics
  19. changedupdatedAt
  20. discoveredinitial snapshot
  21. changedupdatedAt
  22. changedupdatedAt, metrics
  23. changedupdatedAt
  24. discoveredinitial snapshot
  25. changedupdatedAt, labels
  26. changedupdatedAt, labels
  27. changedupdatedAt
  28. changedupdatedAt
  29. changedupdatedAt
  30. changedupdatedAt
50 shown
pull request

Observe the deadline inside one string search

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Related: https://github.com/ClickHouse/ClickHouse/issues/112203 Related: https://github.com/ClickHouse/ClickHouse/pull/113369 --> Related: https://github.com/ClickHouse/ClickHouse/issues/112203 Related: https://github.com/ClickHouse/ClickHo

importance 6@groeneaipr-bugfixcan be testedOriginal evidence ↗
pull request

Reject a data lake schema whose column name is empty

<!-- Closes: https://github.com/ClickHouse/ClickHouse/issues/114350 --> Closes: https://github.com/ClickHouse/ClickHouse/issues/114350 ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changel

importance 6@groeneaiopenpr-bugfixcan be testedOriginal evidence ↗
issue

Wrong DISTINCT results (and debug abort) with partial_merge JOIN + optimize_distinct_in_order — Equal values are not contiguous

# `Logical error: 'Equal values are not contiguous within the range assumed to be sorted'` — `DISTINCT` in order over `partial_merge` JOIN (wrong results in release) ## Summary With `join_algorithm = 'partial_merge'` (or `'prefer_partial_merge'`), the query plan assumes the join preserves the left stream's sort order and applies the pre-`DISTINCT` stage as `

importance 5@qoegaopenfuzzsqlancerOriginal evidence ↗
issue

SIGSEGV: data race on `AsynchronousBoundedReadBuffer::prefetch_future` (ParquetV3 prefetcher)

### Describe the bug Having difficulty reproducing it. # The crash `26.7.1.569`, thread from the Parquet prefetcher fast pool: ``` <Fatal> BaseDaemon: Address: 0x28. Access: read. Address not mapped to object. 3. pthread_mutex_lock 5. std::mutex::lock() 6. std::__assoc_state<DB::IAsynchronousReader::Result>::move() future:636 (future::get) 7. DB::Asynchronou

importance 5@PedroTadimclosedbugcrashfuzzcomp-parquet-reader-v3Original evidence ↗
issue

[Bitmap] Function subBitmap execution result error

### Company or project name _No response_ ### Describe what's wrong ### Bug description `subBitmap` / `bitmapSubsetOffsetLimit` can return an incorrect subset when the input bitmap is stored in the small representation. In `src/AggregateFunctions/AggregateFunctionGroupBitmapData.h`, `rb_offset_limit()` : ```cpp if (isSmall()) { UInt64 count = 0; UInt64 offse

importance 5@linrrzqqqclosedbugclickgap-analyzedculprit-pr-not-foundOriginal evidence ↗
issue

RWLockImpl::getLock re-entrant deadlock in CREATE OR REPLACE internal DROP (STID 2043-3c5c)

## Summary `Logical error: RWLockImpl::getLock(): Cannot acquire exclusive lock while RWLock is already locked` fires from the internal cleanup DROP inside `CREATE OR REPLACE TABLE`. This is a fresh manifestation of the re-entrant DDL-lock LOGICAL_ERROR class previously seen in #79413 / #47023. Surfaced by CI: `Stress test (arm_debug)`, STID 2043-3c5c. Repor

importance 5@groeneaiclosedOriginal evidence ↗
issue

pointInPolygon: throwing CAST(tuple, 'Point') hoisted into PREWHERE ahead of its NULL guard (CANNOT_INSERT_NULL), regression from #107988

**Describe what's wrong** A `WHERE` predicate that casts a tuple to `Point` (a non-`Nullable` type) throws `CANNOT_INSERT_NULL_IN_ORDINARY_COLUMN` at execution, even though a preceding filter guarantees the cast never sees a NULL. The throwing `CAST(tuple(...), 'Point')` is materialized in a PREWHERE read step **before** the guarding filter is applied, so it

importance 5@fm4vopenbugOriginal evidence ↗
issue

DPsub join-order reordering with `query_plan_enable_optimizations = 0` silently drops a non-equi `JOIN ON` conjunct on chained joins (post-#109638)

## Describe what's wrong With `query_plan_optimize_join_order_algorithm = 'dpsub'` and `query_plan_enable_optimizations = 0`, a chained join whose first `ON` clause carries a non-equi conjunct returns wrong results: the DPsub reordering still runs (it restructures the join tree even though plan optimizations are disabled), but the residual, non-equi part of

importance 5@zlareb1openbugcomp-joinscomp-query-optimizerclickgap-analyzedculprit-pr-not-foundOriginal evidence ↗
issue

A `WHERE` predicate on an `arrayJoin`'d column can be rewritten into `arrayFilter` so the array is filtered before expansion

### Company or project name ClickHouse customer ### Use case Queries that unnest one or more `Array` columns with `arrayJoin` (or `ARRAY JOIN`) and then select a few specific elements in `WHERE` are a very common pattern (tag/label arrays, event attribute arrays, key-value arrays stored as parallel arrays). Today ClickHouse first materializes the full expans

importance 5@ayakovlev-clickhouseopenfeatureOriginal evidence ↗
issue

Constant projection + ORDER BY ALL + LIMIT n BY + LIMIT WITH TIES: exception 10 "Not found column 1_UInt8 in block" at default settings

A valid table-free query combining a constant projection, `ORDER BY ALL`, `LIMIT n BY`, and `LIMIT ... WITH TIES` throws an exception at **default settings**: ```sql SELECT 1 FROM numbers(10) ORDER BY ALL LIMIT 1 BY number LIMIT 4 WITH TIES ``` ``` Code: 10. DB::Exception: Not found column 1_UInt8 in block. There are only columns: __table1.number. (NOT_FOUND

importance 5@zlareb1openbugcomp-query-analyzercomp-query-executionclickgap-analyzedculprit-pr-not-foundOriginal evidence ↗
issue

Minmax index incorrectly prunes fractional DateTime64 values for integer bounds

### Company or project name _No response_ ### Describe what's wrong A minmax data-skipping index can change the result of a strict comparison between DateTime64 and an integer. Without skip-index pruning, `time > 0` correctly matches a value of 0.01 seconds. With a minmax index, the same row is pruned. ### Does it reproduce on the most recent release? Yes ##

importance 5@EmeraldShiftopenbugclickgap-analyzedculprit-pr-pinnedOriginal evidence ↗
issue

Malformed Iceberg schema-evolution metadata aborts the server via LOGICAL_ERROR instead of a normal exception

🕵️ ## Describe what's wrong Reading an Iceberg table whose metadata describes an invalid schema evolution (per the Iceberg spec) crashes the server instead of raising a normal, catchable exception: ``` Thread ... received signal SIGABRT, Aborted. ... #11 DB::Iceberg::IcebergSchemaProcessor::getSchemaTransformationDag (..., old_id=0, new_id=1) at SchemaProces

importance 5@PedroTadimclosedbugcomp-datalakeOriginal evidence ↗
issue

Add a `string_bounds` column statistic for String columns

### Company or project name ClickHouse ### Use case Column statistics currently give string predicates almost nothing: - Range predicates (`url < 'https://m'`, `tenant BETWEEN 'a' AND 'b'`) fall through to the hard-coded `default_cond_range_factor = 0.33`, because `tdigest`/`basic`/`minmax` estimation is numeric-only. - `LIKE` / `ILIKE` always get the hard-c

importance 5@cv4gopenfeaturest-need-infoOriginal evidence ↗
issue

`PREWHERE <bare column>` with `FINAL` throws THERE_IS_NO_COLUMN when PREWHERE is deferred after FINAL

🕵️ ## Describe what's wrong An explicit `PREWHERE` whose expression is a plain column reference fails when PREWHERE is deferred until after `FINAL`: ``` Code: 8. DB::Exception: Cannot find column `b` in source stream, there are only columns: [other]. (THERE_IS_NO_COLUMN) ``` This is reachable **with stock default settings** — no `SETTINGS` clause required. T

importance 5@PedroTadimopenbugOriginal evidence ↗
issue

Settings profile with a Map setting (`http_response_headers`) does not survive a serialization round trip

### Company or project name ClickHouse ### Describe the unexpected behaviour An access entity with a Map-valued setting — e.g. a settings profile with `http_response_headers` — is serialized into a form that ClickHouse's own parser cannot read back. The stored entity becomes permanently unloadable. ### How to reproduce ```sql -- A string literal is the only

importance 5@pufitopenpotential bugOriginal evidence ↗
issue

Heap-use-after-free: Parquet v3 prefetcher reads and writes through a `ReadBuffer` freed by `IInputFormat::onFinish`

🕵️ ## Describe what's wrong `ParquetV3BlockInputFormat` does not override `resetReadBuffer()`, so `IInputFormat::onFinish()` frees the format's owned `ReadBuffer` while the Parquet `Prefetcher`'s IO tasks are still reading through it on the prefetch thread pool. The tasks then dereference freed memory. ASan on a plain `clickhouse local` run of the reproducer

importance 5@PedroTadimopenbugblockercomp-parquet-reader-v3Original evidence ↗
issue

KeyCondition's pointInPolygon primary-key analysis skips is_valid validation (unlike pointInPolygon/spatial_bbox/GeoParquet pruning)

### Describe the unexpected behaviour `KeyCondition`'s primary-key range analysis for `pointInPolygon` (`analyze_point_in_polygon` in `src/Storages/MergeTree/KeyCondition.cpp:3583-3663`) builds the query polygon directly from the literal argument, calls `boost::geometry::correct` and `boost::geometry::envelope`, but never calls `boost::geometry::is_valid`. T

importance 5@bacekopenbugcomp-geoOriginal evidence ↗
issue

Segmentation fault in `UniqExactSet::merge()` with `countDistinct(String)` and GROUP BY

### Company or project name _No response_ ### Describe what's wrong A SELECT query crashes `clickhouse-server` with SIGSEGV while merging aggregate states for: ```sql countDistinct(note) = 1 ```` ClickHouse version: ```text 26.3.17.110 (official build) git hash: 59141459d999fabdcf3d1dd88cdd5ed6f10136ee ``` The relevant part of the query can be simplified to:

importance 5@vasyaabropenbugcrashOriginal evidence ↗
issue

Non-constant right hand side of IN

``` milovidov-desktop :) SELECT number FROM numbers(10) WHERE number % 2 IN (number % 3, number % 5) Received exception: Code: 47. DB::Exception: Missing columns: 'number' while processing query: 'number % 3', required columns: 'number' 'number': While processing (number % 2) IN (number % 3, number % 5). (UNKNOWN_IDENTIFIER) ``` It can be done in the followi

importance 5@alexey-milovidovclosedfeaturecomp-sql-syntaxwarmup taskOriginal evidence ↗
issue

Unexpected syntax error when using `paste join` with `IcebergS3Cluster`

### Company or project name _No response_ ### Describe the unexpected behaviour ```sql SELECT * FROM icebergS3Cluster('replicated_cluster', 'http://minio:9000/warehouse/data2', 'admin', 'password') PASTE JOIN ( SELECT * FROM iceberg('http://minio:9000/warehouse/data3', 'admin', 'password') ) AS t1 ORDER BY tuple(*) ASC FORMAT Values ``` ``` Elapsed: 0.016 se

importance 5@alsugiliazovaopenunexpected behaviourcomp-datalakeclickgap-analyzedculprit-pr-not-foundOriginal evidence ↗
pull request

Parquet: map TIME logical type to Time64

The native Parquet reader currently maps both `logical.TIMESTAMP` and `logical.TIME` (and the deprecated converted types `TIMESTAMP_MILLIS`/`TIMESTAMP_MICROS`/`TIME_MILLIS`/`TIME_MICROS`) to `DataTypeDateTime64`. That was fine before ClickHouse 25.6, when there was no time-of-day type, but it now produces the Parquet analogue of #104038: when the target colu

importance 5@tiandiwonderpr-bugfixcan be testedpr-autogenerated-docsOriginal evidence ↗
pull request

More settings to randomize

Extends the stateless-test randomizers in `tests/clickhouse-test` with settings added since they were last swept, and pins the tests that were implicitly relying on the old defaults. `SettingsRandomizer`: * Broadens `query_plan_optimize_join_order_algorithm` to cover `dpsub` and `dphyp` (always with `greedy` kept in the fallback chain, since exhausting the c

importance 5@PedroTadimopenpr-ciOriginal evidence ↗
pull request

Fix data race on FileCacheQueryLimit::query_map causing LOGICAL_ERROR

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Related: https://github.com/ClickHouse/ClickHouse/pull/106364 --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github

importance 5@groeneaiclosedpr-bugfixpr-must-backportcan be testedpr-synced-to-cloudpr-must-backport-syncedOriginal evidence ↗
pull request

Automatic LowCardinality serialization based on uniq statistics

<!-- Related: https://github.com/ClickHouse/ClickHouse/pull/85145 --> This PR adds automatic `LowCardinality` serialization for `MergeTree`, analogous to the existing automatic `Sparse` serialization. A `String` or `FixedString` column whose declared type is **not** `LowCardinality` can now be stored on disk in dictionary-encoded form when it has a `uniq` st

importance 5@alexey-milovidovopenpr-experimentalOriginal evidence ↗
pull request

Read Keeper changelogs in parallel at startup

### Changelog category (leave one): - Improvement ### Changelog entry (a user-readable short description of the changes that goes into CHANGELOG.md): Speed up Keeper startup by reading multiple changelog files concurrently instead of serially, controlled by new settings `log_startup_read_max_streams` and `log_startup_read_buffer_size`. ### Documentation entr

importance 5@antonio2368openpr-improvementsubmodule changedcomp-keeperOriginal evidence ↗
pull request

Fix bitmap subset functions for small-set and promoted signed bitmaps

Closes: https://github.com/ClickHouse/ClickHouse/issues/109974 Related: https://github.com/ClickHouse/ClickHouse/issues/106208 `subBitmap` and `bitmapSubsetOffsetLimit` apply offset/limit in ascending value order. The small-set bitmap path iterated keys in insertion order instead, producing wrong subsets when values were not inserted sorted (e.g. `bitmapBuil

importance 5@RamiDarwicheclosedpr-bugfixcan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

Check for cancellation in AggregatingInOrderTransform

<!-- Related: https://github.com/ClickHouse/ClickHouse/issues/107941 --> Related: https://github.com/ClickHouse/ClickHouse/issues/107941 ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/chang

importance 5@groeneaiclosedpr-bugfixcan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

Fix wrong primary-key pruning for toStartOfDay and relative-number functions on out-of-range DateTime64

<!-- Related: https://github.com/ClickHouse/ClickHouse/issues/90461 Related: https://github.com/ClickHouse/ClickHouse/pull/108018 --> Related: #90461 Related: #108018 ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/Cli

importance 5@groeneaiopenpr-bugfixcan be testedOriginal evidence ↗
pull request

Add STREAM BOUNDED modifier

### Changelog category (leave one): - Improvement ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_guidelines.md) of the changes that goes into CHANGELOG.md): Add STREAM BOUNDED modifier, which read only the first snapshot of a streaming query, then finish instead of subscribin

importance 5@SmitaRKulkarniclosedpr-improvementpr-synced-to-cloudOriginal evidence ↗
pull request

Fix RIGHT JOIN with parallel_replicas_min_number_of_rows_per_replica

<!-- Closes: https://github.com/ClickHouse/ClickHouse/issues/111206 --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_guidelines.md) of the changes that goes into CHANGELOG

importance 5@groeneaiclosedpr-bugfixcan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

Recover an intact part from an empty columns.txt instead of losing it

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Related: https://github.com/ClickHouse/ClickHouse/issues/111373 Related: https://github.com/ClickHouse/ClickHouse/pull/111414 --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Cha

importance 5@groeneaiopenpr-bugfixcan be testedOriginal evidence ↗
pull request

Add exclude_data_from_backup MergeTree setting

Closes: https://github.com/ClickHouse/ClickHouse/issues/111827 ### Changelog category (leave one): - New Feature ### Changelog entry (a user-readable short description of the changes that goes into CHANGELOG.md): Added exclude_from_backup and exclude_data_from_backup MergeTree table settings so BACKUP can skip a table entirely or skip only its data while sti

importance 5@adityaksolvesopenpr-featurecan be testedOriginal evidence ↗
pull request

Keep an S3Queue file retryable after losing the race for its `processing` node

### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_guidelines.md) of the changes that goes into CHANGELOG.md): Fix `S3Queue`/`AzureQueue` skipping a file forever after losing th

importance 5@alexey-milovidovopenpr-bugfixOriginal evidence ↗
pull request

Fix use-after-free on a sparse join key in a direct dictionary join

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Related: https://github.com/ClickHouse/ClickHouse/pull/109225 --> Related: https://github.com/ClickHouse/ClickHouse/pull/109225 ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Chang

importance 5@groeneaiopenpr-bugfixpr-must-backportcan be testedOriginal evidence ↗
pull request

Do not drop a named collection that a detached table still uses

Related: https://github.com/ClickHouse/ClickHouse/pull/96181 Related: https://github.com/ClickHouse/ClickHouse/issues/77366 Related: https://github.com/ClickHouse/ClickHouse/pull/110529 A table detached with a plain `DETACH TABLE` keeps its metadata file, so the server attaches it again on the next start. It is gone from `DatabaseCatalog` though, so `isTable

importance 5@alexey-milovidovopenpr-bugfixOriginal evidence ↗
pull request

Fix "Not-ready Set" for GLOBAL IN over an object-storage _path / _file filter

`SELECT ... FROM s3(...) WHERE _path GLOBAL IN (SELECT ...)` over a path without globs threw ``` Logical error: 'Not-ready Set is passed as the second argument for function 'globalIn'' ``` `ReadFromObjectStorageStep::applyFilters` intentionally leaves the sets of `globalIn` / `globalNotIn` unbuilt, so that `ReadFromRemote` can attach an external table to the

importance 5@alexey-milovidovpr-bugfixOriginal evidence ↗
pull request

Fix array membership over an erased element holding one concrete type

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Related: https://github.com/ClickHouse/ClickHouse/pull/112953 --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github

importance 5@groeneaiopenpr-bugfixcan be testedOriginal evidence ↗
pull request

Fix `theilsU` window state returning noise when the frame's first argument is constant

Related: https://github.com/ClickHouse/ClickHouse/pull/80373 Related: https://github.com/ClickHouse/ClickHouse/pull/93384 ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_guid

importance 5@alexey-milovidovclosedpr-bugfixOriginal evidence ↗
pull request

Allowlist the expected FileLog bad-path reattach error in the upgrade check

<!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Related: https://github.com/ClickHouse/ClickHouse/pull/113781 --> ### Changelog category (leave one): - CI Fix or Improvement (changelog entry is not required) ### Changelog entry (a [user-readable short description](https://github.com/Clic

importance 5@groeneaiopenmanual approvecan be testedpr-ciOriginal evidence ↗
pull request

Observe the query time limit while collecting typo-correction hints

<!-- Related: https://github.com/ClickHouse/ClickHouse/pull/86768 --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_guidelines.md) of the changes that goes into CHANGELOG.m

importance 5@groeneaiclosedpr-bugfixcan be testedOriginal evidence ↗
pull request

Do not create unused aggregate states in aggregation in order with a partial GROUP BY key

Do not create unused aggregate states in aggregation in order with a partial GROUP BY key <!-- Linked issues and pull requests. Use full GitHub URLs, one relationship per line; delete the lines you don't need. Closes: https://github.com/ClickHouse/ClickHouse/issues/114000 --> Closes: https://github.com/ClickHouse/ClickHouse/issues/114000 ### Changelog catego

importance 5@groeneaiclosedpr-bugfixcan be testedpr-synced-to-cloudOriginal evidence ↗
pull request

Do not throw when comparing an Enum column with a non-member string literal

<!-- Closes: https://github.com/ClickHouse/ClickHouse/issues/111545 --> ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_guidelines.md) of the changes that goes into CHANGELOG

importance 5@groeneaiopenpr-bugfixcan be testedOriginal evidence ↗
pull request

Revert "Use libdeflate for gzip/zlib/deflate compression and decompression"

Closes: https://github.com/ClickHouse/ClickHouse/issues/114045 Related: https://github.com/ClickHouse/ClickHouse/pull/108074 ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog entry (a [user-readable short description](https://github.com/ClickHouse/ClickHouse/blob/master/docs/changelog_entry_g

importance 5@alexey-milovidovopenpr-bugfixsubmodule changedv26.7-must-backportOriginal evidence ↗
pull request

Convert test 04630_merge_over_stale_packed_tmp_dir to an integration test

Related: https://github.com/ClickHouse/ClickHouse/pull/113978 Related: https://github.com/ClickHouse/ClickHouse/pull/111652 Test `04630_merge_over_stale_packed_tmp_dir` (added in https://github.com/ClickHouse/ClickHouse/pull/111652) copies a packed part directory with plain `cp` to simulate a stale `tmp_merge_` directory left by an interrupted merge. Modifyi

importance 5@alexey-milovidovopenpr-ciOriginal evidence ↗
pull request

Fix quadratic gzip/zlib streaming decompression of single-block streams

Closes: https://github.com/ClickHouse/ClickHouse/issues/114045 Related: https://github.com/ClickHouse/ClickHouse/pull/108074 Related: https://github.com/ClickHouse/ClickHouse/pull/114054 Related: https://github.com/ClickHouse/libdeflate/pull/6 ### Changelog category (leave one): - Bug Fix (user-visible misbehavior in an official stable release) ### Changelog

importance 5@alexey-milovidovopenpr-bugfixsubmodule changedOriginal evidence ↗
pull request

Delay background mutations by a bounded random amount in stress tests

Related: https://github.com/ClickHouse/ClickHouse/pull/113925 Related: https://github.com/ClickHouse/ClickHouse/pull/113225 ### Changelog category (leave one): - CI Fix or Improvement (changelog entry is not required) ### Description A part written before an `ALTER` keeps its own older type (or misses the column) until the background mutation rewrites it. Re

importance 5@alexey-milovidovclosedpr-synced-to-cloudpr-ciOriginal evidence ↗
pull request

Backport #113291 to 26.6: Fix for virtual row is not being applied in some cases

Original pull-request https://github.com/ClickHouse/ClickHouse/pull/113291 This pull-request is a last step of an automated backporting. Treat it as a standard pull-request: look at the checks and resolve conflicts. Merge it only if you intend to backport changes to the target branch, otherwise just close it. ### The PR source The PR is created in the [CI jo

importance 5@robot-clickhouse-ci-2openpr-bugfixpr-backportOriginal evidence ↗