mirror of
https://github.com/getsentry/self-hosted.git
synced 2025-12-08 19:46:14 +00:00
31 lines
1.2 KiB
Bash
31 lines
1.2 KiB
Bash
echo "${_group}Upgrading Clickhouse ..."
|
|
|
|
# First check to see if user is upgrading by checking for existing clickhouse volume
|
|
if [ "$CONTAINER_ENGINE" = "podman" ]; then
|
|
ps_command="$dc ps"
|
|
build_arg="--podman-build-args"
|
|
else
|
|
# docker compose needs to be run with the -a flag to show all containers
|
|
ps_command="$dc ps -a"
|
|
build_arg="--build-arg"
|
|
fi
|
|
|
|
if $ps_command | grep -q clickhouse; then
|
|
# Start clickhouse if it is not already running
|
|
start_service_and_wait_ready clickhouse
|
|
|
|
# In order to get to 23.8, we need to first upgrade go from 21.8 -> 22.8 -> 23.3 -> 23.8
|
|
version=$($dc exec clickhouse clickhouse-client -q 'SELECT version()')
|
|
if [[ "$version" == "21.8.13.1.altinitystable" || "$version" == "21.8.12.29.altinitydev.arm" ]]; then
|
|
$dc down clickhouse
|
|
$dcb $build_arg BASE_IMAGE=altinity/clickhouse-server:22.8.15.25.altinitystable clickhouse
|
|
start_service_and_wait_ready clickhouse
|
|
$dc down clickhouse
|
|
$dcb $build_arg BASE_IMAGE=altinity/clickhouse-server:23.3.19.33.altinitystable clickhouse
|
|
start_service_and_wait_ready clickhouse
|
|
else
|
|
echo "Detected clickhouse version $version. Skipping upgrades!"
|
|
fi
|
|
fi
|
|
echo "${_endgroup}"
|