From f32c12c22075b0d78a358d0bb87ae3705b36c0d7 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 12:10:49 -0500
Subject: [PATCH 01/41] reimplement broken tests handling for integration jobs
---
ci/jobs/integration_test_job.py | 122 ++++++++++++++++++++++++++++++++
1 file changed, 122 insertions(+)
diff --git a/ci/jobs/integration_test_job.py b/ci/jobs/integration_test_job.py
index 004f8f311191..9f1d3ac4eaa9 100644
--- a/ci/jobs/integration_test_job.py
+++ b/ci/jobs/integration_test_job.py
@@ -5,6 +5,9 @@
from pathlib import Path
from typing import List, Tuple
+import yaml # NOTE (strtgbb): Used for loading broken tests rules
+import re
+
from ci.jobs.scripts.find_tests import Targeting
from ci.jobs.scripts.integration_tests_configs import IMAGES_ENV, get_optimal_test_batch
from ci.praktika.info import Info
@@ -22,6 +25,106 @@
MAX_MEM_PER_WORKER = 11
+def get_broken_tests_rules(broken_tests_file_path: str) -> dict:
+ if (
+ not os.path.isfile(broken_tests_file_path)
+ or os.path.getsize(broken_tests_file_path) == 0
+ ):
+ raise ValueError(
+ "There is something wrong with getting broken tests rules: "
+ f"file '{broken_tests_file_path}' is empty or does not exist."
+ )
+
+ with open(broken_tests_file_path, "r", encoding="utf-8") as broken_tests_file:
+ broken_tests = yaml.safe_load(broken_tests_file)
+
+ compiled_rules = {"exact": {}, "pattern": {}}
+
+ for test in broken_tests:
+ regex = test.get("regex") is True
+ rule = {
+ "reason": test["reason"],
+ }
+
+ if test.get("message"):
+ rule["message"] = re.compile(test["message"]) if regex else test["message"]
+
+ if test.get("not_message"):
+ rule["not_message"] = (
+ re.compile(test["not_message"]) if regex else test["not_message"]
+ )
+ if test.get("check_types"):
+ rule["check_types"] = test["check_types"]
+
+ if regex:
+ rule["regex"] = True
+ compiled_rules["pattern"][re.compile(test["name"])] = rule
+ else:
+ compiled_rules["exact"][test["name"]] = rule
+
+ return compiled_rules
+
+
+def test_is_known_fail(broken_tests_rules, test_name, test_logs, job_flags):
+ matching_rules = []
+
+ def matches_substring(substring, log, is_regex):
+ if log is None:
+ return False
+ if is_regex:
+ return bool(substring.search(log))
+ return substring in log
+
+ broken_tests_log = f"{temp_path}/broken_tests_handler.log"
+
+ with open(broken_tests_log, "a") as log_file:
+
+ log_file.write(f"Checking known broken tests for failed test: {test_name}\n")
+ log_file.write("Potential matching rules:\n")
+ exact_rule = broken_tests_rules["exact"].get(test_name)
+ if exact_rule:
+ log_file.write(f"{test_name} - {exact_rule}\n")
+ matching_rules.append(exact_rule)
+
+ for name_re, data in broken_tests_rules["pattern"].items():
+ if name_re.fullmatch(test_name):
+ log_file.write(f"{name_re} - {data}\n")
+ matching_rules.append(data)
+
+ if not matching_rules:
+ return False
+
+ log_file.write(f"First line of test logs: {test_logs.splitlines()[0]}\n")
+
+ for rule_data in matching_rules:
+ if rule_data.get("check_types") and not any(
+ ct in job_flags for ct in rule_data["check_types"]
+ ):
+ log_file.write(
+ f"Skip rule: Check types didn't match: '{rule_data['check_types']}' not in '{job_flags}'\n"
+ )
+ continue # check_types didn't match → skip rule
+
+ is_regex = rule_data.get("regex", False)
+ not_message = rule_data.get("not_message")
+ if not_message and matches_substring(not_message, test_logs, is_regex):
+ log_file.write(
+ f"Skip rule: Not message matched: '{rule_data['not_message']}'\n"
+ )
+ continue # not_message matched → skip rule
+ message = rule_data.get("message")
+ if message and not matches_substring(message, test_logs, is_regex):
+ log_file.write(
+ f"Skip rule: Message didn't match: '{rule_data['message']}'\n"
+ )
+ continue
+
+ log_file.write(f"Matched rule: {rule_data}\n")
+ return rule_data["reason"]
+
+ return False
+
+
def _start_docker_in_docker():
with open("./ci/tmp/docker-in-docker.log", "w") as log_file:
dockerd_proc = subprocess.Popen(
@@ -533,6 +636,25 @@ def main():
)
attached_files.append("./ci/tmp/dmesg.log")
+ broken_tests_rules = get_broken_tests_rules("tests/broken_tests.yaml")
+ for result in test_results:
+ if result.status == Result.StatusExtended.FAIL:
+ last_log_path = sorted([p for p in result.files if p.endswith(".log")])[-1]
+ with open(last_log_path, "r") as log_file:
+ log_content = log_file.read()
+ known_fail_reason = test_is_known_fail(
+ broken_tests_rules,
+ result.name,
+ log_content,
+ job_params,
+ )
+ if known_fail_reason:
+ result.status = Result.StatusExtended.BROKEN
+ result.info += f"\nMarked as broken: {known_fail_reason}"
+
+ if os.path.exists(f"{temp_path}/broken_tests_handler.log"):
+ attached_files.append(f"{temp_path}/broken_tests_handler.log")
+
R = Result.create_from(results=test_results, stopwatch=sw, files=attached_files)
if has_error:
From 096dbedd2ddfc44ba9e2646acef2bc4c6d046742 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 12:30:16 -0500
Subject: [PATCH 02/41] fix docker push credentials
---
ci/defs/job_configs.py | 2 +-
ci/jobs/docker_server.py | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/ci/defs/job_configs.py b/ci/defs/job_configs.py
index ecfec61952d8..c22707a774f2 100644
--- a/ci/defs/job_configs.py
+++ b/ci/defs/job_configs.py
@@ -1045,7 +1045,7 @@ class JobConfigs:
docker_keeper = Job.Config(
name=JobNames.DOCKER_KEEPER,
runs_on=RunnerLabels.STYLE_CHECK_AMD,
- command="python3 ./ci/jobs/docker_server.py --tag-type head --allow-build-reuse",
+ command="python3 ./ci/jobs/docker_server.py --tag-type head --allow-build-reuse --push",
digest_config=Job.CacheDigestConfig(
include_paths=[
"./ci/jobs/docker_server.py",
diff --git a/ci/jobs/docker_server.py b/ci/jobs/docker_server.py
index 6e64e708b613..45f3f5775e11 100644
--- a/ci/jobs/docker_server.py
+++ b/ci/jobs/docker_server.py
@@ -58,10 +58,10 @@ def docker_login(relogin: bool = True) -> None:
"docker system info | grep --quiet -E 'Username|Registry'"
):
Shell.check(
- "docker login --username 'robotclickhouse' --password-stdin",
+ "docker login --username 'altinityinfra' --password-stdin",
strict=True,
stdin_str=Secret.Config(
- "dockerhub_robot_password", type=Secret.Type.AWS_SSM_PARAMETER
+ "DOCKER_PASSWORD", type=Secret.Type.GH_SECRET
).get_value(),
encoding="utf-8",
)
@@ -348,7 +348,7 @@ def main():
push = True
image = DockerImageData(image_repo, image_path)
- tags = [f'{info.pr_number}-{version_dict["string"]}']
+ tags = [f'{info.pr_number}-{version_dict["describe"]}']
repo_urls = {}
direct_urls: Dict[str, List[str]] = {}
From cc3709740e3ab8a80074cdd7afd573a4e34c41c7 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 12:30:16 -0500
Subject: [PATCH 03/41] fix docker push credentials
---
ci/defs/job_configs.py | 2 +-
ci/jobs/docker_server.py | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/ci/defs/job_configs.py b/ci/defs/job_configs.py
index ecfec61952d8..c22707a774f2 100644
--- a/ci/defs/job_configs.py
+++ b/ci/defs/job_configs.py
@@ -1045,7 +1045,7 @@ class JobConfigs:
docker_keeper = Job.Config(
name=JobNames.DOCKER_KEEPER,
runs_on=RunnerLabels.STYLE_CHECK_AMD,
- command="python3 ./ci/jobs/docker_server.py --tag-type head --allow-build-reuse",
+ command="python3 ./ci/jobs/docker_server.py --tag-type head --allow-build-reuse --push",
digest_config=Job.CacheDigestConfig(
include_paths=[
"./ci/jobs/docker_server.py",
diff --git a/ci/jobs/docker_server.py b/ci/jobs/docker_server.py
index 6e64e708b613..45f3f5775e11 100644
--- a/ci/jobs/docker_server.py
+++ b/ci/jobs/docker_server.py
@@ -58,10 +58,10 @@ def docker_login(relogin: bool = True) -> None:
"docker system info | grep --quiet -E 'Username|Registry'"
):
Shell.check(
- "docker login --username 'robotclickhouse' --password-stdin",
+ "docker login --username 'altinityinfra' --password-stdin",
strict=True,
stdin_str=Secret.Config(
- "dockerhub_robot_password", type=Secret.Type.AWS_SSM_PARAMETER
+ "DOCKER_PASSWORD", type=Secret.Type.GH_SECRET
).get_value(),
encoding="utf-8",
)
@@ -348,7 +348,7 @@ def main():
push = True
image = DockerImageData(image_repo, image_path)
- tags = [f'{info.pr_number}-{version_dict["string"]}']
+ tags = [f'{info.pr_number}-{version_dict["describe"]}']
repo_urls = {}
direct_urls: Dict[str, List[str]] = {}
From dab6f2e235b6c52e1643be62fc0493d06eafe54e Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 17:31:21 -0500
Subject: [PATCH 04/41] remove upstream version logic
---
ci/jobs/scripts/clickhouse_version.py | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/ci/jobs/scripts/clickhouse_version.py b/ci/jobs/scripts/clickhouse_version.py
index a53d75ecbb64..2fefdf156d43 100644
--- a/ci/jobs/scripts/clickhouse_version.py
+++ b/ci/jobs/scripts/clickhouse_version.py
@@ -65,6 +65,10 @@ def get_release_version_as_dict(cls):
@classmethod
def get_current_version_as_dict(cls):
version = cls.get_release_version_as_dict()
+
+ # NOTE (strtgbb): Just return, no need for the below logic
+ return version
+
info = Info()
try:
# Check if the commit is directly on the first-parent chain
From 62a8c898f67cfbf53b738940ac1fe5e7c3794230 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 18:02:51 -0500
Subject: [PATCH 05/41] add debugging
---
ci/jobs/integration_test_job.py | 30 +++++++++++++++++++++---------
1 file changed, 21 insertions(+), 9 deletions(-)
diff --git a/ci/jobs/integration_test_job.py b/ci/jobs/integration_test_job.py
index 9f1d3ac4eaa9..98790795ed7d 100644
--- a/ci/jobs/integration_test_job.py
+++ b/ci/jobs/integration_test_job.py
@@ -639,15 +639,27 @@ def main():
broken_tests_rules = get_broken_tests_rules("tests/broken_tests.yaml")
for result in test_results:
if result.status == Result.StatusExtended.FAIL:
- last_log_path = sorted([p for p in result.files if p.endswith(".log")])[-1]
- with open(last_log_path, "r") as log_file:
- log_content = log_file.read()
- known_fail_reason = test_is_known_fail(
- broken_tests_rules,
- result.name,
- log_content,
- job_params,
- )
+ try:
+ last_log_path = sorted([p for p in result.files if p.endswith(".log")])[
+ -1
+ ]
+ with open(last_log_path, "r") as log_file:
+ log_content = log_file.read()
+ except Exception as e:
+ print(f"Error getting last log path for result {result.name}: {e}")
+ print(f"Result files: {result.files}")
+ continue
+ try:
+ known_fail_reason = test_is_known_fail(
+ broken_tests_rules,
+ result.name,
+ log_content,
+ job_params,
+ )
+ except Exception as e:
+ print(f"Error getting known fail reason for result {result.name}: {e}")
+ continue
+
if known_fail_reason:
result.status = Result.StatusExtended.BROKEN
result.info += f"\nMarked as broken: {known_fail_reason}"
From fce9936efdc3f5fcace2bf42c5cd82615e222583 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 19:13:40 -0500
Subject: [PATCH 06/41] fix
---
ci/jobs/docker_server.py | 2 +-
ci/praktika/yaml_additional_templates.py | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/ci/jobs/docker_server.py b/ci/jobs/docker_server.py
index 45f3f5775e11..3cb120f459c5 100644
--- a/ci/jobs/docker_server.py
+++ b/ci/jobs/docker_server.py
@@ -395,7 +395,7 @@ def main():
repo_urls,
os_,
tag,
- version_dict["describe"],
+ version_dict["string"],
direct_urls,
run_url=info.run_url,
sha=info.sha,
diff --git a/ci/praktika/yaml_additional_templates.py b/ci/praktika/yaml_additional_templates.py
index 97a24da3dc72..a354e30ac19c 100644
--- a/ci/praktika/yaml_additional_templates.py
+++ b/ci/praktika/yaml_additional_templates.py
@@ -49,7 +49,7 @@ class AltinityWorkflowTemplates:
secrets: inherit
with:
docker_image: altinityinfra/clickhouse-server
- version: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ version: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
tag-suffix: ${{ matrix.suffix }}
GrypeScanKeeper:
needs: [config_workflow, docker_keeper_image]
@@ -58,7 +58,7 @@ class AltinityWorkflowTemplates:
secrets: inherit
with:
docker_image: altinityinfra/clickhouse-keeper
- version: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ version: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
""",
"Regression": r"""
RegressionTestsRelease:
From afb70b31f4363ebc279b5aaae4c20ab87d4e38a1 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 19:32:11 -0500
Subject: [PATCH 07/41] add debugging
---
ci/jobs/docker_server.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/ci/jobs/docker_server.py b/ci/jobs/docker_server.py
index 3cb120f459c5..9602567cf019 100644
--- a/ci/jobs/docker_server.py
+++ b/ci/jobs/docker_server.py
@@ -310,6 +310,7 @@ def main():
version_dict = None
if not info.is_local_run:
version_dict = info.get_kv_data("version")
+ print(f"Version dict from kv data: {version_dict}")
if not version_dict:
version_dict = CHVersion.get_current_version_as_dict()
if not info.is_local_run:
@@ -319,6 +320,7 @@ def main():
info.add_workflow_report_message(
"WARNING: ClickHouse version has not been found in workflow kv storage"
)
+ print(f"Version dict from repo: {version_dict}")
assert version_dict
if not info.is_local_run:
From c17b2966aea9ecbb49476d27a8e81ae1c39fc2b6 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 19:37:06 -0500
Subject: [PATCH 08/41] update yamls
---
.github/workflows/master.yml | 4 ++--
.github/workflows/pull_request.yml | 4 ++--
.github/workflows/release_builds.yml | 4 ++--
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml
index 7719b6e85625..3eb16fd6e529 100644
--- a/.github/workflows/master.yml
+++ b/.github/workflows/master.yml
@@ -4482,7 +4482,7 @@ jobs:
secrets: inherit
with:
docker_image: altinityinfra/clickhouse-server
- version: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ version: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
tag-suffix: ${{ matrix.suffix }}
GrypeScanKeeper:
needs: [config_workflow, docker_keeper_image]
@@ -4491,7 +4491,7 @@ jobs:
secrets: inherit
with:
docker_image: altinityinfra/clickhouse-keeper
- version: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ version: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
RegressionTestsRelease:
needs: [config_workflow, build_amd_binary]
diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
index 2deb0d327eb2..acfc9a899593 100644
--- a/.github/workflows/pull_request.yml
+++ b/.github/workflows/pull_request.yml
@@ -4672,7 +4672,7 @@ jobs:
secrets: inherit
with:
docker_image: altinityinfra/clickhouse-server
- version: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ version: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
tag-suffix: ${{ matrix.suffix }}
GrypeScanKeeper:
needs: [config_workflow, docker_keeper_image]
@@ -4681,7 +4681,7 @@ jobs:
secrets: inherit
with:
docker_image: altinityinfra/clickhouse-keeper
- version: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ version: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
RegressionTestsRelease:
needs: [config_workflow, build_amd_binary]
diff --git a/.github/workflows/release_builds.yml b/.github/workflows/release_builds.yml
index 721bfc824eb3..ddef3ca865c6 100644
--- a/.github/workflows/release_builds.yml
+++ b/.github/workflows/release_builds.yml
@@ -1207,7 +1207,7 @@ jobs:
secrets: inherit
with:
docker_image: altinityinfra/clickhouse-server
- version: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ version: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
tag-suffix: ${{ matrix.suffix }}
GrypeScanKeeper:
needs: [config_workflow, docker_keeper_image]
@@ -1216,7 +1216,7 @@ jobs:
secrets: inherit
with:
docker_image: altinityinfra/clickhouse-keeper
- version: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ version: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
SignRelease:
needs: [config_workflow, build_amd_release]
From def1333859303e93cd159d23b49a98e51644b4cd Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 20:15:13 -0500
Subject: [PATCH 09/41] fix
---
ci/jobs/docker_server.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ci/jobs/docker_server.py b/ci/jobs/docker_server.py
index 9602567cf019..fb1486939e11 100644
--- a/ci/jobs/docker_server.py
+++ b/ci/jobs/docker_server.py
@@ -350,7 +350,7 @@ def main():
push = True
image = DockerImageData(image_repo, image_path)
- tags = [f'{info.pr_number}-{version_dict["describe"]}']
+ tags = [f'{info.pr_number}-{version_dict["string"]}']
repo_urls = {}
direct_urls: Dict[str, List[str]] = {}
From 4d09ecbba88076fab19ebdd1912b1481e38a453e Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 20:33:44 -0500
Subject: [PATCH 10/41] more debugging and fixes
---
ci/jobs/integration_test_job.py | 10 ++++++++++
.../test_old_client_with_replicated_columns.py | 2 +-
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/ci/jobs/integration_test_job.py b/ci/jobs/integration_test_job.py
index 98790795ed7d..15ce157e5288 100644
--- a/ci/jobs/integration_test_job.py
+++ b/ci/jobs/integration_test_job.py
@@ -647,7 +647,17 @@ def main():
log_content = log_file.read()
except Exception as e:
print(f"Error getting last log path for result {result.name}: {e}")
+ print(
+ [
+ a
+ for a in dir(result)
+ if not a.startswith("_") and not callable(getattr(result, a))
+ ]
+ )
print(f"Result files: {result.files}")
+ print(f"Result info: {result.info}")
+ print(f"Error info: {error_info}")
+
continue
try:
known_fail_reason = test_is_known_fail(
diff --git a/tests/integration/test_backward_compatibility/test_old_client_with_replicated_columns.py b/tests/integration/test_backward_compatibility/test_old_client_with_replicated_columns.py
index 5e7d8779f382..a95928a6d1ca 100644
--- a/tests/integration/test_backward_compatibility/test_old_client_with_replicated_columns.py
+++ b/tests/integration/test_backward_compatibility/test_old_client_with_replicated_columns.py
@@ -11,7 +11,7 @@
)
backward = cluster.add_instance(
"backward",
- image="clickhouse/clickhouse-server",
+ image="altinityinfra/clickhouse-server",
tag=CLICKHOUSE_CI_MIN_TESTED_VERSION,
with_installed_binary=True,
)
From a4f646053f83128bb365c9bd073e6b3c52852476 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 5 Feb 2026 21:09:49 -0500
Subject: [PATCH 11/41] fixes
---
.github/workflows/master.yml | 2 +-
.github/workflows/pull_request.yml | 2 +-
.github/workflows/release_builds.yml | 2 +-
ci/praktika/yaml_additional_templates.py | 2 +-
.../test_old_client_with_replicated_columns.py | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml
index 7719b6e85625..2f79519695ce 100644
--- a/.github/workflows/master.yml
+++ b/.github/workflows/master.yml
@@ -4660,7 +4660,7 @@ jobs:
env:
COMMIT_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
PR_NUMBER: ${{ github.event.pull_request.number || 0 }}
- VERSION: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ VERSION: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
steps:
- name: Check out repository code
uses: Altinity/checkout@19599efdf36c4f3f30eb55d5bb388896faea69f6
diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
index 2deb0d327eb2..718e4c976e49 100644
--- a/.github/workflows/pull_request.yml
+++ b/.github/workflows/pull_request.yml
@@ -4833,7 +4833,7 @@ jobs:
env:
COMMIT_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
PR_NUMBER: ${{ github.event.pull_request.number || 0 }}
- VERSION: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ VERSION: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
steps:
- name: Check out repository code
uses: Altinity/checkout@19599efdf36c4f3f30eb55d5bb388896faea69f6
diff --git a/.github/workflows/release_builds.yml b/.github/workflows/release_builds.yml
index 721bfc824eb3..802d9710fb78 100644
--- a/.github/workflows/release_builds.yml
+++ b/.github/workflows/release_builds.yml
@@ -1288,7 +1288,7 @@ jobs:
env:
COMMIT_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
PR_NUMBER: ${{ github.event.pull_request.number || 0 }}
- VERSION: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ VERSION: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
steps:
- name: Check out repository code
uses: Altinity/checkout@19599efdf36c4f3f30eb55d5bb388896faea69f6
diff --git a/ci/praktika/yaml_additional_templates.py b/ci/praktika/yaml_additional_templates.py
index 97a24da3dc72..0f38df90bf00 100644
--- a/ci/praktika/yaml_additional_templates.py
+++ b/ci/praktika/yaml_additional_templates.py
@@ -132,7 +132,7 @@ class AltinityWorkflowTemplates:
env:
COMMIT_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
PR_NUMBER: ${{ github.event.pull_request.number || 0 }}
- VERSION: ${{ fromJson(needs.config_workflow.outputs.data).custom_data.version.string }}
+ VERSION: ${{ fromJson(needs.config_workflow.outputs.data).JOB_KV_DATA.version.string }}
steps:
- name: Check out repository code
uses: Altinity/checkout@19599efdf36c4f3f30eb55d5bb388896faea69f6
diff --git a/tests/integration/test_backward_compatibility/test_old_client_with_replicated_columns.py b/tests/integration/test_backward_compatibility/test_old_client_with_replicated_columns.py
index a95928a6d1ca..45796c7ceefc 100644
--- a/tests/integration/test_backward_compatibility/test_old_client_with_replicated_columns.py
+++ b/tests/integration/test_backward_compatibility/test_old_client_with_replicated_columns.py
@@ -11,7 +11,7 @@
)
backward = cluster.add_instance(
"backward",
- image="altinityinfra/clickhouse-server",
+ image="altinity/clickhouse-server",
tag=CLICKHOUSE_CI_MIN_TESTED_VERSION,
with_installed_binary=True,
)
From 92b89d2973026d2d8e86f0b8af3440911b410149 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Fri, 6 Feb 2026 11:41:58 -0500
Subject: [PATCH 12/41] remove flaky check jobs
---
.github/workflows/pull_request.yml | 98 +-----------------------------
ci/workflows/pull_request.py | 4 +-
2 files changed, 3 insertions(+), 99 deletions(-)
diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
index 718e4c976e49..c5bbdc5a4730 100644
--- a/.github/workflows/pull_request.yml
+++ b/.github/workflows/pull_request.yml
@@ -850,100 +850,6 @@ jobs:
python3 -m praktika run 'Quick functional tests' --workflow "PR" --ci |& tee ./ci/tmp/job.log
fi
- stateless_tests_amd_asan_flaky_check:
- runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_asan]
- 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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbiwgZmxha3kgY2hlY2sp') }}
- name: "Stateless tests (amd_asan, flaky check)"
- outputs:
- data: ${{ steps.run.outputs.DATA }}
- pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- 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_asan, flaky check)"
-
- - 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_job.json << 'EOF'
- ${{ toJson(job) }}
- EOF
- cat > ./ci/tmp/workflow_status.json << 'EOF'
- ${{ toJson(needs) }}
- EOF
- ENV_SETUP_SCRIPT_EOF
-
- - name: Run
- id: run
- run: |
- . ./ci/tmp/praktika_setup_env.sh
- set -o pipefail
- if command -v ts &> /dev/null; then
- python3 -m praktika run 'Stateless tests (amd_asan, flaky check)' --workflow "PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log
- else
- python3 -m praktika run 'Stateless tests (amd_asan, flaky check)' --workflow "PR" --ci |& tee ./ci/tmp/job.log
- fi
-
- integration_tests_amd_asan_flaky:
- runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_asan]
- 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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBmbGFreSk=') }}
- name: "Integration tests (amd_asan, flaky)"
- outputs:
- data: ${{ steps.run.outputs.DATA }}
- pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- with:
- ref: ${{ env.CHECKOUT_REF }}
-
- - name: Setup
- uses: ./.github/actions/runner_setup
- - name: Docker setup
- uses: ./.github/actions/docker_setup
- with:
- test_name: "Integration tests (amd_asan, flaky)"
-
- - 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_job.json << 'EOF'
- ${{ toJson(job) }}
- EOF
- cat > ./ci/tmp/workflow_status.json << 'EOF'
- ${{ toJson(needs) }}
- EOF
- ENV_SETUP_SCRIPT_EOF
-
- - name: Run
- id: run
- run: |
- . ./ci/tmp/praktika_setup_env.sh
- set -o pipefail
- if command -v ts &> /dev/null; then
- python3 -m praktika run 'Integration tests (amd_asan, flaky)' --workflow "PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log
- else
- python3 -m praktika run 'Integration tests (amd_asan, flaky)' --workflow "PR" --ci |& tee ./ci/tmp/job.log
- fi
-
bugfix_validation_functional_tests:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest]
@@ -4612,7 +4518,7 @@ jobs:
finish_workflow:
runs-on: [self-hosted, altinity-on-demand, altinity-style-checker-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_amd_ubsan, build_amd_binary, build_arm_asan, build_arm_binary, build_arm_tsan, build_amd_release, build_arm_release, quick_functional_tests, stateless_tests_amd_asan_flaky_check, integration_tests_amd_asan_flaky, bugfix_validation_functional_tests, bugfix_validation_integration_tests, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_asan_db_disk_distributed_plan_sequential, stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_parallel, stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_sequential, stateless_tests_amd_binary_parallelreplicas_s3_storage_parallel, stateless_tests_amd_binary_parallelreplicas_s3_storage_sequential, stateless_tests_amd_debug_asyncinsert_s3_storage_parallel, stateless_tests_amd_debug_asyncinsert_s3_storage_sequential, stateless_tests_amd_debug_parallel, stateless_tests_amd_debug_sequential, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_amd_tsan_sequential_1_2, stateless_tests_amd_tsan_sequential_2_2, stateless_tests_amd_msan_parallel_1_2, stateless_tests_amd_msan_parallel_2_2, stateless_tests_amd_msan_sequential_1_2, stateless_tests_amd_msan_sequential_2_2, stateless_tests_amd_ubsan_parallel, stateless_tests_amd_ubsan_sequential, stateless_tests_amd_debug_distributed_plan_s3_storage_parallel, stateless_tests_amd_debug_distributed_plan_s3_storage_sequential, stateless_tests_amd_tsan_s3_storage_parallel_1_2, stateless_tests_amd_tsan_s3_storage_parallel_2_2, stateless_tests_amd_tsan_s3_storage_sequential_1_2, stateless_tests_amd_tsan_s3_storage_sequential_2_2, stateless_tests_arm_binary_parallel, stateless_tests_arm_binary_sequential, integration_tests_amd_asan_db_disk_old_analyzer_1_6, integration_tests_amd_asan_db_disk_old_analyzer_2_6, integration_tests_amd_asan_db_disk_old_analyzer_3_6, integration_tests_amd_asan_db_disk_old_analyzer_4_6, integration_tests_amd_asan_db_disk_old_analyzer_5_6, integration_tests_amd_asan_db_disk_old_analyzer_6_6, integration_tests_amd_binary_1_5, integration_tests_amd_binary_2_5, integration_tests_amd_binary_3_5, integration_tests_amd_binary_4_5, integration_tests_amd_binary_5_5, integration_tests_arm_binary_distributed_plan_1_4, integration_tests_arm_binary_distributed_plan_2_4, integration_tests_arm_binary_distributed_plan_3_4, integration_tests_arm_binary_distributed_plan_4_4, integration_tests_amd_tsan_1_6, integration_tests_amd_tsan_2_6, integration_tests_amd_tsan_3_6, integration_tests_amd_tsan_4_6, integration_tests_amd_tsan_5_6, integration_tests_amd_tsan_6_6, unit_tests_asan, unit_tests_tsan, unit_tests_msan, unit_tests_ubsan, docker_server_image, docker_keeper_image, install_packages_amd_release, install_packages_arm_release, compatibility_check_amd_release, compatibility_check_arm_release, stress_test_amd_debug, stress_test_amd_tsan, stress_test_arm_asan, stress_test_arm_asan_s3, stress_test_amd_ubsan, stress_test_amd_msan, ast_fuzzer_amd_debug, ast_fuzzer_arm_asan, ast_fuzzer_amd_tsan, ast_fuzzer_amd_msan, ast_fuzzer_amd_ubsan, buzzhouse_amd_debug, buzzhouse_arm_asan, buzzhouse_amd_tsan, buzzhouse_amd_msan, buzzhouse_amd_ubsan]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_amd_ubsan, build_amd_binary, build_arm_asan, build_arm_binary, build_arm_tsan, build_amd_release, build_arm_release, quick_functional_tests, bugfix_validation_functional_tests, bugfix_validation_integration_tests, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_asan_db_disk_distributed_plan_sequential, stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_parallel, stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_sequential, stateless_tests_amd_binary_parallelreplicas_s3_storage_parallel, stateless_tests_amd_binary_parallelreplicas_s3_storage_sequential, stateless_tests_amd_debug_asyncinsert_s3_storage_parallel, stateless_tests_amd_debug_asyncinsert_s3_storage_sequential, stateless_tests_amd_debug_parallel, stateless_tests_amd_debug_sequential, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_amd_tsan_sequential_1_2, stateless_tests_amd_tsan_sequential_2_2, stateless_tests_amd_msan_parallel_1_2, stateless_tests_amd_msan_parallel_2_2, stateless_tests_amd_msan_sequential_1_2, stateless_tests_amd_msan_sequential_2_2, stateless_tests_amd_ubsan_parallel, stateless_tests_amd_ubsan_sequential, stateless_tests_amd_debug_distributed_plan_s3_storage_parallel, stateless_tests_amd_debug_distributed_plan_s3_storage_sequential, stateless_tests_amd_tsan_s3_storage_parallel_1_2, stateless_tests_amd_tsan_s3_storage_parallel_2_2, stateless_tests_amd_tsan_s3_storage_sequential_1_2, stateless_tests_amd_tsan_s3_storage_sequential_2_2, stateless_tests_arm_binary_parallel, stateless_tests_arm_binary_sequential, integration_tests_amd_asan_db_disk_old_analyzer_1_6, integration_tests_amd_asan_db_disk_old_analyzer_2_6, integration_tests_amd_asan_db_disk_old_analyzer_3_6, integration_tests_amd_asan_db_disk_old_analyzer_4_6, integration_tests_amd_asan_db_disk_old_analyzer_5_6, integration_tests_amd_asan_db_disk_old_analyzer_6_6, integration_tests_amd_binary_1_5, integration_tests_amd_binary_2_5, integration_tests_amd_binary_3_5, integration_tests_amd_binary_4_5, integration_tests_amd_binary_5_5, integration_tests_arm_binary_distributed_plan_1_4, integration_tests_arm_binary_distributed_plan_2_4, integration_tests_arm_binary_distributed_plan_3_4, integration_tests_arm_binary_distributed_plan_4_4, integration_tests_amd_tsan_1_6, integration_tests_amd_tsan_2_6, integration_tests_amd_tsan_3_6, integration_tests_amd_tsan_4_6, integration_tests_amd_tsan_5_6, integration_tests_amd_tsan_6_6, unit_tests_asan, unit_tests_tsan, unit_tests_msan, unit_tests_ubsan, docker_server_image, docker_keeper_image, install_packages_amd_release, install_packages_arm_release, compatibility_check_amd_release, compatibility_check_arm_release, stress_test_amd_debug, stress_test_amd_tsan, stress_test_arm_asan, stress_test_arm_asan_s3, stress_test_amd_ubsan, stress_test_amd_msan, ast_fuzzer_amd_debug, ast_fuzzer_arm_asan, ast_fuzzer_amd_tsan, ast_fuzzer_amd_msan, ast_fuzzer_amd_ubsan, buzzhouse_amd_debug, buzzhouse_arm_asan, buzzhouse_amd_tsan, buzzhouse_amd_msan, buzzhouse_amd_ubsan]
if: ${{ always() }}
name: "Finish Workflow"
outputs:
@@ -4728,8 +4634,6 @@ jobs:
- build_amd_release
- build_arm_release
- quick_functional_tests
- - stateless_tests_amd_asan_flaky_check
- - integration_tests_amd_asan_flaky
- bugfix_validation_functional_tests
- bugfix_validation_integration_tests
- stateless_tests_amd_asan_distributed_plan_parallel_1_2
diff --git a/ci/workflows/pull_request.py b/ci/workflows/pull_request.py
index a550b2e715aa..9e1c8fe67fb6 100644
--- a/ci/workflows/pull_request.py
+++ b/ci/workflows/pull_request.py
@@ -59,8 +59,8 @@
JobConfigs.lightweight_functional_tests_job,
# JobConfigs.stateless_tests_targeted_pr_jobs[0].set_allow_merge_on_failure(), # NOTE (strtgbb): Needs configuration
# JobConfigs.integration_test_targeted_pr_jobs[0].set_allow_merge_on_failure(),
- *JobConfigs.stateless_tests_flaky_pr_jobs,
- *JobConfigs.integration_test_asan_flaky_pr_jobs,
+ # *JobConfigs.stateless_tests_flaky_pr_jobs,
+ # *JobConfigs.integration_test_asan_flaky_pr_jobs,
JobConfigs.bugfix_validation_ft_pr_job,
JobConfigs.bugfix_validation_it_job,
*[
From 564978edf7368b35005387811bafdbf898a5e149 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Fri, 6 Feb 2026 11:57:29 -0500
Subject: [PATCH 13/41] more debug
---
ci/jobs/integration_test_job.py | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/ci/jobs/integration_test_job.py b/ci/jobs/integration_test_job.py
index 15ce157e5288..f3d5d0cfa14d 100644
--- a/ci/jobs/integration_test_job.py
+++ b/ci/jobs/integration_test_job.py
@@ -656,6 +656,10 @@ def main():
)
print(f"Result files: {result.files}")
print(f"Result info: {result.info}")
+ print(f"Result links: {result.links}")
+ print(f"Result ext: {result.ext}")
+ print(f"Result results: {result.results}")
+
print(f"Error info: {error_info}")
continue
From 60fa43a15c7d8c1d93bea2dbcc4db72aaf861a53 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Fri, 6 Feb 2026 13:51:21 -0500
Subject: [PATCH 14/41] integration fails crossout should be working now
---
ci/jobs/integration_test_job.py | 31 ++++---------------------------
1 file changed, 4 insertions(+), 27 deletions(-)
diff --git a/ci/jobs/integration_test_job.py b/ci/jobs/integration_test_job.py
index f3d5d0cfa14d..cd45310514c7 100644
--- a/ci/jobs/integration_test_job.py
+++ b/ci/jobs/integration_test_job.py
@@ -639,42 +639,19 @@ def main():
broken_tests_rules = get_broken_tests_rules("tests/broken_tests.yaml")
for result in test_results:
if result.status == Result.StatusExtended.FAIL:
- try:
- last_log_path = sorted([p for p in result.files if p.endswith(".log")])[
- -1
- ]
- with open(last_log_path, "r") as log_file:
- log_content = log_file.read()
- except Exception as e:
- print(f"Error getting last log path for result {result.name}: {e}")
- print(
- [
- a
- for a in dir(result)
- if not a.startswith("_") and not callable(getattr(result, a))
- ]
- )
- print(f"Result files: {result.files}")
- print(f"Result info: {result.info}")
- print(f"Result links: {result.links}")
- print(f"Result ext: {result.ext}")
- print(f"Result results: {result.results}")
-
- print(f"Error info: {error_info}")
-
- continue
try:
known_fail_reason = test_is_known_fail(
broken_tests_rules,
result.name,
- log_content,
+ result.info,
job_params,
)
except Exception as e:
print(f"Error getting known fail reason for result {result.name}: {e}")
continue
-
- if known_fail_reason:
+ else:
+ if not known_fail_reason:
+ continue
result.status = Result.StatusExtended.BROKEN
result.info += f"\nMarked as broken: {known_fail_reason}"
From 5ff66232f4fcefd139bbe8e38e845ef33d8fae9f Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Fri, 6 Feb 2026 15:26:16 -0500
Subject: [PATCH 15/41] fix Unexpected result status [BROKEN]
---
ci/praktika/result.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/ci/praktika/result.py b/ci/praktika/result.py
index 989a5f6f7fe8..0ebde2ae40cb 100644
--- a/ci/praktika/result.py
+++ b/ci/praktika/result.py
@@ -129,6 +129,7 @@ def create_from(
Result.Status.SKIPPED,
Result.StatusExtended.OK,
Result.StatusExtended.SKIPPED,
+ Result.StatusExtended.BROKEN,
):
continue
elif result.status in (
From 58ae3c21a8827ad5a8488727c479bf0f32835355 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Mon, 9 Feb 2026 09:14:29 -0500
Subject: [PATCH 16/41] cross out test_dirty_pages_force_purge fail
---
tests/broken_tests.yaml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/tests/broken_tests.yaml b/tests/broken_tests.yaml
index f9fdad4fe1e8..0a8dde388fbc 100644
--- a/tests/broken_tests.yaml
+++ b/tests/broken_tests.yaml
@@ -195,6 +195,9 @@
reason: 'INVESTIGATE: Out of Memory or startup instability'
- name: test_s3_cache_locality/test.py::test_cache_locality[0]
reason: 'INVESTIGATE: Timeout or AssertionError'
+- name: test_dirty_pages_force_purge/test.py::test_dirty_pages_force_purge
+ reason: 'KNOWN: https://github.com/Altinity/ClickHouse/issues/1369'
+ message: 'RuntimeError: Failed to find peak memory counter'
# Regex rules should be ordered from most specific to least specific.
# regex: true applies to name, message, and not_message fields, but not to reason or check_types fields.
From 7d87a85ca175b3474ae53e86975bfded4833bac1 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Mon, 9 Feb 2026 11:17:56 -0500
Subject: [PATCH 17/41] fix skipping stateless suites
---
ci/jobs/scripts/workflow_hooks/filter_job.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ci/jobs/scripts/workflow_hooks/filter_job.py b/ci/jobs/scripts/workflow_hooks/filter_job.py
index 0b97dd751613..34175dfae5f9 100644
--- a/ci/jobs/scripts/workflow_hooks/filter_job.py
+++ b/ci/jobs/scripts/workflow_hooks/filter_job.py
@@ -181,7 +181,7 @@ def should_skip_job(job_name):
ci_exclude_tags = _info_cache.get_kv_data("ci_exclude_tags") or []
for tag in ci_exclude_tags:
- if tag in job_name:
+ if tag in job_name.lower():
return True, f"Skipped, job name includes excluded tag '{tag}'"
# NOTE (strtgbb): disabled this feature for now
From 6ba48d49fef7854a19064085b1b847562f705c04 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Mon, 9 Feb 2026 11:35:18 -0500
Subject: [PATCH 18/41] disable crash reports in programs/server/embedded.xml
---
programs/server/embedded.xml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/programs/server/embedded.xml b/programs/server/embedded.xml
index 14f031bac834..e4f44971f0b5 100644
--- a/programs/server/embedded.xml
+++ b/programs/server/embedded.xml
@@ -15,9 +15,9 @@
true
- true
- true
- https://crash.clickhouse.com/
+ false
+ false
+
From 2117ccce950500863781690cce375aa43e85246d Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Mon, 9 Feb 2026 12:11:06 -0500
Subject: [PATCH 19/41] fix FinishCIReport
---
.github/workflows/master.yml | 2 +-
.github/workflows/pull_request.yml | 2 +-
.github/workflows/release_builds.yml | 2 +-
ci/praktika/yaml_additional_templates.py | 2 +-
programs/server/config.yaml.example | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml
index c9a2b80ed51a..8a1ba5e73958 100644
--- a/.github/workflows/master.yml
+++ b/.github/workflows/master.yml
@@ -4650,7 +4650,7 @@ jobs:
if: ${{ !cancelled() }}
uses: ./.github/actions/create_workflow_report
with:
- workflow_config: ${{ needs.config_workflow.outputs.data.workflow_config }}
+ workflow_config: ${{ toJson(needs) }}
final: true
SourceUpload:
diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
index 6cb1405ebfde..96e5692a55b7 100644
--- a/.github/workflows/pull_request.yml
+++ b/.github/workflows/pull_request.yml
@@ -4727,7 +4727,7 @@ jobs:
if: ${{ !cancelled() }}
uses: ./.github/actions/create_workflow_report
with:
- workflow_config: ${{ needs.config_workflow.outputs.data.workflow_config }}
+ workflow_config: ${{ toJson(needs) }}
final: true
SourceUpload:
diff --git a/.github/workflows/release_builds.yml b/.github/workflows/release_builds.yml
index 0bfc7e80d3d7..f7ddfda058fc 100644
--- a/.github/workflows/release_builds.yml
+++ b/.github/workflows/release_builds.yml
@@ -1278,7 +1278,7 @@ jobs:
if: ${{ !cancelled() }}
uses: ./.github/actions/create_workflow_report
with:
- workflow_config: ${{ needs.config_workflow.outputs.data.workflow_config }}
+ workflow_config: ${{ toJson(needs) }}
final: true
SourceUpload:
diff --git a/ci/praktika/yaml_additional_templates.py b/ci/praktika/yaml_additional_templates.py
index 15cadd036f2c..64dc62445920 100644
--- a/ci/praktika/yaml_additional_templates.py
+++ b/ci/praktika/yaml_additional_templates.py
@@ -121,7 +121,7 @@ class AltinityWorkflowTemplates:
if: ${{ !cancelled() }}
uses: ./.github/actions/create_workflow_report
with:
- workflow_config: ${{ needs.config_workflow.outputs.data.workflow_config }}
+ workflow_config: ${{ toJson(needs) }}
final: true
""",
"SourceUpload": r"""
diff --git a/programs/server/config.yaml.example b/programs/server/config.yaml.example
index 4c800389ba3c..f181327d0ec6 100644
--- a/programs/server/config.yaml.example
+++ b/programs/server/config.yaml.example
@@ -924,7 +924,7 @@ query_masking_rules:
# response_content: config://http_server_default_response
send_crash_reports:
- enabled: true
+ enabled: false
endpoint: 'https://crash.clickhouse.com/'
# Uncomment to disable ClickHouse internal DNS caching.
From f7037f34a2b4d5928b9e10aca830d3b1d63f1eb4 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Mon, 9 Feb 2026 12:41:01 -0500
Subject: [PATCH 20/41] disable crash reports in
programs/server/config.yaml.example
---
programs/server/config.yaml.example | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/programs/server/config.yaml.example b/programs/server/config.yaml.example
index f181327d0ec6..d3d7b2a90614 100644
--- a/programs/server/config.yaml.example
+++ b/programs/server/config.yaml.example
@@ -925,7 +925,7 @@ query_masking_rules:
send_crash_reports:
enabled: false
- endpoint: 'https://crash.clickhouse.com/'
+ endpoint: ''
# Uncomment to disable ClickHouse internal DNS caching.
# disable_internal_dns_cache: 1
From 622af9514f792e18d5d1cfecfbfd9df7db5b3a02 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Mon, 9 Feb 2026 15:23:13 -0500
Subject: [PATCH 21/41] fix integration test time query
---
ci/defs/job_configs.py | 2 +-
ci/jobs/scripts/integration_tests_configs.py | 9 +++++++--
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/ci/defs/job_configs.py b/ci/defs/job_configs.py
index c22707a774f2..fdb98ef66275 100644
--- a/ci/defs/job_configs.py
+++ b/ci/defs/job_configs.py
@@ -109,7 +109,7 @@
"./ci/jobs/scripts/docker_in_docker.sh",
],
),
- run_in_docker=f"altinityinfra/integration-tests-runner+root+--memory={LIMITED_MEM}+--privileged+--dns-search='.'+--security-opt seccomp=unconfined+--cap-add=SYS_PTRACE+{docker_sock_mount}+--volume=clickhouse_integration_tests_volume:/var/lib/docker+--cgroupns=host",
+ run_in_docker=f"altinityinfra/integration-tests-runner+root+--memory={LIMITED_MEM}+--privileged+--dns-search='.'+--security-opt seccomp=unconfined+--cap-add=SYS_PTRACE+{docker_sock_mount}+--volume=clickhouse_integration_tests_volume:/var/lib/docker+--cgroupns=host+--env=CLICKHOUSE_TEST_STAT_URL=$CLICKHOUSE_TEST_STAT_URL+--env=CLICKHOUSE_TEST_STAT_LOGIN=$CLICKHOUSE_TEST_STAT_LOGIN+--env=SECRET_CI_DB_PASSWORD=$SECRET_CI_DB_PASSWORD",
)
BINARY_DOCKER_COMMAND = (
diff --git a/ci/jobs/scripts/integration_tests_configs.py b/ci/jobs/scripts/integration_tests_configs.py
index 967eeade28a9..f7aaa4cfabde 100644
--- a/ci/jobs/scripts/integration_tests_configs.py
+++ b/ci/jobs/scripts/integration_tests_configs.py
@@ -925,6 +925,11 @@ def get_tests_execution_time(info: Info, job_options: str) -> dict[str, int]:
assert info.updated_at
start_time_filter = f"parseDateTimeBestEffort('{info.updated_at}')"
+ if info.pr_number == 0:
+ branch_filter = f"head_ref = '{info.git_branch}'"
+ else:
+ branch_filter = f"base_ref = '{info.base_branch}'"
+
build = job_options.split(",", 1)[0]
query = f"""
@@ -936,12 +941,12 @@ def get_tests_execution_time(info: Info, job_options: str) -> dict[str, int]:
SELECT
splitByString('::', test_name)[1] AS file,
median(test_duration_ms) AS test_duration_ms
- FROM checks
+ FROM `gh-data`.checks
WHERE (check_name LIKE 'Integration tests%')
AND (check_name LIKE '%{build}%')
AND (check_start_time >= ({start_time_filter} - toIntervalDay(20)))
AND (check_start_time <= ({start_time_filter} - toIntervalHour(5)))
- AND ((head_ref = 'master') AND startsWith(head_repo, 'ClickHouse/'))
+ AND ({branch_filter})
AND (file != '')
AND (test_status != 'SKIPPED')
AND (test_status != 'FAIL')
From c4c283c01be338785c46556cfe371f631f07e8bb Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Mon, 9 Feb 2026 15:46:26 -0500
Subject: [PATCH 22/41] increase integration tests session_timeout
---
ci/jobs/integration_test_job.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ci/jobs/integration_test_job.py b/ci/jobs/integration_test_job.py
index cd45310514c7..03e8ebad2d2f 100644
--- a/ci/jobs/integration_test_job.py
+++ b/ci/jobs/integration_test_job.py
@@ -490,7 +490,7 @@ def main():
has_error = False
if not is_targeted_check:
- session_timeout = 5400
+ session_timeout = 3600 * 2
else:
# For targeted jobs, use a shorter session timeout to keep feedback fast.
# If this timeout is exceeded but all completed tests have passed, the
From 3d0d5dae035eab343d1efaf3b6910373f08a2627 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Mon, 9 Feb 2026 15:50:09 -0500
Subject: [PATCH 23/41] fix rare UnboundLocalError in report
---
.github/actions/create_workflow_report/create_workflow_report.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/actions/create_workflow_report/create_workflow_report.py b/.github/actions/create_workflow_report/create_workflow_report.py
index eb69c82b8016..90db4cc4ddcc 100755
--- a/.github/actions/create_workflow_report/create_workflow_report.py
+++ b/.github/actions/create_workflow_report/create_workflow_report.py
@@ -807,6 +807,7 @@ def create_workflow_report(
)
except Exception as e:
pr_info_html = e
+ pr_info = {}
fail_results["job_statuses"] = backfill_skipped_statuses(
fail_results["job_statuses"], pr_number, branch_name, commit_sha
From ea64cf762fad283d4d2d2f1ba25db0b9b6fcf790 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Tue, 10 Feb 2026 09:06:27 -0500
Subject: [PATCH 24/41] fix docker image tag again?
---
ci/jobs/docker_server.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ci/jobs/docker_server.py b/ci/jobs/docker_server.py
index 9602567cf019..fb1486939e11 100644
--- a/ci/jobs/docker_server.py
+++ b/ci/jobs/docker_server.py
@@ -350,7 +350,7 @@ def main():
push = True
image = DockerImageData(image_repo, image_path)
- tags = [f'{info.pr_number}-{version_dict["describe"]}']
+ tags = [f'{info.pr_number}-{version_dict["string"]}']
repo_urls = {}
direct_urls: Dict[str, List[str]] = {}
From a14de4ca972efcbd9737f859896626b5b6082c1c Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Tue, 10 Feb 2026 09:09:48 -0500
Subject: [PATCH 25/41] increase integration tests session_timeout some more
---
ci/jobs/integration_test_job.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ci/jobs/integration_test_job.py b/ci/jobs/integration_test_job.py
index 03e8ebad2d2f..3177d71f203b 100644
--- a/ci/jobs/integration_test_job.py
+++ b/ci/jobs/integration_test_job.py
@@ -490,7 +490,7 @@ def main():
has_error = False
if not is_targeted_check:
- session_timeout = 3600 * 2
+ session_timeout = 3600 * 2.5
else:
# For targeted jobs, use a shorter session timeout to keep feedback fast.
# If this timeout is exceeded but all completed tests have passed, the
From d685e798da568f081be34e96bffbd750d3856ba7 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Tue, 10 Feb 2026 09:11:34 -0500
Subject: [PATCH 26/41] fix
---
ci/defs/job_configs.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ci/defs/job_configs.py b/ci/defs/job_configs.py
index fdb98ef66275..555a2837c7c1 100644
--- a/ci/defs/job_configs.py
+++ b/ci/defs/job_configs.py
@@ -109,7 +109,7 @@
"./ci/jobs/scripts/docker_in_docker.sh",
],
),
- run_in_docker=f"altinityinfra/integration-tests-runner+root+--memory={LIMITED_MEM}+--privileged+--dns-search='.'+--security-opt seccomp=unconfined+--cap-add=SYS_PTRACE+{docker_sock_mount}+--volume=clickhouse_integration_tests_volume:/var/lib/docker+--cgroupns=host+--env=CLICKHOUSE_TEST_STAT_URL=$CLICKHOUSE_TEST_STAT_URL+--env=CLICKHOUSE_TEST_STAT_LOGIN=$CLICKHOUSE_TEST_STAT_LOGIN+--env=SECRET_CI_DB_PASSWORD=$SECRET_CI_DB_PASSWORD",
+ run_in_docker=f"altinityinfra/integration-tests-runner+root+--memory={LIMITED_MEM}+--privileged+--dns-search='.'+--security-opt seccomp=unconfined+--cap-add=SYS_PTRACE+{docker_sock_mount}+--volume=clickhouse_integration_tests_volume:/var/lib/docker+--cgroupns=host+--env=CLICKHOUSE_TEST_STAT_URL=$CLICKHOUSE_TEST_STAT_URL+--env=CLICKHOUSE_TEST_STAT_LOGIN=$CLICKHOUSE_TEST_STAT_LOGIN+--env=CLICKHOUSE_TEST_STAT_PASSWORD=$CLICKHOUSE_TEST_STAT_PASSWORD",
)
BINARY_DOCKER_COMMAND = (
From b910367644fd1819530890a7abc7055262247af9 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Tue, 10 Feb 2026 12:12:18 -0500
Subject: [PATCH 27/41] remove bugfix jobs and make stateless tsan non-blocking
---
.github/workflows/pull_request.yml | 238 +++++++++--------------------
ci/workflows/pull_request.py | 6 +-
2 files changed, 74 insertions(+), 170 deletions(-)
diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
index 96e5692a55b7..9152dd13cff7 100644
--- a/.github/workflows/pull_request.yml
+++ b/.github/workflows/pull_request.yml
@@ -711,7 +711,7 @@ jobs:
build_amd_release:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QnVpbGQgKGFtZF9yZWxlYXNlKQ==') }}
name: "Build (amd_release)"
outputs:
@@ -758,7 +758,7 @@ jobs:
build_arm_release:
runs-on: [self-hosted, altinity-on-demand, altinity-builder]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QnVpbGQgKGFybV9yZWxlYXNlKQ==') }}
name: "Build (arm_release)"
outputs:
@@ -850,100 +850,6 @@ jobs:
python3 -m praktika run 'Quick functional tests' --workflow "PR" --ci |& tee ./ci/tmp/job.log
fi
- bugfix_validation_functional_tests:
- runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [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, 'QnVnZml4IHZhbGlkYXRpb24gKGZ1bmN0aW9uYWwgdGVzdHMp') }}
- name: "Bugfix validation (functional tests)"
- outputs:
- data: ${{ steps.run.outputs.DATA }}
- pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- with:
- ref: ${{ env.CHECKOUT_REF }}
-
- - name: Setup
- uses: ./.github/actions/runner_setup
- - name: Docker setup
- uses: ./.github/actions/docker_setup
- with:
- test_name: "Bugfix validation (functional tests)"
-
- - 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_job.json << 'EOF'
- ${{ toJson(job) }}
- EOF
- cat > ./ci/tmp/workflow_status.json << 'EOF'
- ${{ toJson(needs) }}
- EOF
- ENV_SETUP_SCRIPT_EOF
-
- - name: Run
- id: run
- run: |
- . ./ci/tmp/praktika_setup_env.sh
- set -o pipefail
- if command -v ts &> /dev/null; then
- python3 -m praktika run 'Bugfix validation (functional tests)' --workflow "PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log
- else
- python3 -m praktika run 'Bugfix validation (functional tests)' --workflow "PR" --ci |& tee ./ci/tmp/job.log
- fi
-
- bugfix_validation_integration_tests:
- runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [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, 'QnVnZml4IHZhbGlkYXRpb24gKGludGVncmF0aW9uIHRlc3RzKQ==') }}
- name: "Bugfix validation (integration tests)"
- outputs:
- data: ${{ steps.run.outputs.DATA }}
- pipeline_status: ${{ steps.run.outputs.pipeline_status || 'undefined' }}
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- with:
- ref: ${{ env.CHECKOUT_REF }}
-
- - name: Setup
- uses: ./.github/actions/runner_setup
- - name: Docker setup
- uses: ./.github/actions/docker_setup
- with:
- test_name: "Bugfix validation (integration tests)"
-
- - 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_job.json << 'EOF'
- ${{ toJson(job) }}
- EOF
- cat > ./ci/tmp/workflow_status.json << 'EOF'
- ${{ toJson(needs) }}
- EOF
- ENV_SETUP_SCRIPT_EOF
-
- - name: Run
- id: run
- run: |
- . ./ci/tmp/praktika_setup_env.sh
- set -o pipefail
- if command -v ts &> /dev/null; then
- python3 -m praktika run 'Bugfix validation (integration tests)' --workflow "PR" --ci |& ts '[%Y-%m-%d %H:%M:%S]' | tee ./ci/tmp/job.log
- else
- python3 -m praktika run 'Bugfix validation (integration tests)' --workflow "PR" --ci |& tee ./ci/tmp/job.log
- fi
-
stateless_tests_amd_asan_distributed_plan_parallel_1_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_asan]
@@ -1040,7 +946,7 @@ jobs:
stateless_tests_amd_asan_db_disk_distributed_plan_sequential:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYXNhbiwgZGIgZGlzaywgZGlzdHJpYnV0ZWQgcGxhbiwgc2VxdWVudGlhbCk=') }}
name: "Stateless tests (amd_asan, db disk, distributed plan, sequential)"
outputs:
@@ -1087,7 +993,7 @@ jobs:
stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBvbGQgYW5hbHl6ZXIsIHMzIHN0b3JhZ2UsIERhdGFiYXNlUmVwbGljYXRlZCwgcGFyYWxsZWwp') }}
name: "Stateless tests (amd_binary, old analyzer, s3 storage, DatabaseReplicated, parallel)"
outputs:
@@ -1134,7 +1040,7 @@ jobs:
stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_sequential:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBvbGQgYW5hbHl6ZXIsIHMzIHN0b3JhZ2UsIERhdGFiYXNlUmVwbGljYXRlZCwgc2VxdWVudGlhbCk=') }}
name: "Stateless tests (amd_binary, old analyzer, s3 storage, DatabaseReplicated, sequential)"
outputs:
@@ -1181,7 +1087,7 @@ jobs:
stateless_tests_amd_binary_parallelreplicas_s3_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBQYXJhbGxlbFJlcGxpY2FzLCBzMyBzdG9yYWdlLCBwYXJhbGxlbCk=') }}
name: "Stateless tests (amd_binary, ParallelReplicas, s3 storage, parallel)"
outputs:
@@ -1228,7 +1134,7 @@ jobs:
stateless_tests_amd_binary_parallelreplicas_s3_storage_sequential:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfYmluYXJ5LCBQYXJhbGxlbFJlcGxpY2FzLCBzMyBzdG9yYWdlLCBzZXF1ZW50aWFsKQ==') }}
name: "Stateless tests (amd_binary, ParallelReplicas, s3 storage, sequential)"
outputs:
@@ -1275,7 +1181,7 @@ jobs:
stateless_tests_amd_debug_asyncinsert_s3_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIEFzeW5jSW5zZXJ0LCBzMyBzdG9yYWdlLCBwYXJhbGxlbCk=') }}
name: "Stateless tests (amd_debug, AsyncInsert, s3 storage, parallel)"
outputs:
@@ -1322,7 +1228,7 @@ jobs:
stateless_tests_amd_debug_asyncinsert_s3_storage_sequential:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIEFzeW5jSW5zZXJ0LCBzMyBzdG9yYWdlLCBzZXF1ZW50aWFsKQ==') }}
name: "Stateless tests (amd_debug, AsyncInsert, s3 storage, sequential)"
outputs:
@@ -1416,7 +1322,7 @@ jobs:
stateless_tests_amd_debug_sequential:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIHNlcXVlbnRpYWwp') }}
name: "Stateless tests (amd_debug, sequential)"
outputs:
@@ -1463,7 +1369,7 @@ jobs:
stateless_tests_amd_tsan_parallel_1_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_tsan]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgcGFyYWxsZWwsIDEvMik=') }}
name: "Stateless tests (amd_tsan, parallel, 1/2)"
outputs:
@@ -1510,7 +1416,7 @@ jobs:
stateless_tests_amd_tsan_parallel_2_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_tsan]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgcGFyYWxsZWwsIDIvMik=') }}
name: "Stateless tests (amd_tsan, parallel, 2/2)"
outputs:
@@ -1557,7 +1463,7 @@ jobs:
stateless_tests_amd_tsan_sequential_1_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgc2VxdWVudGlhbCwgMS8yKQ==') }}
name: "Stateless tests (amd_tsan, sequential, 1/2)"
outputs:
@@ -1604,7 +1510,7 @@ jobs:
stateless_tests_amd_tsan_sequential_2_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgc2VxdWVudGlhbCwgMi8yKQ==') }}
name: "Stateless tests (amd_tsan, sequential, 2/2)"
outputs:
@@ -1651,7 +1557,7 @@ jobs:
stateless_tests_amd_msan_parallel_1_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgcGFyYWxsZWwsIDEvMik=') }}
name: "Stateless tests (amd_msan, parallel, 1/2)"
outputs:
@@ -1698,7 +1604,7 @@ jobs:
stateless_tests_amd_msan_parallel_2_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgcGFyYWxsZWwsIDIvMik=') }}
name: "Stateless tests (amd_msan, parallel, 2/2)"
outputs:
@@ -1745,7 +1651,7 @@ jobs:
stateless_tests_amd_msan_sequential_1_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgc2VxdWVudGlhbCwgMS8yKQ==') }}
name: "Stateless tests (amd_msan, sequential, 1/2)"
outputs:
@@ -1792,7 +1698,7 @@ jobs:
stateless_tests_amd_msan_sequential_2_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfbXNhbiwgc2VxdWVudGlhbCwgMi8yKQ==') }}
name: "Stateless tests (amd_msan, sequential, 2/2)"
outputs:
@@ -1839,7 +1745,7 @@ jobs:
stateless_tests_amd_ubsan_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_ubsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_ubsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdWJzYW4sIHBhcmFsbGVsKQ==') }}
name: "Stateless tests (amd_ubsan, parallel)"
outputs:
@@ -1886,7 +1792,7 @@ jobs:
stateless_tests_amd_ubsan_sequential:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_ubsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_ubsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdWJzYW4sIHNlcXVlbnRpYWwp') }}
name: "Stateless tests (amd_ubsan, sequential)"
outputs:
@@ -1933,7 +1839,7 @@ jobs:
stateless_tests_amd_debug_distributed_plan_s3_storage_parallel:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIGRpc3RyaWJ1dGVkIHBsYW4sIHMzIHN0b3JhZ2UsIHBhcmFsbGVsKQ==') }}
name: "Stateless tests (amd_debug, distributed plan, s3 storage, parallel)"
outputs:
@@ -1980,7 +1886,7 @@ jobs:
stateless_tests_amd_debug_distributed_plan_s3_storage_sequential:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfZGVidWcsIGRpc3RyaWJ1dGVkIHBsYW4sIHMzIHN0b3JhZ2UsIHNlcXVlbnRpYWwp') }}
name: "Stateless tests (amd_debug, distributed plan, s3 storage, sequential)"
outputs:
@@ -2027,7 +1933,7 @@ jobs:
stateless_tests_amd_tsan_s3_storage_parallel_1_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgcGFyYWxsZWwsIDEvMik=') }}
name: "Stateless tests (amd_tsan, s3 storage, parallel, 1/2)"
outputs:
@@ -2074,7 +1980,7 @@ jobs:
stateless_tests_amd_tsan_s3_storage_parallel_2_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgcGFyYWxsZWwsIDIvMik=') }}
name: "Stateless tests (amd_tsan, s3 storage, parallel, 2/2)"
outputs:
@@ -2121,7 +2027,7 @@ jobs:
stateless_tests_amd_tsan_s3_storage_sequential_1_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgc2VxdWVudGlhbCwgMS8yKQ==') }}
name: "Stateless tests (amd_tsan, s3 storage, sequential, 1/2)"
outputs:
@@ -2168,7 +2074,7 @@ jobs:
stateless_tests_amd_tsan_s3_storage_sequential_2_2:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhbWRfdHNhbiwgczMgc3RvcmFnZSwgc2VxdWVudGlhbCwgMi8yKQ==') }}
name: "Stateless tests (amd_tsan, s3 storage, sequential, 2/2)"
outputs:
@@ -2262,7 +2168,7 @@ jobs:
stateless_tests_arm_binary_sequential:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RhdGVsZXNzIHRlc3RzIChhcm1fYmluYXJ5LCBzZXF1ZW50aWFsKQ==') }}
name: "Stateless tests (arm_binary, sequential)"
outputs:
@@ -2309,7 +2215,7 @@ jobs:
integration_tests_amd_asan_db_disk_old_analyzer_1_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDEvNik=') }}
name: "Integration tests (amd_asan, db disk, old analyzer, 1/6)"
outputs:
@@ -2356,7 +2262,7 @@ jobs:
integration_tests_amd_asan_db_disk_old_analyzer_2_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDIvNik=') }}
name: "Integration tests (amd_asan, db disk, old analyzer, 2/6)"
outputs:
@@ -2403,7 +2309,7 @@ jobs:
integration_tests_amd_asan_db_disk_old_analyzer_3_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDMvNik=') }}
name: "Integration tests (amd_asan, db disk, old analyzer, 3/6)"
outputs:
@@ -2450,7 +2356,7 @@ jobs:
integration_tests_amd_asan_db_disk_old_analyzer_4_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDQvNik=') }}
name: "Integration tests (amd_asan, db disk, old analyzer, 4/6)"
outputs:
@@ -2497,7 +2403,7 @@ jobs:
integration_tests_amd_asan_db_disk_old_analyzer_5_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDUvNik=') }}
name: "Integration tests (amd_asan, db disk, old analyzer, 5/6)"
outputs:
@@ -2544,7 +2450,7 @@ jobs:
integration_tests_amd_asan_db_disk_old_analyzer_6_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9hc2FuLCBkYiBkaXNrLCBvbGQgYW5hbHl6ZXIsIDYvNik=') }}
name: "Integration tests (amd_asan, db disk, old analyzer, 6/6)"
outputs:
@@ -2591,7 +2497,7 @@ jobs:
integration_tests_amd_binary_1_5:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDEvNSk=') }}
name: "Integration tests (amd_binary, 1/5)"
outputs:
@@ -2638,7 +2544,7 @@ jobs:
integration_tests_amd_binary_2_5:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDIvNSk=') }}
name: "Integration tests (amd_binary, 2/5)"
outputs:
@@ -2685,7 +2591,7 @@ jobs:
integration_tests_amd_binary_3_5:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDMvNSk=') }}
name: "Integration tests (amd_binary, 3/5)"
outputs:
@@ -2732,7 +2638,7 @@ jobs:
integration_tests_amd_binary_4_5:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDQvNSk=') }}
name: "Integration tests (amd_binary, 4/5)"
outputs:
@@ -2779,7 +2685,7 @@ jobs:
integration_tests_amd_binary_5_5:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_binary, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF9iaW5hcnksIDUvNSk=') }}
name: "Integration tests (amd_binary, 5/5)"
outputs:
@@ -2826,7 +2732,7 @@ jobs:
integration_tests_arm_binary_distributed_plan_1_4:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDEvNCk=') }}
name: "Integration tests (arm_binary, distributed plan, 1/4)"
outputs:
@@ -2873,7 +2779,7 @@ jobs:
integration_tests_arm_binary_distributed_plan_2_4:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDIvNCk=') }}
name: "Integration tests (arm_binary, distributed plan, 2/4)"
outputs:
@@ -2920,7 +2826,7 @@ jobs:
integration_tests_arm_binary_distributed_plan_3_4:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDMvNCk=') }}
name: "Integration tests (arm_binary, distributed plan, 3/4)"
outputs:
@@ -2967,7 +2873,7 @@ jobs:
integration_tests_arm_binary_distributed_plan_4_4:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFybV9iaW5hcnksIGRpc3RyaWJ1dGVkIHBsYW4sIDQvNCk=') }}
name: "Integration tests (arm_binary, distributed plan, 4/4)"
outputs:
@@ -3014,7 +2920,7 @@ jobs:
integration_tests_amd_tsan_1_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCAxLzYp') }}
name: "Integration tests (amd_tsan, 1/6)"
outputs:
@@ -3061,7 +2967,7 @@ jobs:
integration_tests_amd_tsan_2_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCAyLzYp') }}
name: "Integration tests (amd_tsan, 2/6)"
outputs:
@@ -3108,7 +3014,7 @@ jobs:
integration_tests_amd_tsan_3_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCAzLzYp') }}
name: "Integration tests (amd_tsan, 3/6)"
outputs:
@@ -3155,7 +3061,7 @@ jobs:
integration_tests_amd_tsan_4_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCA0LzYp') }}
name: "Integration tests (amd_tsan, 4/6)"
outputs:
@@ -3202,7 +3108,7 @@ jobs:
integration_tests_amd_tsan_5_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCA1LzYp') }}
name: "Integration tests (amd_tsan, 5/6)"
outputs:
@@ -3249,7 +3155,7 @@ jobs:
integration_tests_amd_tsan_6_6:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW50ZWdyYXRpb24gdGVzdHMgKGFtZF90c2FuLCA2LzYp') }}
name: "Integration tests (amd_tsan, 6/6)"
outputs:
@@ -3484,7 +3390,7 @@ jobs:
docker_server_image:
runs-on: [self-hosted, altinity-on-demand, altinity-style-checker]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, build_amd_release, build_arm_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, build_amd_release, build_arm_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'RG9ja2VyIHNlcnZlciBpbWFnZQ==') }}
name: "Docker server image"
outputs:
@@ -3531,7 +3437,7 @@ jobs:
docker_keeper_image:
runs-on: [self-hosted, altinity-on-demand, altinity-style-checker]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, build_amd_release, build_arm_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, build_amd_release, build_arm_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'RG9ja2VyIGtlZXBlciBpbWFnZQ==') }}
name: "Docker keeper image"
outputs:
@@ -3578,7 +3484,7 @@ jobs:
install_packages_amd_release:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, build_amd_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, build_amd_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW5zdGFsbCBwYWNrYWdlcyAoYW1kX3JlbGVhc2Up') }}
name: "Install packages (amd_release)"
outputs:
@@ -3625,7 +3531,7 @@ jobs:
install_packages_arm_release:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, build_arm_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, build_arm_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'SW5zdGFsbCBwYWNrYWdlcyAoYXJtX3JlbGVhc2Up') }}
name: "Install packages (arm_release)"
outputs:
@@ -3672,7 +3578,7 @@ jobs:
compatibility_check_amd_release:
runs-on: [self-hosted, altinity-on-demand, altinity-style-checker]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, build_amd_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, build_amd_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'Q29tcGF0aWJpbGl0eSBjaGVjayAoYW1kX3JlbGVhc2Up') }}
name: "Compatibility check (amd_release)"
outputs:
@@ -3719,7 +3625,7 @@ jobs:
compatibility_check_arm_release:
runs-on: [self-hosted, altinity-on-demand, altinity-style-checker-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, build_arm_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, build_arm_release, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'Q29tcGF0aWJpbGl0eSBjaGVjayAoYXJtX3JlbGVhc2Up') }}
name: "Compatibility check (arm_release)"
outputs:
@@ -3766,7 +3672,7 @@ jobs:
stress_test_amd_debug:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RyZXNzIHRlc3QgKGFtZF9kZWJ1Zyk=') }}
name: "Stress test (amd_debug)"
outputs:
@@ -3813,7 +3719,7 @@ jobs:
stress_test_amd_tsan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RyZXNzIHRlc3QgKGFtZF90c2FuKQ==') }}
name: "Stress test (amd_tsan)"
outputs:
@@ -3860,7 +3766,7 @@ jobs:
stress_test_arm_asan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RyZXNzIHRlc3QgKGFybV9hc2FuKQ==') }}
name: "Stress test (arm_asan)"
outputs:
@@ -3907,7 +3813,7 @@ jobs:
stress_test_arm_asan_s3:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RyZXNzIHRlc3QgKGFybV9hc2FuLCBzMyk=') }}
name: "Stress test (arm_asan, s3)"
outputs:
@@ -3954,7 +3860,7 @@ jobs:
stress_test_amd_ubsan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_ubsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_ubsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RyZXNzIHRlc3QgKGFtZF91YnNhbik=') }}
name: "Stress test (amd_ubsan)"
outputs:
@@ -4001,7 +3907,7 @@ jobs:
stress_test_amd_msan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'U3RyZXNzIHRlc3QgKGFtZF9tc2FuKQ==') }}
name: "Stress test (amd_msan)"
outputs:
@@ -4048,7 +3954,7 @@ jobs:
ast_fuzzer_amd_debug:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QVNUIGZ1enplciAoYW1kX2RlYnVnKQ==') }}
name: "AST fuzzer (amd_debug)"
outputs:
@@ -4095,7 +4001,7 @@ jobs:
ast_fuzzer_arm_asan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QVNUIGZ1enplciAoYXJtX2FzYW4p') }}
name: "AST fuzzer (arm_asan)"
outputs:
@@ -4142,7 +4048,7 @@ jobs:
ast_fuzzer_amd_tsan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QVNUIGZ1enplciAoYW1kX3RzYW4p') }}
name: "AST fuzzer (amd_tsan)"
outputs:
@@ -4189,7 +4095,7 @@ jobs:
ast_fuzzer_amd_msan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QVNUIGZ1enplciAoYW1kX21zYW4p') }}
name: "AST fuzzer (amd_msan)"
outputs:
@@ -4236,7 +4142,7 @@ jobs:
ast_fuzzer_amd_ubsan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_ubsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_ubsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QVNUIGZ1enplciAoYW1kX3Vic2FuKQ==') }}
name: "AST fuzzer (amd_ubsan)"
outputs:
@@ -4283,7 +4189,7 @@ jobs:
buzzhouse_amd_debug:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QnV6ekhvdXNlIChhbWRfZGVidWcp') }}
name: "BuzzHouse (amd_debug)"
outputs:
@@ -4330,7 +4236,7 @@ jobs:
buzzhouse_arm_asan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_arm_asan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QnV6ekhvdXNlIChhcm1fYXNhbik=') }}
name: "BuzzHouse (arm_asan)"
outputs:
@@ -4377,7 +4283,7 @@ jobs:
buzzhouse_amd_tsan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QnV6ekhvdXNlIChhbWRfdHNhbik=') }}
name: "BuzzHouse (amd_tsan)"
outputs:
@@ -4424,7 +4330,7 @@ jobs:
buzzhouse_amd_msan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_msan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QnV6ekhvdXNlIChhbWRfbXNhbik=') }}
name: "BuzzHouse (amd_msan)"
outputs:
@@ -4471,7 +4377,7 @@ jobs:
buzzhouse_amd_ubsan:
runs-on: [self-hosted, altinity-on-demand, altinity-func-tester]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_ubsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_arm_binary_parallel]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_ubsan, build_arm_binary, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_debug_parallel, stateless_tests_arm_binary_parallel]
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, 'QnV6ekhvdXNlIChhbWRfdWJzYW4p') }}
name: "BuzzHouse (amd_ubsan)"
outputs:
@@ -4518,7 +4424,7 @@ jobs:
finish_workflow:
runs-on: [self-hosted, altinity-on-demand, altinity-style-checker-aarch64]
- needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_amd_ubsan, build_amd_binary, build_arm_asan, build_arm_binary, build_arm_tsan, build_amd_release, build_arm_release, quick_functional_tests, bugfix_validation_functional_tests, bugfix_validation_integration_tests, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_asan_db_disk_distributed_plan_sequential, stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_parallel, stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_sequential, stateless_tests_amd_binary_parallelreplicas_s3_storage_parallel, stateless_tests_amd_binary_parallelreplicas_s3_storage_sequential, stateless_tests_amd_debug_asyncinsert_s3_storage_parallel, stateless_tests_amd_debug_asyncinsert_s3_storage_sequential, stateless_tests_amd_debug_parallel, stateless_tests_amd_debug_sequential, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_amd_tsan_sequential_1_2, stateless_tests_amd_tsan_sequential_2_2, stateless_tests_amd_msan_parallel_1_2, stateless_tests_amd_msan_parallel_2_2, stateless_tests_amd_msan_sequential_1_2, stateless_tests_amd_msan_sequential_2_2, stateless_tests_amd_ubsan_parallel, stateless_tests_amd_ubsan_sequential, stateless_tests_amd_debug_distributed_plan_s3_storage_parallel, stateless_tests_amd_debug_distributed_plan_s3_storage_sequential, stateless_tests_amd_tsan_s3_storage_parallel_1_2, stateless_tests_amd_tsan_s3_storage_parallel_2_2, stateless_tests_amd_tsan_s3_storage_sequential_1_2, stateless_tests_amd_tsan_s3_storage_sequential_2_2, stateless_tests_arm_binary_parallel, stateless_tests_arm_binary_sequential, integration_tests_amd_asan_db_disk_old_analyzer_1_6, integration_tests_amd_asan_db_disk_old_analyzer_2_6, integration_tests_amd_asan_db_disk_old_analyzer_3_6, integration_tests_amd_asan_db_disk_old_analyzer_4_6, integration_tests_amd_asan_db_disk_old_analyzer_5_6, integration_tests_amd_asan_db_disk_old_analyzer_6_6, integration_tests_amd_binary_1_5, integration_tests_amd_binary_2_5, integration_tests_amd_binary_3_5, integration_tests_amd_binary_4_5, integration_tests_amd_binary_5_5, integration_tests_arm_binary_distributed_plan_1_4, integration_tests_arm_binary_distributed_plan_2_4, integration_tests_arm_binary_distributed_plan_3_4, integration_tests_arm_binary_distributed_plan_4_4, integration_tests_amd_tsan_1_6, integration_tests_amd_tsan_2_6, integration_tests_amd_tsan_3_6, integration_tests_amd_tsan_4_6, integration_tests_amd_tsan_5_6, integration_tests_amd_tsan_6_6, unit_tests_asan, unit_tests_tsan, unit_tests_msan, unit_tests_ubsan, docker_server_image, docker_keeper_image, install_packages_amd_release, install_packages_arm_release, compatibility_check_amd_release, compatibility_check_arm_release, stress_test_amd_debug, stress_test_amd_tsan, stress_test_arm_asan, stress_test_arm_asan_s3, stress_test_amd_ubsan, stress_test_amd_msan, ast_fuzzer_amd_debug, ast_fuzzer_arm_asan, ast_fuzzer_amd_tsan, ast_fuzzer_amd_msan, ast_fuzzer_amd_ubsan, buzzhouse_amd_debug, buzzhouse_arm_asan, buzzhouse_amd_tsan, buzzhouse_amd_msan, buzzhouse_amd_ubsan]
+ needs: [config_workflow, dockers_build_amd, dockers_build_arm, dockers_build_multiplatform_manifest, fast_test, build_amd_debug, build_amd_asan, build_amd_tsan, build_amd_msan, build_amd_ubsan, build_amd_binary, build_arm_asan, build_arm_binary, build_arm_tsan, build_amd_release, build_arm_release, quick_functional_tests, stateless_tests_amd_asan_distributed_plan_parallel_1_2, stateless_tests_amd_asan_distributed_plan_parallel_2_2, stateless_tests_amd_asan_db_disk_distributed_plan_sequential, stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_parallel, stateless_tests_amd_binary_old_analyzer_s3_storage_databasereplicated_sequential, stateless_tests_amd_binary_parallelreplicas_s3_storage_parallel, stateless_tests_amd_binary_parallelreplicas_s3_storage_sequential, stateless_tests_amd_debug_asyncinsert_s3_storage_parallel, stateless_tests_amd_debug_asyncinsert_s3_storage_sequential, stateless_tests_amd_debug_parallel, stateless_tests_amd_debug_sequential, stateless_tests_amd_tsan_parallel_1_2, stateless_tests_amd_tsan_parallel_2_2, stateless_tests_amd_tsan_sequential_1_2, stateless_tests_amd_tsan_sequential_2_2, stateless_tests_amd_msan_parallel_1_2, stateless_tests_amd_msan_parallel_2_2, stateless_tests_amd_msan_sequential_1_2, stateless_tests_amd_msan_sequential_2_2, stateless_tests_amd_ubsan_parallel, stateless_tests_amd_ubsan_sequential, stateless_tests_amd_debug_distributed_plan_s3_storage_parallel, stateless_tests_amd_debug_distributed_plan_s3_storage_sequential, stateless_tests_amd_tsan_s3_storage_parallel_1_2, stateless_tests_amd_tsan_s3_storage_parallel_2_2, stateless_tests_amd_tsan_s3_storage_sequential_1_2, stateless_tests_amd_tsan_s3_storage_sequential_2_2, stateless_tests_arm_binary_parallel, stateless_tests_arm_binary_sequential, integration_tests_amd_asan_db_disk_old_analyzer_1_6, integration_tests_amd_asan_db_disk_old_analyzer_2_6, integration_tests_amd_asan_db_disk_old_analyzer_3_6, integration_tests_amd_asan_db_disk_old_analyzer_4_6, integration_tests_amd_asan_db_disk_old_analyzer_5_6, integration_tests_amd_asan_db_disk_old_analyzer_6_6, integration_tests_amd_binary_1_5, integration_tests_amd_binary_2_5, integration_tests_amd_binary_3_5, integration_tests_amd_binary_4_5, integration_tests_amd_binary_5_5, integration_tests_arm_binary_distributed_plan_1_4, integration_tests_arm_binary_distributed_plan_2_4, integration_tests_arm_binary_distributed_plan_3_4, integration_tests_arm_binary_distributed_plan_4_4, integration_tests_amd_tsan_1_6, integration_tests_amd_tsan_2_6, integration_tests_amd_tsan_3_6, integration_tests_amd_tsan_4_6, integration_tests_amd_tsan_5_6, integration_tests_amd_tsan_6_6, unit_tests_asan, unit_tests_tsan, unit_tests_msan, unit_tests_ubsan, docker_server_image, docker_keeper_image, install_packages_amd_release, install_packages_arm_release, compatibility_check_amd_release, compatibility_check_arm_release, stress_test_amd_debug, stress_test_amd_tsan, stress_test_arm_asan, stress_test_arm_asan_s3, stress_test_amd_ubsan, stress_test_amd_msan, ast_fuzzer_amd_debug, ast_fuzzer_arm_asan, ast_fuzzer_amd_tsan, ast_fuzzer_amd_msan, ast_fuzzer_amd_ubsan, buzzhouse_amd_debug, buzzhouse_arm_asan, buzzhouse_amd_tsan, buzzhouse_amd_msan, buzzhouse_amd_ubsan]
if: ${{ always() }}
name: "Finish Workflow"
outputs:
@@ -4634,8 +4540,6 @@ jobs:
- build_amd_release
- build_arm_release
- quick_functional_tests
- - bugfix_validation_functional_tests
- - bugfix_validation_integration_tests
- stateless_tests_amd_asan_distributed_plan_parallel_1_2
- stateless_tests_amd_asan_distributed_plan_parallel_2_2
- stateless_tests_amd_asan_db_disk_distributed_plan_sequential
diff --git a/ci/workflows/pull_request.py b/ci/workflows/pull_request.py
index 9e1c8fe67fb6..072545e8f26f 100644
--- a/ci/workflows/pull_request.py
+++ b/ci/workflows/pull_request.py
@@ -16,7 +16,7 @@
"_debug, parallel",
"_binary, parallel",
"_asan, distributed plan, parallel",
- "_tsan, parallel",
+ # "_tsan, parallel",
)
)
]
@@ -61,8 +61,8 @@
# JobConfigs.integration_test_targeted_pr_jobs[0].set_allow_merge_on_failure(),
# *JobConfigs.stateless_tests_flaky_pr_jobs,
# *JobConfigs.integration_test_asan_flaky_pr_jobs,
- JobConfigs.bugfix_validation_ft_pr_job,
- JobConfigs.bugfix_validation_it_job,
+ # JobConfigs.bugfix_validation_ft_pr_job,
+ # JobConfigs.bugfix_validation_it_job,
*[
j.set_dependency(
FUNCTIONAL_TESTS_PARALLEL_BLOCKING_JOB_NAMES
From 937c93134f02fc964345e45e1b60b6a719c27ec9 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Tue, 10 Feb 2026 15:58:29 -0500
Subject: [PATCH 28/41] fix test_acme_tls
---
.../compose/docker_compose_letsencrypt_pebble.yml | 6 +++---
tests/integration/test_acme_tls/test_multi_node.py | 2 +-
tests/integration/test_acme_tls/test_single_node.py | 2 +-
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/tests/integration/compose/docker_compose_letsencrypt_pebble.yml b/tests/integration/compose/docker_compose_letsencrypt_pebble.yml
index e5df15019826..4353bbb1e953 100644
--- a/tests/integration/compose/docker_compose_letsencrypt_pebble.yml
+++ b/tests/integration/compose/docker_compose_letsencrypt_pebble.yml
@@ -1,6 +1,6 @@
services:
pebble:
- image: ghcr.io/letsencrypt/pebble:latest
+ image: ghcr.io/letsencrypt/pebble:2.9.0
command: -config test/config/pebble-config.json -strict -dnsserver 10.5.11.3:8053
environment:
- PEBBLE_WFE_NONCEREJECT=0
@@ -13,7 +13,7 @@ services:
ipv4_address: 10.5.11.2
cpus: 3
challtestsrv:
- image: ghcr.io/letsencrypt/pebble-challtestsrv:latest
+ image: ghcr.io/letsencrypt/pebble-challtestsrv:2.9.0
command: -defaultIPv6 "" -defaultIPv4 10.5.11.3
ports:
- ${LE_PEBBLE_CHALSRV_EXTERNAL_API_PORT:-8055}:${LE_PEBBLE_CHALSRV_INTERNAL_API_PORT:-8055}
@@ -21,4 +21,4 @@ services:
networks:
default:
ipv4_address: 10.5.11.3
- cpus: 3
+ cpus: 3
\ No newline at end of file
diff --git a/tests/integration/test_acme_tls/test_multi_node.py b/tests/integration/test_acme_tls/test_multi_node.py
index 25c5c6c638d1..0d6b9e23880e 100644
--- a/tests/integration/test_acme_tls/test_multi_node.py
+++ b/tests/integration/test_acme_tls/test_multi_node.py
@@ -53,7 +53,7 @@ def test_coordinated_acme_authorization(started_multi_replica_cluster):
json={'host': 'multi.integration-tests.clickhouse.com', 'addresses': ['10.5.11.12', '10.5.11.13', '10.5.11.14']}
)
- for _ in range(60):
+ for _ in range(120):
time.sleep(1)
checked_nodes = 0
diff --git a/tests/integration/test_acme_tls/test_single_node.py b/tests/integration/test_acme_tls/test_single_node.py
index 6659766cec59..b4af52255d7a 100644
--- a/tests/integration/test_acme_tls/test_single_node.py
+++ b/tests/integration/test_acme_tls/test_single_node.py
@@ -37,7 +37,7 @@ def test_acme_authorization(started_single_replica_cluster):
json={'host': 'single.integration-tests.clickhouse.com', 'addresses': ['10.5.11.11']}
)
- for _ in range(60):
+ for _ in range(120):
time.sleep(1)
curl_result = node.exec_in_container(
From 28a978f736be31db32c195b5ded9baa99665844e Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Tue, 10 Feb 2026 16:02:52 -0500
Subject: [PATCH 29/41] xfail
test_move_after_processing[same_bucket-AzureQueue] on arm
---
tests/broken_tests.yaml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/tests/broken_tests.yaml b/tests/broken_tests.yaml
index 0a8dde388fbc..d184580df263 100644
--- a/tests/broken_tests.yaml
+++ b/tests/broken_tests.yaml
@@ -198,6 +198,10 @@
- name: test_dirty_pages_force_purge/test.py::test_dirty_pages_force_purge
reason: 'KNOWN: https://github.com/Altinity/ClickHouse/issues/1369'
message: 'RuntimeError: Failed to find peak memory counter'
+- name: test_storage_s3_queue/test_0.py::test_move_after_processing[same_bucket-AzureQueue]
+ reason: 'INVESTIGATE: Fails on ARM'
+ check_types:
+ - arm
# Regex rules should be ordered from most specific to least specific.
# regex: true applies to name, message, and not_message fields, but not to reason or check_types fields.
From afed935fb013dcbf47a973642f916bab7e45fa0f Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Wed, 11 Feb 2026 08:59:22 -0500
Subject: [PATCH 30/41] update broken_tests.yaml
---
tests/broken_tests.yaml | 33 ++++++++++++++++++++++++++++++++-
1 file changed, 32 insertions(+), 1 deletion(-)
diff --git a/tests/broken_tests.yaml b/tests/broken_tests.yaml
index d184580df263..2723601dcb1b 100644
--- a/tests/broken_tests.yaml
+++ b/tests/broken_tests.yaml
@@ -201,10 +201,41 @@
- name: test_storage_s3_queue/test_0.py::test_move_after_processing[same_bucket-AzureQueue]
reason: 'INVESTIGATE: Fails on ARM'
check_types:
- - arm
+ - arm_binary
+- name: test_backup_restore_s3/test.py::test_backup_to_s3_different_credentials[data_file_name_from_checksum-non_native_single]
+ reason: 'INVESTIGATE: Timeout on tsan'
+ message: 'Timeout exceeded'
+ check_types:
+ - tsan
+- name: test_backup_restore_s3/test.py::test_backup_restore_system_tables_with_plain_rewritable_disk[data_file_name_from_checksum]
+ reason: 'INVESTIGATE: Timeout on tsan'
+ message: 'Timeout exceeded'
+ check_types:
+ - tsan
+- name: test_backup_restore_s3/test.py::test_backup_restore_system_tables_with_plain_rewritable_disk[data_file_name_from_first_file_name]
+ reason: 'INVESTIGATE: Timeout on tsan'
+ message: 'Timeout exceeded'
+ check_types:
+ - tsan
+- name: test_checking_s3_blobs_paranoid/test.py::test_when_s3_timeout_at_listing
+ reason: 'INVESTIGATE: Unstable on tsan'
+ message: 'Client failed!'
+ check_types:
+ - tsan
+- name: test_checking_s3_blobs_paranoid/test.py::test_query_is_canceled_with_inf_retries
+ reason: 'INVESTIGATE: Unstable on tsan'
+ message: 'Client failed!'
+ check_types:
+ - tsan
+- name: test_checking_s3_blobs_paranoid/test.py::test_adaptive_timeouts[node_with_inf_s3_retries]
+ reason: 'INVESTIGATE: Unstable on tsan'
+ message: 'Client failed!'
+ check_types:
+ - tsan
# Regex rules should be ordered from most specific to least specific.
# regex: true applies to name, message, and not_message fields, but not to reason or check_types fields.
+# If a test fail matches multiple rules, the report will take the reason from the first name that matches, ignoring message and not_message fields.
# Match all sanitizer related timeouts in stateless tests
# Note that this style of multiline string is inserting a space before each |.
From db30080b21c9e653f17031e9946c8a6478afb2d6 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Wed, 11 Feb 2026 11:07:02 -0500
Subject: [PATCH 31/41] increase max time for hits_s3 further to avoid tsan
timeout
---
ci/jobs/scripts/clickhouse_proc.py | 2 +-
tests/config/users.d/limits.yaml | 2 +-
tests/docker_scripts/stress_runner.sh | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/ci/jobs/scripts/clickhouse_proc.py b/ci/jobs/scripts/clickhouse_proc.py
index acd8a1c0b8ae..77003c576292 100644
--- a/ci/jobs/scripts/clickhouse_proc.py
+++ b/ci/jobs/scripts/clickhouse_proc.py
@@ -634,7 +634,7 @@ def prepare_stateful_data(self, with_s3_storage, is_db_replicated):
fi
clickhouse-client --query "CREATE TABLE test.hits_s3 (WatchID UInt64, JavaEnable UInt8, Title String, GoodEvent Int16, EventTime DateTime, EventDate Date, CounterID UInt32, ClientIP UInt32, ClientIP6 FixedString(16), RegionID UInt32, UserID UInt64, CounterClass Int8, OS UInt8, UserAgent UInt8, URL String, Referer String, URLDomain String, RefererDomain String, Refresh UInt8, IsRobot UInt8, RefererCategories Array(UInt16), URLCategories Array(UInt16), URLRegions Array(UInt32), RefererRegions Array(UInt32), ResolutionWidth UInt16, ResolutionHeight UInt16, ResolutionDepth UInt8, FlashMajor UInt8, FlashMinor UInt8, FlashMinor2 String, NetMajor UInt8, NetMinor UInt8, UserAgentMajor UInt16, UserAgentMinor FixedString(2), CookieEnable UInt8, JavascriptEnable UInt8, IsMobile UInt8, MobilePhone UInt8, MobilePhoneModel String, Params String, IPNetworkID UInt32, TraficSourceID Int8, SearchEngineID UInt16, SearchPhrase String, AdvEngineID UInt8, IsArtifical UInt8, WindowClientWidth UInt16, WindowClientHeight UInt16, ClientTimeZone Int16, ClientEventTime DateTime, SilverlightVersion1 UInt8, SilverlightVersion2 UInt8, SilverlightVersion3 UInt32, SilverlightVersion4 UInt16, PageCharset String, CodeVersion UInt32, IsLink UInt8, IsDownload UInt8, IsNotBounce UInt8, FUniqID UInt64, HID UInt32, IsOldCounter UInt8, IsEvent UInt8, IsParameter UInt8, DontCountHits UInt8, WithHash UInt8, HitColor FixedString(1), UTCEventTime DateTime, Age UInt8, Sex UInt8, Income UInt8, Interests UInt16, Robotness UInt8, GeneralInterests Array(UInt16), RemoteIP UInt32, RemoteIP6 FixedString(16), WindowName Int32, OpenerName Int32, HistoryLength Int16, BrowserLanguage FixedString(2), BrowserCountry FixedString(2), SocialNetwork String, SocialAction String, HTTPError UInt16, SendTiming Int32, DNSTiming Int32, ConnectTiming Int32, ResponseStartTiming Int32, ResponseEndTiming Int32, FetchTiming Int32, RedirectTiming Int32, DOMInteractiveTiming Int32, DOMContentLoadedTiming Int32, DOMCompleteTiming Int32, LoadEventStartTiming Int32, LoadEventEndTiming Int32, NSToDOMContentLoadedTiming Int32, FirstPaintTiming Int32, RedirectCount Int8, SocialSourceNetworkID UInt8, SocialSourcePage String, ParamPrice Int64, ParamOrderID String, ParamCurrency FixedString(3), ParamCurrencyID UInt16, GoalsReached Array(UInt32), OpenstatServiceName String, OpenstatCampaignID String, OpenstatAdID String, OpenstatSourceID String, UTMSource String, UTMMedium String, UTMCampaign String, UTMContent String, UTMTerm String, FromTag String, HasGCLID UInt8, RefererHash UInt64, URLHash UInt64, CLID UInt32, YCLID UInt64, ShareService String, ShareURL String, ShareTitle String, ParsedParams Nested(Key1 String, Key2 String, Key3 String, Key4 String, Key5 String, ValueDouble Float64), IslandID FixedString(16), RequestNum UInt32, RequestTry UInt8) ENGINE = MergeTree() PARTITION BY toYYYYMM(EventDate) ORDER BY (CounterID, EventDate, intHash32(UserID)) SAMPLE BY intHash32(UserID) SETTINGS index_granularity = 8192, storage_policy='s3_cache'"
# AWS S3 is very inefficient, so increase memory even further:
-clickhouse-client --max_execution_time 900 --max_memory_usage 30G --max_memory_usage_for_user 30G --query "INSERT INTO test.hits_s3 SELECT * FROM test.hits SETTINGS enable_filesystem_cache_on_write_operations=0, write_through_distributed_cache=0, max_insert_threads=16"
+clickhouse-client --max_execution_time 1000 --max_memory_usage 30G --max_memory_usage_for_user 30G --query "INSERT INTO test.hits_s3 SELECT * FROM test.hits SETTINGS enable_filesystem_cache_on_write_operations=0, write_through_distributed_cache=0, max_insert_threads=16"
clickhouse-client --query "SHOW TABLES FROM test"
clickhouse-client --query "SELECT count() FROM test.hits"
diff --git a/tests/config/users.d/limits.yaml b/tests/config/users.d/limits.yaml
index 0f70a332cb03..bf9a3821a81a 100644
--- a/tests/config/users.d/limits.yaml
+++ b/tests/config/users.d/limits.yaml
@@ -23,7 +23,7 @@ profiles:
max_execution_speed: 100G
max_execution_speed_bytes: 10T
timeout_before_checking_execution_speed: 300
- max_estimated_execution_time: 600
+ max_estimated_execution_time: 1000
max_columns_to_read: 20K
max_temporary_columns: 20K
max_temporary_non_const_columns: 20K
diff --git a/tests/docker_scripts/stress_runner.sh b/tests/docker_scripts/stress_runner.sh
index 4f8e22e9986a..cce14bcc9efe 100755
--- a/tests/docker_scripts/stress_runner.sh
+++ b/tests/docker_scripts/stress_runner.sh
@@ -213,7 +213,7 @@ clickhouse-client --query "CREATE TABLE test.visits (CounterID UInt32, StartDat
ENGINE = CollapsingMergeTree(Sign) PARTITION BY toYYYYMM(StartDate) ORDER BY (CounterID, StartDate, intHash32(UserID), VisitID)
SAMPLE BY intHash32(UserID) SETTINGS index_granularity = 8192, storage_policy='$TEMP_POLICY'"
-clickhouse-client --max_execution_time 600 --max_memory_usage 30G --max_memory_usage_for_user 30G --query "INSERT INTO test.hits_s3 SELECT * FROM datasets.hits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
+clickhouse-client --max_execution_time 1000 --max_memory_usage 30G --max_memory_usage_for_user 30G --query "INSERT INTO test.hits_s3 SELECT * FROM datasets.hits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
clickhouse-client --max_execution_time 600 --max_memory_usage 30G --max_memory_usage_for_user 30G --query "INSERT INTO test.hits SELECT * FROM datasets.hits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
clickhouse-client --max_execution_time 600 --max_memory_usage 30G --max_memory_usage_for_user 30G --query "INSERT INTO test.visits SELECT * FROM datasets.visits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
From 70547798acb09908a8adaabef7d14ece5b78076d Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Wed, 11 Feb 2026 11:26:16 -0500
Subject: [PATCH 32/41] increase default memory limit for stateless tests
---
ci/jobs/functional_tests.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ci/jobs/functional_tests.py b/ci/jobs/functional_tests.py
index 375fff69e0b9..00ab7baaccd4 100644
--- a/ci/jobs/functional_tests.py
+++ b/ci/jobs/functional_tests.py
@@ -92,7 +92,7 @@ def run_tests(
if "--no-zookeeper" not in extra_args:
extra_args += " --zookeeper"
# Remove --report-logs-stats, it hides sanitizer errors in def reportLogStats(args): clickhouse_execute(args, "SYSTEM FLUSH LOGS")
- command = f"clickhouse-test --testname --check-zookeeper-session --hung-check --memory-limit {5*2**30} --trace \
+ command = f"clickhouse-test --testname --check-zookeeper-session --hung-check --memory-limit {10*2**30} --trace \
--capture-client-stacktrace --queries ./tests/queries --test-runs {rerun_count} \
{extra_args} \
--queries ./tests/queries {('--order=random' if random_order else '')} -- {' '.join(tests) if tests else ''} | ts '%Y-%m-%d %H:%M:%S' \
From 4083ad6b57bcd79768203f50b56757a8e329230a Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Wed, 11 Feb 2026 11:28:37 -0500
Subject: [PATCH 33/41] cross out 03206_no_exceptions_clickhouse_local and
02815_no_throw_in_simple_queries
---
tests/broken_tests.yaml | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/tests/broken_tests.yaml b/tests/broken_tests.yaml
index 2723601dcb1b..8cdd84bd50cf 100644
--- a/tests/broken_tests.yaml
+++ b/tests/broken_tests.yaml
@@ -136,6 +136,12 @@
- name: test_storage_s3_queue/test_4.py::test_list_and_delete_race
reason: 'KNOWN - Unstable upstream'
message: AssertionError
+- name: 03206_no_exceptions_clickhouse_local
+ reason: 'KNOWN - Unstable upstream'
+ message: 'return code: 134'
+- name: 02815_no_throw_in_simple_queries
+ reason: 'KNOWN - Unstable upstream'
+ message: 'spawn id exp5 not open'
- name: test_storage_s3_queue/test_5.py::test_failed_startup
reason: 'INVESTIGATE: Unstable on tsan'
check_types:
From 4e94c89db063ff3ac9afbe2e6be56119f44808b8 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Wed, 11 Feb 2026 14:10:49 -0500
Subject: [PATCH 34/41] cross out hetzner arm specific fails
---
tests/broken_tests.yaml | 40 ++++++++++++++++++++++++++++++++++------
1 file changed, 34 insertions(+), 6 deletions(-)
diff --git a/tests/broken_tests.yaml b/tests/broken_tests.yaml
index 8cdd84bd50cf..859f6e601831 100644
--- a/tests/broken_tests.yaml
+++ b/tests/broken_tests.yaml
@@ -84,6 +84,40 @@
- name: 03644_object_storage_correlated_subqueries
reason: KNOWN - Unstable in upstream 25.8.
message: Timeout! Processes left in process group
+- name: 03206_no_exceptions_clickhouse_local
+ reason: 'KNOWN - Unstable upstream'
+ message: 'return code: 134'
+- name: 02815_no_throw_in_simple_queries
+ reason: 'KNOWN - Unstable upstream'
+ message: 'spawn id exp5 not open'
+- name: 03367_l2_distance_transposed_1
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ check_types:
+ - arm_binary
+- name: 03369_l2_distance_transposed_variadic
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ check_types:
+ - arm_binary
+- name: 03367_l2_distance_transposed_2
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ check_types:
+ - arm_binary
+- name: 03377_qbit_parameters
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ check_types:
+ - arm_binary
+- name: 03370_l2_distance_transposed_negative
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ check_types:
+ - arm_binary
+- name: 03375_l2_distance_transposed_partial_reads_pass
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ check_types:
+ - arm_binary
+- name: 03378_cosine_distance_transposed
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ check_types:
+ - arm_binary
- name: test_storage_s3_queue/test_5.py::test_migration[1-s3queue_]
reason: KNOWN - Sometimes fails due to test order
message: 'Failed: Timeout >900.0s'
@@ -136,12 +170,6 @@
- name: test_storage_s3_queue/test_4.py::test_list_and_delete_race
reason: 'KNOWN - Unstable upstream'
message: AssertionError
-- name: 03206_no_exceptions_clickhouse_local
- reason: 'KNOWN - Unstable upstream'
- message: 'return code: 134'
-- name: 02815_no_throw_in_simple_queries
- reason: 'KNOWN - Unstable upstream'
- message: 'spawn id exp5 not open'
- name: test_storage_s3_queue/test_5.py::test_failed_startup
reason: 'INVESTIGATE: Unstable on tsan'
check_types:
From 499acba44c6802a95a3ddab7a5bec6418d1f0faf Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Wed, 11 Feb 2026 15:24:21 -0500
Subject: [PATCH 35/41] arm flag is different now for stateless tests
---
tests/broken_tests.yaml | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/tests/broken_tests.yaml b/tests/broken_tests.yaml
index 859f6e601831..f39adcba8781 100644
--- a/tests/broken_tests.yaml
+++ b/tests/broken_tests.yaml
@@ -93,31 +93,31 @@
- name: 03367_l2_distance_transposed_1
reason: INVESTIGATE - Float precision issue on Hetzner ARM
check_types:
- - arm_binary
+ - cpu-aarch64
- name: 03369_l2_distance_transposed_variadic
reason: INVESTIGATE - Float precision issue on Hetzner ARM
check_types:
- - arm_binary
+ - cpu-aarch64
- name: 03367_l2_distance_transposed_2
reason: INVESTIGATE - Float precision issue on Hetzner ARM
check_types:
- - arm_binary
+ - cpu-aarch64
- name: 03377_qbit_parameters
reason: INVESTIGATE - Float precision issue on Hetzner ARM
check_types:
- - arm_binary
+ - cpu-aarch64
- name: 03370_l2_distance_transposed_negative
reason: INVESTIGATE - Float precision issue on Hetzner ARM
check_types:
- - arm_binary
+ - cpu-aarch64
- name: 03375_l2_distance_transposed_partial_reads_pass
reason: INVESTIGATE - Float precision issue on Hetzner ARM
check_types:
- - arm_binary
+ - cpu-aarch64
- name: 03378_cosine_distance_transposed
reason: INVESTIGATE - Float precision issue on Hetzner ARM
check_types:
- - arm_binary
+ - cpu-aarch64
- name: test_storage_s3_queue/test_5.py::test_migration[1-s3queue_]
reason: KNOWN - Sometimes fails due to test order
message: 'Failed: Timeout >900.0s'
From 0dc87288d56e7f8b8d7529013a9b0eb151f9bd89 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 12 Feb 2026 09:50:03 -0500
Subject: [PATCH 36/41] fix crossing out templated statelss tests
---
tests/clickhouse-test | 2 ++
1 file changed, 2 insertions(+)
diff --git a/tests/clickhouse-test b/tests/clickhouse-test
index ee12868487c3..7fdf0c8962af 100755
--- a/tests/clickhouse-test
+++ b/tests/clickhouse-test
@@ -146,6 +146,8 @@ def get_broken_tests_rules(broken_tests_file_path: str) -> dict:
def test_is_known_fail(test_name, test_logs, build_flags, broken_tests_file_path):
matching_rules = []
+ test_name = test_name.replace(".gen", "") # Remove suffix from templated tests
+
def matches_substring(substring, log, is_regex):
if log is None:
return False
From 70b7057ed210712e638b7225920b0fd58ef9d19a Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 12 Feb 2026 12:36:00 -0500
Subject: [PATCH 37/41] update broken tests messages for new ARM failure
---
tests/broken_tests.yaml | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
diff --git a/tests/broken_tests.yaml b/tests/broken_tests.yaml
index f39adcba8781..c76d22e7f157 100644
--- a/tests/broken_tests.yaml
+++ b/tests/broken_tests.yaml
@@ -91,32 +91,39 @@
reason: 'KNOWN - Unstable upstream'
message: 'spawn id exp5 not open'
- name: 03367_l2_distance_transposed_1
- reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM https://github.com/ClickHouse/ClickHouse/issues/96764
check_types:
+ - arm
- cpu-aarch64
- name: 03369_l2_distance_transposed_variadic
- reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM https://github.com/ClickHouse/ClickHouse/issues/96764
check_types:
+ - arm
- cpu-aarch64
- name: 03367_l2_distance_transposed_2
- reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM https://github.com/ClickHouse/ClickHouse/issues/96764
check_types:
+ - arm
- cpu-aarch64
- name: 03377_qbit_parameters
- reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM https://github.com/ClickHouse/ClickHouse/issues/96764
check_types:
+ - arm
- cpu-aarch64
- name: 03370_l2_distance_transposed_negative
- reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM https://github.com/ClickHouse/ClickHouse/issues/96764
check_types:
+ - arm
- cpu-aarch64
- name: 03375_l2_distance_transposed_partial_reads_pass
- reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM https://github.com/ClickHouse/ClickHouse/issues/96764
check_types:
+ - arm
- cpu-aarch64
- name: 03378_cosine_distance_transposed
- reason: INVESTIGATE - Float precision issue on Hetzner ARM
+ reason: INVESTIGATE - Float precision issue on Hetzner ARM https://github.com/ClickHouse/ClickHouse/issues/96764
check_types:
+ - arm
- cpu-aarch64
- name: test_storage_s3_queue/test_5.py::test_migration[1-s3queue_]
reason: KNOWN - Sometimes fails due to test order
From 1d613003d17360992433fe2d7ee64d3535b578d2 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Thu, 12 Feb 2026 12:37:54 -0500
Subject: [PATCH 38/41] increase test.hits insert time further to avoid tsan
startup fail
---
ci/jobs/scripts/clickhouse_proc.py | 6 +++---
tests/config/users.d/limits.yaml | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/ci/jobs/scripts/clickhouse_proc.py b/ci/jobs/scripts/clickhouse_proc.py
index 77003c576292..30a9b008da4e 100644
--- a/ci/jobs/scripts/clickhouse_proc.py
+++ b/ci/jobs/scripts/clickhouse_proc.py
@@ -624,8 +624,8 @@ def prepare_stateful_data(self, with_s3_storage, is_db_replicated):
ENGINE = CollapsingMergeTree(Sign) PARTITION BY toYYYYMM(StartDate) ORDER BY (CounterID, StartDate, intHash32(UserID), VisitID)
SAMPLE BY intHash32(UserID) SETTINGS index_granularity = 8192, storage_policy='s3_cache'"
- clickhouse-client --max_execution_time 600 --max_memory_usage 25G --query "INSERT INTO test.hits SELECT * FROM datasets.hits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
- clickhouse-client --max_execution_time 600 --max_memory_usage 25G --query "INSERT INTO test.visits SELECT * FROM datasets.visits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
+ clickhouse-client --max_execution_time 1200 --max_memory_usage 25G --query "INSERT INTO test.hits SELECT * FROM datasets.hits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
+ clickhouse-client --max_execution_time 1200 --max_memory_usage 25G --query "INSERT INTO test.visits SELECT * FROM datasets.visits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
clickhouse-client --query "DROP TABLE datasets.visits_v1 SYNC"
clickhouse-client --query "DROP TABLE datasets.hits_v1 SYNC"
else
@@ -634,7 +634,7 @@ def prepare_stateful_data(self, with_s3_storage, is_db_replicated):
fi
clickhouse-client --query "CREATE TABLE test.hits_s3 (WatchID UInt64, JavaEnable UInt8, Title String, GoodEvent Int16, EventTime DateTime, EventDate Date, CounterID UInt32, ClientIP UInt32, ClientIP6 FixedString(16), RegionID UInt32, UserID UInt64, CounterClass Int8, OS UInt8, UserAgent UInt8, URL String, Referer String, URLDomain String, RefererDomain String, Refresh UInt8, IsRobot UInt8, RefererCategories Array(UInt16), URLCategories Array(UInt16), URLRegions Array(UInt32), RefererRegions Array(UInt32), ResolutionWidth UInt16, ResolutionHeight UInt16, ResolutionDepth UInt8, FlashMajor UInt8, FlashMinor UInt8, FlashMinor2 String, NetMajor UInt8, NetMinor UInt8, UserAgentMajor UInt16, UserAgentMinor FixedString(2), CookieEnable UInt8, JavascriptEnable UInt8, IsMobile UInt8, MobilePhone UInt8, MobilePhoneModel String, Params String, IPNetworkID UInt32, TraficSourceID Int8, SearchEngineID UInt16, SearchPhrase String, AdvEngineID UInt8, IsArtifical UInt8, WindowClientWidth UInt16, WindowClientHeight UInt16, ClientTimeZone Int16, ClientEventTime DateTime, SilverlightVersion1 UInt8, SilverlightVersion2 UInt8, SilverlightVersion3 UInt32, SilverlightVersion4 UInt16, PageCharset String, CodeVersion UInt32, IsLink UInt8, IsDownload UInt8, IsNotBounce UInt8, FUniqID UInt64, HID UInt32, IsOldCounter UInt8, IsEvent UInt8, IsParameter UInt8, DontCountHits UInt8, WithHash UInt8, HitColor FixedString(1), UTCEventTime DateTime, Age UInt8, Sex UInt8, Income UInt8, Interests UInt16, Robotness UInt8, GeneralInterests Array(UInt16), RemoteIP UInt32, RemoteIP6 FixedString(16), WindowName Int32, OpenerName Int32, HistoryLength Int16, BrowserLanguage FixedString(2), BrowserCountry FixedString(2), SocialNetwork String, SocialAction String, HTTPError UInt16, SendTiming Int32, DNSTiming Int32, ConnectTiming Int32, ResponseStartTiming Int32, ResponseEndTiming Int32, FetchTiming Int32, RedirectTiming Int32, DOMInteractiveTiming Int32, DOMContentLoadedTiming Int32, DOMCompleteTiming Int32, LoadEventStartTiming Int32, LoadEventEndTiming Int32, NSToDOMContentLoadedTiming Int32, FirstPaintTiming Int32, RedirectCount Int8, SocialSourceNetworkID UInt8, SocialSourcePage String, ParamPrice Int64, ParamOrderID String, ParamCurrency FixedString(3), ParamCurrencyID UInt16, GoalsReached Array(UInt32), OpenstatServiceName String, OpenstatCampaignID String, OpenstatAdID String, OpenstatSourceID String, UTMSource String, UTMMedium String, UTMCampaign String, UTMContent String, UTMTerm String, FromTag String, HasGCLID UInt8, RefererHash UInt64, URLHash UInt64, CLID UInt32, YCLID UInt64, ShareService String, ShareURL String, ShareTitle String, ParsedParams Nested(Key1 String, Key2 String, Key3 String, Key4 String, Key5 String, ValueDouble Float64), IslandID FixedString(16), RequestNum UInt32, RequestTry UInt8) ENGINE = MergeTree() PARTITION BY toYYYYMM(EventDate) ORDER BY (CounterID, EventDate, intHash32(UserID)) SAMPLE BY intHash32(UserID) SETTINGS index_granularity = 8192, storage_policy='s3_cache'"
# AWS S3 is very inefficient, so increase memory even further:
-clickhouse-client --max_execution_time 1000 --max_memory_usage 30G --max_memory_usage_for_user 30G --query "INSERT INTO test.hits_s3 SELECT * FROM test.hits SETTINGS enable_filesystem_cache_on_write_operations=0, write_through_distributed_cache=0, max_insert_threads=16"
+clickhouse-client --max_execution_time 1200 --max_memory_usage 30G --max_memory_usage_for_user 30G --query "INSERT INTO test.hits_s3 SELECT * FROM test.hits SETTINGS enable_filesystem_cache_on_write_operations=0, write_through_distributed_cache=0, max_insert_threads=16"
clickhouse-client --query "SHOW TABLES FROM test"
clickhouse-client --query "SELECT count() FROM test.hits"
diff --git a/tests/config/users.d/limits.yaml b/tests/config/users.d/limits.yaml
index bf9a3821a81a..c70c55fd6dc7 100644
--- a/tests/config/users.d/limits.yaml
+++ b/tests/config/users.d/limits.yaml
@@ -23,7 +23,7 @@ profiles:
max_execution_speed: 100G
max_execution_speed_bytes: 10T
timeout_before_checking_execution_speed: 300
- max_estimated_execution_time: 1000
+ max_estimated_execution_time: 1200
max_columns_to_read: 20K
max_temporary_columns: 20K
max_temporary_non_const_columns: 20K
From d847238ba5ff23896134d0b3cb82d453b13d1123 Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Fri, 13 Feb 2026 08:30:27 -0500
Subject: [PATCH 39/41] increase timeout for stateless jobs
---
ci/defs/job_configs.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ci/defs/job_configs.py b/ci/defs/job_configs.py
index 555a2837c7c1..36d7f2de0828 100644
--- a/ci/defs/job_configs.py
+++ b/ci/defs/job_configs.py
@@ -73,7 +73,7 @@
],
),
result_name_for_cidb="Tests",
- timeout=int(3600 * 2.5),
+ timeout=int(3600 * 3),
)
common_stress_job_config = Job.Config(
From f534e7cbabfe3ace954dbe0cd18ed0de6daf2e3f Mon Sep 17 00:00:00 2001
From: strtgbb <146047128+strtgbb@users.noreply.github.com>
Date: Fri, 13 Feb 2026 10:32:45 -0500
Subject: [PATCH 40/41] increase max exec time more
---
ci/jobs/scripts/clickhouse_proc.py | 4 ++--
tests/config/users.d/limits.yaml | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/ci/jobs/scripts/clickhouse_proc.py b/ci/jobs/scripts/clickhouse_proc.py
index 30a9b008da4e..491488fd249e 100644
--- a/ci/jobs/scripts/clickhouse_proc.py
+++ b/ci/jobs/scripts/clickhouse_proc.py
@@ -624,8 +624,8 @@ def prepare_stateful_data(self, with_s3_storage, is_db_replicated):
ENGINE = CollapsingMergeTree(Sign) PARTITION BY toYYYYMM(StartDate) ORDER BY (CounterID, StartDate, intHash32(UserID), VisitID)
SAMPLE BY intHash32(UserID) SETTINGS index_granularity = 8192, storage_policy='s3_cache'"
- clickhouse-client --max_execution_time 1200 --max_memory_usage 25G --query "INSERT INTO test.hits SELECT * FROM datasets.hits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
- clickhouse-client --max_execution_time 1200 --max_memory_usage 25G --query "INSERT INTO test.visits SELECT * FROM datasets.visits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
+ clickhouse-client --max_execution_time 1800 --max_memory_usage 25G --query "INSERT INTO test.hits SELECT * FROM datasets.hits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
+ clickhouse-client --max_execution_time 1800 --max_memory_usage 25G --query "INSERT INTO test.visits SELECT * FROM datasets.visits_v1 SETTINGS enable_filesystem_cache_on_write_operations=0, max_insert_threads=16"
clickhouse-client --query "DROP TABLE datasets.visits_v1 SYNC"
clickhouse-client --query "DROP TABLE datasets.hits_v1 SYNC"
else
diff --git a/tests/config/users.d/limits.yaml b/tests/config/users.d/limits.yaml
index c70c55fd6dc7..6a510f0f425e 100644
--- a/tests/config/users.d/limits.yaml
+++ b/tests/config/users.d/limits.yaml
@@ -23,7 +23,7 @@ profiles:
max_execution_speed: 100G
max_execution_speed_bytes: 10T
timeout_before_checking_execution_speed: 300
- max_estimated_execution_time: 1200
+ max_estimated_execution_time: 1800
max_columns_to_read: 20K
max_temporary_columns: 20K
max_temporary_non_const_columns: 20K
From e96e6ccdd64615e931e2c28f00f08edbc35fcdcd Mon Sep 17 00:00:00 2001
From: CarlosFelipeOR
Date: Tue, 17 Feb 2026 15:26:07 -0300
Subject: [PATCH 41/41] Update regression hash antalya-26.1
---
.github/workflows/master.yml | 4 ++--
.github/workflows/pull_request.yml | 4 ++--
ci/praktika/yaml_additional_templates.py | 2 +-
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml
index 8a1ba5e73958..f1b601299a37 100644
--- a/.github/workflows/master.yml
+++ b/.github/workflows/master.yml
@@ -4500,7 +4500,7 @@ jobs:
secrets: inherit
with:
runner_type: altinity-regression-tester
- commit: c5cae9b244e0839fb307a9fb67a40fe80d93810b
+ commit: 979bb27171f92724bcd8f086989ba623f2e03fdc
arch: release
build_sha: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
timeout_minutes: 300
@@ -4512,7 +4512,7 @@ jobs:
secrets: inherit
with:
runner_type: altinity-regression-tester-aarch64
- commit: c5cae9b244e0839fb307a9fb67a40fe80d93810b
+ commit: 979bb27171f92724bcd8f086989ba623f2e03fdc
arch: aarch64
build_sha: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
timeout_minutes: 300
diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml
index 9152dd13cff7..51532802777d 100644
--- a/.github/workflows/pull_request.yml
+++ b/.github/workflows/pull_request.yml
@@ -4502,7 +4502,7 @@ jobs:
secrets: inherit
with:
runner_type: altinity-regression-tester
- commit: c5cae9b244e0839fb307a9fb67a40fe80d93810b
+ commit: 979bb27171f92724bcd8f086989ba623f2e03fdc
arch: release
build_sha: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
timeout_minutes: 300
@@ -4514,7 +4514,7 @@ jobs:
secrets: inherit
with:
runner_type: altinity-regression-tester-aarch64
- commit: c5cae9b244e0839fb307a9fb67a40fe80d93810b
+ commit: 979bb27171f92724bcd8f086989ba623f2e03fdc
arch: aarch64
build_sha: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}
timeout_minutes: 300
diff --git a/ci/praktika/yaml_additional_templates.py b/ci/praktika/yaml_additional_templates.py
index 64dc62445920..b9d293de74a7 100644
--- a/ci/praktika/yaml_additional_templates.py
+++ b/ci/praktika/yaml_additional_templates.py
@@ -35,7 +35,7 @@ class AltinityWorkflowTemplates:
echo "Workflow Run Report: [View Report]($REPORT_LINK)" >> $GITHUB_STEP_SUMMARY
"""
# Additional jobs
- REGRESSION_HASH = "c5cae9b244e0839fb307a9fb67a40fe80d93810b"
+ REGRESSION_HASH = "979bb27171f92724bcd8f086989ba623f2e03fdc"
ALTINITY_JOBS = {
"GrypeScan": r"""
GrypeScanServer: