Repository navigation
Stable 23.8 - Bump brotli to v1.0.10, update runner labels, use minio mirror image - #1864
Conversation
minio/minio was deleted from Docker Hub, so every with_minio=True test fails in cluster.start() on the image pull. Point docker_compose_minio.yml at the clickhouse/minio-minio mirror (upstream ClickHouse#119999). The mirror has no RELEASE.2021-09-23T04-46-24Z tag, so bump to RELEASE.2024-07-31T05-46-26Z, the same image releases/24.8.14 uses. Also take the test_storage_delta change from upstream ClickHouse#55245 (the 2021 -> 2023 minio upgrade): newer minio does not match a list_objects prefix with a leading slash.
dl.min.io returns 410 Gone for every minio/mc binary, so the stateless-test image can no longer be rebuilt. Copy minio and mc from clickhouse/minio-minio:RELEASE.2024-07-31T05-46-26Z instead, the same image the integration tests use. The newer mc and minio need the same changes upstream made when it moved stateless tests to 2024 minio (ClickHouse#67975): the renamed mc policy commands, and not sending a "/" prefix in S3ObjectStorage::listObjects.
|
This is an automated comment for commit 581c21f with description of existing statuses. It's updated for the latest CI running ❌ Click here to open a full report in a separate page Successful checks
|
server-jepsen-test was not listed as a test-base dependent, so it was built from the stale test-base:latest with an outdated Kitware apt key. Also push per-arch images without provenance attestation: an index with an attestation is rejected by `docker manifest create`.
Restore the test images fixture and the expected changed images from upstream, with altinityinfra names: the fixture referenced images it did not define. Run test_get_changed_docker_images as a push to an existing PR, since PR number 0 rebuilds every image. Mock reading the build log on failure, and expect --provenance=false and the :latest tag in the build command.
Azurite's transitive dependency @dabh/diagnostics >= 2.0.5 pulls @so-ric/colorspace, which uses syntax Node.js 12 from Ubuntu 22.04 can't parse, so azurite failed to start.
DOCKER_PASSWORD belongs to the altinityinfra account (the image push scripts log in with it), so pairing it with secrets.DOCKER_USERNAME failed with 'incorrect username or password'.
rustup >= 1.28 prints the toolchain list as '(active, default)', which the bundled contrib/corrosion does not parse, so cmake failed with "Could not find toolchain ''". Same pin as upstream 0511e72, plus disabling auto self-update, since 'rustup toolchain install' otherwise updates rustup back to the latest version.
Each crate is copied to the build directory on its own, outside of the workspace, so cargo ignored rust/Cargo.lock and resolved the latest dependency versions. Those now include crates using the 2024 edition (cpufeatures 0.3.1), which the pinned nightly-2023-07-04 cargo can't parse.
altinityinfra/python-bottle:latest is an arm64-only image now, so on amd64 runners the S3 mock servers in the resolver container fail to start.
mongod refuses to start with an expired certificate. Taken from 6439fec.
PHP 8.5 prints a deprecation warning for PDO::MYSQL_ATTR_DIRECT_QUERY, which breaks test_mysql_protocol::test_php_client.
get-deb-url.py from the clickhouse-regression release branch sets clickhouse_path, so --clickhouse-binary-path was empty.
The two inserts used now()+1 and now(); when they landed in different seconds the values matched and count() returned 1 instead of 0.
The AWS_REPORT_* keys are no longer valid, so every regression job failed on the S3 upload after the suite passed.
These tests came with upstream backports but depend on changes that 23.8 does not have: - 02888: the mysql pool throws POCO_EXCEPTION, not ALL_CONNECTION_TRIES_FAILED - 02907: there is no 'backups' disk in the test config; use the default disk - 02920: projections with nullable keys need allow_nullable_key
(cherry picked from commit 2c86d7d)
CI triage for 581c21fSummary: 2 failing checks. Neither is caused by a code change in this PR.
Several regression jobs ( 1. DCO: failure caused by this PR (sign-off only)The other 24 commits are skipped as "sign-off not required for members". The head commit is the cherry-pick of upstream Fix (any one of these):
For future cherry-picks, use 2. Stress test (asan): not caused by this PR (stale assertion in fs cache)Report · fatal_messages · gdb.log The other two red rows in that report are effects of this one crash, not separate failures:
Why it's not this PR's code:
Caveat: Suggested fix: backport the one-line removal of I didn't push anything. Just ask if you want me to add the assertion-removal backport to this branch (or open it as a separate |
Changelog category (leave one):
Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
Bump
brotlifrom v1.0.9 to v1.0.10; fix CVE-2026-111497Description
brotlifrom v1.0.9 to v1.0.10 (fix CVE-2026-111497), with a regression gtestsrc/IO/tests/gtest_brotli_decoder.cpp. Taken from 23.8 Stable: Bumpbrotlifrom v1.0.9 to v1.0.10 #2690.CI fixes for
releases/23.8.16:clickhouse/minio-miniomirror image for integration tests.minio/miniowas deleted from Docker Hub, so everywith_minio=Truetest failed incluster.start()withpull access denied for minio/minio. The mirror (upstream Mirror the MinIO integration-test images into the clickhouse/ namespace ClickHouse/ClickHouse#119999) has noRELEASE.2021-09-23T04-46-24Ztag, so minio is bumped toRELEASE.2024-07-31T05-46-26Z, same asreleases/24.8.14.test_storage_deltafix from upstream Upgrade MinIO to support accepting non signed requests ClickHouse/ClickHouse#55245 (the 2021 → 2023 minio upgrade): newer minio does not match alist_objectsprefix with a leading slash.minio/mcbinaries fromclickhouse/minio-minio:RELEASE.2024-07-31T05-46-26Zinstead ofdl.min.io, which now returns 410 Gone, so the image could no longer be rebuilt. Same as upstream Update minio in stateless tests ClickHouse/ClickHouse#67975 (stateless tests on 2024 minio), it also takes the renamedmc admin policy attach/mc anonymous setcommands insetup_minio.shand theS3ObjectStorage::listObjectsfix that skips a"/"prefix.CI/CD Options
Exclude tests:
Regression jobs to run: