From f607455668b7c02e2b14c593474d16ed259978bb Mon Sep 17 00:00:00 2001 From: Milton Gonzalez Date: Wed, 30 Sep 2026 08:15:11 -0500 Subject: [PATCH] fix: version 2.6.1 -- auto-update no reiniciaba el backend en exilaser MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El sudoers NOPASSWD autoriza "systemctl restart " por separado para backend y frontend, pero el script los reiniciaba en un solo comando combinado -- eso no matchea ninguna de las dos reglas, sudo pide contraseña, falla sin terminal, y el backend queda corriendo codigo viejo indefinidamente sin que nada lo avise (el frontend si se ve actualizado porque sirve archivos de disco sin reiniciar proceso). Se separa en dos llamadas a sudo. Co-Authored-By: Claude Sonnet 5 --- CHANGELOG.md | 11 +++++++++++ VERSION | 2 +- backend/package.json | 2 +- frontend/package.json | 2 +- scripts/apply-update.sh | 8 +++++++- 5 files changed, 21 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b62e96..f5123a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog - project.linkedcorp.net +## [2.6.1] - 2026-09-30 +### Fixed +- **Bug real en el botón "Actualizar" (auto-actualización)**: el paso final reiniciaba backend y + frontend con un solo comando (`systemctl restart back front`), pero el permiso sudo sin + contraseña solo está autorizado para cada servicio por separado — el reinicio fallaba en + silencio (sin romper el resto del proceso) y el backend se quedaba con el código viejo + indefinidamente, aunque el panel ya mostrara "actualizado". El frontend sí se veía al día + porque no necesita reiniciar el proceso para servir archivos nuevos — por eso el síntoma era + confuso (la UI nueva se veía, pero funciones nuevas del backend faltaban). Se separa en dos + comandos `sudo systemctl restart` — uno por servicio. + ## [2.6.0] - 2026-09-30 ### Changed - Listado de Proyectos: el porcentaje de avance ahora va **dentro** de la barra de progreso diff --git a/VERSION b/VERSION index e70b452..6a6a3d8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.6.0 +2.6.1 diff --git a/backend/package.json b/backend/package.json index fd5580d..d72c553 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "project-linkedcorp-backend", - "version": "2.6.0", + "version": "2.6.1", "private": true, "type": "module", "main": "src/server.js", diff --git a/frontend/package.json b/frontend/package.json index b9fe558..75d4dfb 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "project-linkedcorp-frontend", "private": true, - "version": "2.6.0", + "version": "2.6.1", "type": "module", "scripts": { "dev": "vite", diff --git a/scripts/apply-update.sh b/scripts/apply-update.sh index 7755e7c..d1a04d4 100755 --- a/scripts/apply-update.sh +++ b/scripts/apply-update.sh @@ -57,6 +57,12 @@ rm -rf "$APP_DIR/frontend/dist" cp -r dist "$APP_DIR/frontend/dist" echo "-- reiniciando servicios --" -sudo systemctl restart "$BACKEND_SERVICE" "$FRONTEND_SERVICE" +# Dos llamadas separadas a proposito: el sudoers NOPASSWD (ver DEPLOY_WEB.md) whitelistea cada +# "systemctl restart " por separado -- un solo "systemctl restart back front" junto no +# matchea ninguna de las dos reglas, sudo pide contraseña, falla en este contexto sin terminal, y +# el restart nunca pasa (el resto del update ya corrio bien, pero los servicios quedan con el +# codigo viejo sin que nada avise del error). Bug real encontrado el 2026-09-30. +sudo systemctl restart "$BACKEND_SERVICE" +sudo systemctl restart "$FRONTEND_SERVICE" echo "=== update done $(date -Iseconds) -- v$NEW_VERSION ==="