Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
c770be9
Cherry-pick of https://github.com/Altinity/ClickHouse/pull/2159 with …
mkmkme Aug 26, 2026
2957f37
Resolve conflicts in cherry-pick of #2159
zvonand Oct 8, 2026
7d126f5
Cherry-pick of https://github.com/Altinity/ClickHouse/pull/2300 with …
zvonand Sep 10, 2026
46dfd2a
Resolve conflicts in cherry-pick of #2300
zvonand Oct 8, 2026
fd94c41
Cherry-pick of https://github.com/Altinity/ClickHouse/pull/2307 with …
filimonov Sep 7, 2026
ff9d0f0
Resolve conflicts in cherry-pick of #2307
zvonand Oct 8, 2026
e9f8859
Merge pull request #2312 from Altinity/docs/gc-round
mkmkme Sep 18, 2026
71ce71a
Merge pull request #2326 from Altinity/cas/gc-scheduler-stop-join-race
filimonov Sep 17, 2026
61da184
Cherry-pick of https://github.com/Altinity/ClickHouse/pull/2349 with …
filimonov Sep 16, 2026
a10547b
Resolve conflicts in cherry-pick of #2349
zvonand Oct 8, 2026
83aad3c
Merge pull request #2360 from Altinity/fix/antalya-26.6/coverage-unus…
filimonov Sep 15, 2026
714fa2d
Merge pull request #2384 from Altinity/fix/antalya-26.6/ci-rustfs-run…
filimonov Sep 17, 2026
ba3d309
Cherry-pick of https://github.com/Altinity/ClickHouse/pull/2385 with …
filimonov Sep 18, 2026
1f57aeb
Resolve conflicts in cherry-pick of #2385
zvonand Oct 8, 2026
08bfad8
Merge pull request #2393 from Altinity/fix/antalya-26.6/no-json-probe…
filimonov Sep 17, 2026
307abd5
Cherry-pick of https://github.com/Altinity/ClickHouse/pull/2292 with …
strtgbb Sep 16, 2026
fc6d4cc
Resolve conflicts in cherry-pick of #2292
zvonand Oct 8, 2026
0526a5e
Merge pull request #2351 from Altinity/cas/gc-parallel-delete-blobs
filimonov Sep 29, 2026
2243045
Merge pull request #2440 from Altinity/fix/antalya-26.6/cas-part-file…
filimonov Sep 30, 2026
6d99846
Merge pull request #2452 from Altinity/fix/antalya-26.6/cas-part-remo…
filimonov Oct 1, 2026
f925e22
Merge pull request #2463 from Altinity/fix/antalya-26.6/cas-gc-stale-…
filimonov Oct 5, 2026
c87b7c8
Cherry-pick of https://github.com/Altinity/ClickHouse/pull/2444 with …
zvonand Oct 7, 2026
25f854f
Resolve conflicts in cherry-pick of #2444
zvonand Oct 8, 2026
a081a85
Merge pull request #2455 from Altinity/fix/antalya-26.6/cas-drop-key-…
filimonov Oct 7, 2026
21f22ff
Merge pull request #2484 from Altinity/fix/antalya-26.6/cas-batch-del…
filimonov Oct 7, 2026
9a09242
Merge pull request #2509 from Altinity/fix/antalya-26.6/cas-gc-sighti…
filimonov Oct 8, 2026
aed7d24
Merge pull request #2510 from Altinity/fix/antalya-26.6/cas-probe-sen…
filimonov Oct 8, 2026
5e706ab
Cherry-pick of https://github.com/Altinity/ClickHouse/pull/2511 with …
filimonov Oct 8, 2026
3172458
Resolve conflicts in cherry-pick of #2511
zvonand Oct 12, 2026
63ac6e9
Merge pull request #2483 from Altinity/fix/antalya-26.6/cas-gc-janito…
filimonov Oct 8, 2026
20ccae3
Fix count for memory-backed file views
k-morozov Oct 13, 2026
eb6faaa
Add opt-in capability for CAS packed parts
k-morozov Oct 13, 2026
2b217ef
Gate packed part creation by disk capability
k-morozov Oct 13, 2026
334da38
Keep packed part archives as CAS blobs
k-morozov Oct 13, 2026
f0af879
Share transaction-aware part storage reads
k-morozov Oct 13, 2026
d8f4457
Support borrowed packed parts in CAS transactions
k-morozov Oct 13, 2026
6d97336
Expand CAS packed parts lifecycle coverage
k-morozov Oct 13, 2026
95162dc
Merge branch 'antalya-26.8' into feature/antalya-26.8/auto-grp-pr-2159
zvonand Oct 15, 2026
b412e19
Add integration coverage for packed CAS parts
k-morozov Oct 15, 2026
c4a47f2
Select packed part storage by destination disk
k-morozov Oct 15, 2026
df8593b
Cover file view count across range operations
k-morozov Oct 15, 2026
e84cbba
Strengthen CAS packed part coverage
k-morozov Oct 15, 2026
0f6edd6
Cover packed CAS fetch and restore
k-morozov Oct 15, 2026
f7aef84
Document CAS packed part configuration
k-morozov Oct 15, 2026
cd24ca6
Preserve full storage for key mutations
k-morozov Oct 15, 2026
348e085
Enable CI for Antalya 26.8 feature branches
k-morozov Oct 16, 2026
dc97007
Fix stale PR workflow dependencies
k-morozov Oct 16, 2026
4bc5794
Revert "Fix stale PR workflow dependencies"
k-morozov Oct 16, 2026
3ccb4a1
Revert "Enable CI for Antalya 26.8 feature branches"
k-morozov Oct 16, 2026
133b29d
Trigger PR workflow
k-morozov Oct 16, 2026
8d3c29d
Merge branch 'antalya-26.8' into feature/cas-packed-parts
k-morozov Oct 16, 2026
89a6032
Revert "Trigger PR workflow"
k-morozov Oct 16, 2026
8e4c5f0
Merge remote-tracking branch 'origin/feature/cas-packed-parts' into f…
k-morozov Oct 16, 2026
762c37a
Revert port of #2292
k-morozov Oct 16, 2026
665b8ea
Automatically regenerate workflow YAML files
robot-clickhouse Oct 16, 2026
0dc09f1
Merge branch 'feature/antalya-26.8/auto-grp-pr-2159' into feature/cas…
k-morozov Oct 16, 2026
8230045
Merge branch 'feature/antalya-26.8/auto-grp-pr-2159' into feature/cas…
k-morozov Oct 16, 2026
ea7e821
Fix build of Iceberg `DROP PARTITION` after external paths support
zvonand Oct 15, 2026
5befd61
Merge pull request #2437 from Altinity/cas/update-existing-backup-tests
filimonov Oct 14, 2026
576371d
Merge branch 'feature/antalya-26.8/auto-grp-pr-2159' into feature/cas…
k-morozov Oct 19, 2026
476ea80
Preserve source part format in mutations
k-morozov Oct 21, 2026
f1176df
Document CAS packed mutation format rules
k-morozov Oct 21, 2026
803909a
Move part storage iterators to the top namespace
k-morozov Oct 21, 2026
c4e6196
Qualify part format normalization calls
k-morozov Oct 21, 2026
fe734f1
Document transaction-aware part storage reads
k-morozov Oct 21, 2026
ccf8eac
Restore transaction-aware part storage comments
k-morozov Oct 21, 2026
cf86a1c
Merge branch 'antalya-26.8' into feature/cas-packed-parts
k-morozov Oct 21, 2026
a918caa
Add CAS destination merge regression test
k-morozov Oct 21, 2026
e612f2f
Clarify `DataPartStorageOnDiskBase` comments
k-morozov Oct 21, 2026
b62e87e
Merge remote-tracking branch 'origin/antalya-26.8' into feature/cas-p…
k-morozov Oct 22, 2026
153dab4
Regenerate CAS workflows after merging `antalya-26.8`
k-morozov Oct 22, 2026
7dd8e6f
Fix clickhouse-disks exit codes for regular commands
k-morozov Oct 22, 2026
267672c
Apply part commit failpoint to packed storage
k-morozov Oct 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
158 changes: 157 additions & 1 deletion .github/workflows/fast_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1297,9 +1297,162 @@ jobs:
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (arm_binary, sequential)' --workflow "Fast Builds" --ci --timestamp

stateless_tests_amd_binary_cas_s3_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c]
needs: [build_amd_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest]
if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBjYXMgczMgc3RvcmFnZSwgcGFyYWxsZWwp') }}
name: "Stateless tests (amd_binary, cas s3 storage, parallel)"
outputs:
data: ${{ steps.run.outputs.DATA }}
pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (amd_binary, cas s3 storage, parallel)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp
mkdir -p ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:
cat > ./ci/tmp/workflow_inputs.json << 'EOF'
${{ toJson(inputs) }}
EOF
cat > ./ci/tmp/workflow_job.json << 'EOF'
${{ toJson(job) }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Download artifact CH_AMD_BINARY_GH
uses: actions/download-artifact@v8
continue-on-error: true
with:
name: CH_AMD_BINARY_GH
path: ./ci/tmp

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_binary, cas s3 storage, parallel)' --workflow "Fast Builds" --ci --timestamp

stateless_tests_arm_binary_cas_s3_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64, 16c]
needs: [build_arm_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest]
if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhcm1fYmluYXJ5LCBjYXMgczMgc3RvcmFnZSwgcGFyYWxsZWwp') }}
name: "Stateless tests (arm_binary, cas s3 storage, parallel)"
outputs:
data: ${{ steps.run.outputs.DATA }}
pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (arm_binary, cas s3 storage, parallel)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp
mkdir -p ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:
cat > ./ci/tmp/workflow_inputs.json << 'EOF'
${{ toJson(inputs) }}
EOF
cat > ./ci/tmp/workflow_job.json << 'EOF'
${{ toJson(job) }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Download artifact CH_ARM_BIN_GH
uses: actions/download-artifact@v8
continue-on-error: true
with:
name: CH_ARM_BIN_GH
path: ./ci/tmp

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (arm_binary, cas s3 storage, parallel)' --workflow "Fast Builds" --ci --timestamp

stateless_tests_amd_binary_cas_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester, 16c]
needs: [build_amd_binary, config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest]
if: ${{ !cancelled() && !contains(needs.*.outputs.pipeline_status, 'failure') && !contains(needs.*.outputs.pipeline_status, 'undefined') && !contains(fromJson(needs.config_workflow.outputs.data).workflow_config.cache_success_base64, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBjYXMgc3RvcmFnZSwgcGFyYWxsZWwp') }}
name: "Stateless tests (amd_binary, cas storage, parallel)"
outputs:
data: ${{ steps.run.outputs.DATA }}
pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
steps:
- name: Checkout code
uses: actions/checkout@v6
with:
ref: ${{ env.CHECKOUT_REF }}

- name: Setup
uses: ./.github/actions/runner_setup
- name: Docker setup
uses: ./.github/actions/docker_setup
with:
test_name: "Stateless tests (amd_binary, cas storage, parallel)"

- name: Prepare env script
run: |
rm -rf ./ci/tmp
mkdir -p ./ci/tmp
cat > ./ci/tmp/praktika_setup_env.sh << 'ENV_SETUP_SCRIPT_EOF'
export PYTHONPATH=./ci:.:
cat > ./ci/tmp/workflow_inputs.json << 'EOF'
${{ toJson(inputs) }}
EOF
cat > ./ci/tmp/workflow_job.json << 'EOF'
${{ toJson(job) }}
EOF
cat > ./ci/tmp/workflow_status.json << 'EOF'
${{ toJson(needs) }}
EOF
ENV_SETUP_SCRIPT_EOF

- name: Download artifact CH_AMD_BINARY_GH
uses: actions/download-artifact@v8
continue-on-error: true
with:
name: CH_AMD_BINARY_GH
path: ./ci/tmp

- name: Run
id: run
run: |
. ./ci/tmp/praktika_setup_env.sh
PYTHONUNBUFFERED=1 python3 -m praktika run 'Stateless tests (amd_binary, cas storage, parallel)' --workflow "Fast Builds" --ci --timestamp

finish_workflow:
runs-on: [self-hosted, altinity-on-demand, altinity-style-checker]
needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_release, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_release, build_arm_tsan, config_workflow, docker_keeper_image, docker_server_image, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, install_packages_amd_release, install_packages_arm_release, sign_release_amd_release, sign_release_arm_release, source_upload, stateless_tests_arm_binary_parallel, stateless_tests_arm_binary_sequential]
needs: [build_amd_asan_ubsan, build_amd_binary, build_amd_debug, build_amd_msan, build_amd_release, build_amd_tsan, build_arm_asan_ubsan, build_arm_binary, build_arm_debug, build_arm_msan, build_arm_release, build_arm_tsan, config_workflow, docker_keeper_image, docker_server_image, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, install_packages_amd_release, install_packages_arm_release, sign_release_amd_release, sign_release_arm_release, source_upload, stateless_tests_amd_binary_cas_s3_storage_parallel, stateless_tests_amd_binary_cas_storage_parallel, stateless_tests_arm_binary_cas_s3_storage_parallel, stateless_tests_arm_binary_parallel, stateless_tests_arm_binary_sequential]
if: ${{ !cancelled() && needs.config_workflow.outputs.pipeline_status != '' }}
name: "Finish Workflow"
outputs:
Expand Down Expand Up @@ -1395,6 +1548,9 @@ jobs:
- source_upload
- stateless_tests_arm_binary_parallel
- stateless_tests_arm_binary_sequential
- stateless_tests_amd_binary_cas_s3_storage_parallel
- stateless_tests_arm_binary_cas_s3_storage_parallel
- stateless_tests_amd_binary_cas_storage_parallel
- finish_workflow
- GrypeScanServer
- GrypeScanKeeper
Expand Down
Loading
Loading