mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
Adds `utils/auto-bisect/` — a shell-based bisection framework that downloads pre-built CI binaries and runs a user-supplied test script to find the first bad commit. Key features: - Downloads public CI binaries from S3 by default; private CloudFront builds with `--private` (credentials via `CH_CI_BASIC_AUTH` env var, `CH_CI_USER`/`CH_CI_PASSWORD`, or `/etc/netrc`) - Three environment modes: `single` (one server), `replicateddb` (two nodes + Keeper, Replicated database), `sharedcatalog` (two nodes + Keeper, SharedCatalog) - Uses `git bisect --no-checkout` by default so the work tree is not modified during bisection - Walker mode (`--walker`) for linear commit-by-commit testing - Example test scripts in `tests/` Tested locally: `--env nothing`, `--env single`, and `--env replicateddb` all verified working.
25 lines
364 B
Bash
Executable File
25 lines
364 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo "$PWD"
|
|
CH_PATH=${CH_PATH:=clickhouse}
|
|
|
|
$CH_PATH client -q "SELECT version()";
|
|
|
|
$CH_PATH client -mn -q "
|
|
set execute_exists_as_scalar_subquery='false';
|
|
|
|
SELECT 1
|
|
FROM
|
|
(
|
|
SELECT 1 AS c0
|
|
WHERE exists((
|
|
SELECT 1
|
|
))
|
|
LIMIT 1
|
|
) AS v0
|
|
GROUP BY v0.c0
|
|
HAVING (v0.c0 = 1) AND (v0.c0 = 2)
|
|
SETTINGS exact_rows_before_limit = 1
|
|
"
|