From 9603c3948756b58919bac3c079248ed2700120ee Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 25 Jan 2026 17:00:11 -0500 Subject: [PATCH] [FIX] Tautulli: ensure virtualenv is recreated during update; backup tautulli.db (#11182) * Recreate virtualenv during update; remove some superfluous commands * backup and restore tautulli.db during update * ensure clear virtualenv --- ct/tautulli.sh | 21 +++++++++++---------- install/tautulli-install.sh | 7 ++++--- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/ct/tautulli.sh b/ct/tautulli.sh index bd0e49215..d170c75fe 100644 --- a/ct/tautulli.sh +++ b/ct/tautulli.sh @@ -35,9 +35,10 @@ function update_script() { systemctl stop tautulli msg_ok "Stopped Service" - msg_info "Backing up config" + msg_info "Backing up config and database" cp /opt/Tautulli/config.ini /opt/tautulli_config.ini.backup - msg_ok "Backed up config" + cp /opt/Tautulli/tautulli.db /opt/tautulli.db.backup + msg_ok "Backed up config and database" CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Tautulli" "Tautulli/Tautulli" "tarball" @@ -46,17 +47,17 @@ function update_script() { TAUTULLI_VERSION=$(get_latest_github_release "Tautulli/Tautulli" "false") echo "${TAUTULLI_VERSION}" >/opt/Tautulli/version.txt echo "master" >/opt/Tautulli/branch.txt - source /opt/Tautulli/.venv/bin/activate - $STD pip install --upgrade uv - $STD uv pip install -q -r requirements.txt - $STD uv pip install -q pyopenssl - deactivate + $STD uv venv -c + $STD source /opt/Tautulli/.venv/bin/activate + $STD uv pip install -r requirements.txt + $STD uv pip install pyopenssl msg_ok "Updated Tautulli" - msg_info "Restoring config" + msg_info "Restoring config and database" cp /opt/tautulli_config.ini.backup /opt/Tautulli/config.ini - rm -f /opt/tautulli_config.ini.backup - msg_ok "Restored config" + cp /opt/tautulli.db.backup /opt/Tautulli/tautulli.db + rm -f /opt/{tautulli_config.ini.backup,tautulli.db.backup} + msg_ok "Restored config and database" msg_info "Starting Service" systemctl start tautulli diff --git a/install/tautulli-install.sh b/install/tautulli-install.sh index 3b8c6f71d..bbfc4dc27 100644 --- a/install/tautulli-install.sh +++ b/install/tautulli-install.sh @@ -25,9 +25,10 @@ cd /opt/Tautulli TAUTULLI_VERSION=$(get_latest_github_release "Tautulli/Tautulli" "false") echo "${TAUTULLI_VERSION}" >/opt/Tautulli/version.txt echo "master" >/opt/Tautulli/branch.txt -uv venv -q -uv pip install -q -r requirements.txt -uv pip install -q pyopenssl +$STD uv venv +$STD source /opt/Tautulli/.venv/bin/activate +$STD uv pip install -r requirements.txt +$STD uv pip install pyopenssl msg_ok "Installed Tautulli" msg_info "Creating Service"