Skip to content

Commit 8ef2c44

Browse files
committed
immich: increase uv timeout to 300
1 parent e4a7ed6 commit 8ef2c44

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

ct/immich.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,7 @@ EOF
217217
chown -R immich:immich "$INSTALL_DIR"
218218
chown immich:immich ./uv.lock
219219
export VIRTUAL_ENV="${ML_DIR}"/ml-venv
220+
export UV_HTTP_TIMEOUT=300
220221
if [[ -f ~/.openvino ]]; then
221222
ML_PYTHON="python3.13"
222223
msg_info "Pre-installing Python ${ML_PYTHON} for machine-learning"
@@ -227,7 +228,10 @@ EOF
227228
msg_ok "Pre-installed Python ${ML_PYTHON}"
228229
msg_info "Updating HW-accelerated machine-learning"
229230
$STD uv add --no-sync --optional openvino onnxruntime-openvino==1.24.1 --active -n -p "${ML_PYTHON}" --managed-python
230-
$STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra openvino --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python
231+
for attempt in $(seq 1 3); do
232+
$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
233+
[[ $attempt -lt 3 ]] && msg_warn "uv sync attempt $attempt failed, retrying..." && sleep 10
234+
done
231235
patchelf --clear-execstack "${VIRTUAL_ENV}/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-313-x86_64-linux-gnu.so"
232236
msg_ok "Updated HW-accelerated machine-learning"
233237
else
@@ -239,7 +243,10 @@ EOF
239243
done
240244
msg_ok "Pre-installed Python ${ML_PYTHON}"
241245
msg_info "Updating machine-learning"
242-
$STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra cpu --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python
246+
for attempt in $(seq 1 3); do
247+
$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
248+
[[ $attempt -lt 3 ]] && msg_warn "uv sync attempt $attempt failed, retrying..." && sleep 10
249+
done
243250
msg_ok "Updated machine-learning"
244251
fi
245252
cd "$SRC_DIR"

install/immich-install.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ cd "$SRC_DIR"/machine-learning
344344
$STD useradd -U -s /usr/sbin/nologin -r -M -d "$INSTALL_DIR" immich
345345
mkdir -p "$ML_DIR" && chown -R immich:immich "$INSTALL_DIR"
346346
export VIRTUAL_ENV="${ML_DIR}/ml-venv"
347+
export UV_HTTP_TIMEOUT=300
347348
if [[ -f ~/.openvino ]]; then
348349
ML_PYTHON="python3.13"
349350
msg_info "Pre-installing Python ${ML_PYTHON} for machine-learning"
@@ -354,7 +355,10 @@ if [[ -f ~/.openvino ]]; then
354355
msg_ok "Pre-installed Python ${ML_PYTHON}"
355356
msg_info "Installing HW-accelerated machine-learning"
356357
$STD uv add --no-sync --optional openvino onnxruntime-openvino==1.24.1 --active -n -p "${ML_PYTHON}" --managed-python
357-
$STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra openvino --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python
358+
for attempt in $(seq 1 3); do
359+
$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
360+
[[ $attempt -lt 3 ]] && msg_warn "uv sync attempt $attempt failed, retrying..." && sleep 10
361+
done
358362
patchelf --clear-execstack "${VIRTUAL_ENV}/lib/python3.13/site-packages/onnxruntime/capi/onnxruntime_pybind11_state.cpython-313-x86_64-linux-gnu.so"
359363
msg_ok "Installed HW-accelerated machine-learning"
360364
else
@@ -366,7 +370,10 @@ else
366370
done
367371
msg_ok "Pre-installed Python ${ML_PYTHON}"
368372
msg_info "Installing machine-learning"
369-
$STD sudo --preserve-env=VIRTUAL_ENV -nu immich uv sync --extra cpu --no-dev --active --link-mode copy -n -p "${ML_PYTHON}" --managed-python
373+
for attempt in $(seq 1 3); do
374+
$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
375+
[[ $attempt -lt 3 ]] && msg_warn "uv sync attempt $attempt failed, retrying..." && sleep 10
376+
done
370377
msg_ok "Installed machine-learning"
371378
fi
372379
cd "$SRC_DIR"

0 commit comments

Comments
 (0)