CreaRack-SL

¿Cómo funciona el mecanismo de auto-update del Local Agent de CreaRack? ¿Qué componentes intervienen (endpoint de descarga en Hetzner, verificación de versión, swap del exe) y qué problemas conocidos

Conceptodraftcreado Sat Jul 04#archived-from-query

Pregunta

¿Cómo funciona el mecanismo de auto-update del Local Agent de CreaRack? ¿Qué componentes intervienen (endpoint de descarga en Hetzner, verificación de versión, swap del exe) y qué problemas conocidos tiene el flujo de actualización online?

Respuesta

Local Agent auto-updates silently and automatically without user intervention. The process works as follows:

  • SaaS announces the latest version and SHA-256 hash via GET /api/agent/manifest.
  • Agent checks for updates upon startup or via a WebSocket heartbeat.n

Update process:

  1. Agent downloads the new .exe via GET /downloads/CreaRackAgent.exe using its own JWT.
  2. Agent verifies the SHA-256 hash to ensure file integrity.
  3. Agent performs a swap of the .exe via renaming (renaming the current process to .old.exe and the new one to CreaRackAgent.exe) only when there are no active SSH sessions (idle state).n

Robustness layers:

  • It includes a self-test, rollback mechanisms, and a post-swap watchdog.n

Known issues/risks:

  • An old Agent version is critical because it lacks the new endpoints required for new features.n
  • Previous issues involved version announcement mismatches that could cause download-swap-crash loops.

Notas del archivador

Esta página fue archivada automáticamente por el Bibliotecario tras una consulta bib_ask. Estado draft hasta revisión humana. El Curator diario la revisará; usa /wiki-promote para pasarla a active o /wiki-delete para descartarla.

Véase también

  • [[local-agent-auto-update-tech]]
  • [[feature—terminal—traza-persistente-swap-auto-update]]
  • [[feature—terminal—auto-update-self-healing-2-13-5]]