From 8ef2c445c8dc73ddc6a80fc4629ccab99af31e82 Mon Sep 17 00:00:00 2001 From: MickLesk Date: Mon, 16 Mar 2026 20:41:21 +0100 Subject: [PATCH] immich: increase uv timeout to 300 --- ct/immich.sh | 11 +++++++++-- install/immich-install.sh | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/ct/immich.sh b/ct/immich.sh index fd364eef1..63ff882de 100644 --- a/ct/immich.sh +++ b/ct/immich.sh @@ -217,6 +217,7 @@ EOF chown -R immich:immich "$INSTALL_DIR" chown immich:immich ./uv.lock export VIRTUAL_ENV="${ML_DIR}"/ml-venv + export UV_HTTP_TIMEOUT=300 if [[ -f ~/.openvino ]]; then ML_PYTHON="python3.13" msg_info "Pre-installing Python ${ML_PYTHON} for machine-learning" @@ -227,7 +228,10 @@ EOF msg_ok "Pre-installed Python ${ML_PYTHON}" msg_info "Updating HW-accelerated machine-learning" $STD uv add --no-sync --optional openvino onnxruntime-openvino==1.24.1 --active -n -p "${ML_PYTHON}" --managed-python - $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra openvino --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python + for attempt in $(seq 1 3); do + $STD sudo --preserve-env=VIRTUAL_ENV,UV_HTTP_TIMEOUT -nu immich uv sync --extra openvino --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python && break + [[ $attempt -lt 3 ]] && msg_warn "uv sync attempt $attempt failed, retrying..." && sleep 10 + done patchelf --clear-execstack "${VIRTUAL_ENV}/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-313-x86_64-linux-gnu.so" msg_ok "Updated HW-accelerated machine-learning" else @@ -239,7 +243,10 @@ EOF done msg_ok "Pre-installed Python ${ML_PYTHON}" msg_info "Updating machine-learning" - $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra cpu --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python + for attempt in $(seq 1 3); do + $STD sudo --preserve-env=VIRTUAL_ENV,UV_HTTP_TIMEOUT -nu immich uv sync --extra cpu --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python && break + [[ $attempt -lt 3 ]] && msg_warn "uv sync attempt $attempt failed, retrying..." && sleep 10 + done msg_ok "Updated machine-learning" fi cd "$SRC_DIR" diff --git a/install/immich-install.sh b/install/immich-install.sh index 850b60b43..6f4b94f0d 100644 --- a/install/immich-install.sh +++ b/install/immich-install.sh @@ -344,6 +344,7 @@ cd "$SRC_DIR"/machine-learning $STD useradd -U -s /usr/sbin/nologin -r -M -d "$INSTALL_DIR" immich mkdir -p "$ML_DIR" && chown -R immich:immich "$INSTALL_DIR" export VIRTUAL_ENV="${ML_DIR}/ml-venv" +export UV_HTTP_TIMEOUT=300 if [[ -f ~/.openvino ]]; then ML_PYTHON="python3.13" msg_info "Pre-installing Python ${ML_PYTHON} for machine-learning" @@ -354,7 +355,10 @@ if [[ -f ~/.openvino ]]; then msg_ok "Pre-installed Python ${ML_PYTHON}" msg_info "Installing HW-accelerated machine-learning" $STD uv add --no-sync --optional openvino onnxruntime-openvino==1.24.1 --active -n -p "${ML_PYTHON}" --managed-python - $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra openvino --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python + for attempt in $(seq 1 3); do + $STD sudo --preserve-env=VIRTUAL_ENV,UV_HTTP_TIMEOUT -nu immich uv sync --extra openvino --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python && break + [[ $attempt -lt 3 ]] && msg_warn "uv sync attempt $attempt failed, retrying..." && sleep 10 + done patchelf --clear-execstack "${VIRTUAL_ENV}/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-313-x86_64-linux-gnu.so" msg_ok "Installed HW-accelerated machine-learning" else @@ -366,7 +370,10 @@ else done msg_ok "Pre-installed Python ${ML_PYTHON}" msg_info "Installing machine-learning" - $STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra cpu --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python + for attempt in $(seq 1 3); do + $STD sudo --preserve-env=VIRTUAL_ENV,UV_HTTP_TIMEOUT -nu immich uv sync --extra cpu --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python && break + [[ $attempt -lt 3 ]] && msg_warn "uv sync attempt $attempt failed, retrying..." && sleep 10 + done msg_ok "Installed machine-learning" fi cd "$SRC_DIR"