Skip to content

Ajouter un bouton de rechargement de l'application #31

@lenoirpatrick

Description

@lenoirpatrick

Contexte

Après une modification manuelle de config.json ou une mise à jour du code de l'application elle-même, il est nécessaire de redémarrer le processus pour que les changements soient pris en compte. Actuellement, cela nécessite un accès SSH au serveur.

Besoin

Ajouter un bouton « Recharger » sur la page d'accueil permettant de redémarrer l'application depuis l'interface web, sans intervention manuelle sur le serveur.

Comportement attendu

  • Un clic sur « Recharger » appelle un endpoint POST /reload
  • L'endpoint répond immédiatement avec { "result": true } avant de relancer le processus
  • Le rechargement est réalisé via os.execv (remplacement du processus courant) ou un signal SIGTERM si géré par systemd (qui se chargera du redémarrage automatique grâce à Restart=on-failure)
  • Une confirmation est demandée à l'utilisateur avant l'action (boîte de dialogue)
  • La page d'accueil affiche un message indiquant que le rechargement est en cours, puis tente de se reconnecter automatiquement (polling /beats) et redirige vers l'accueil une fois le serveur de nouveau disponible

Endpoint à créer

POST /reload
→ 200 { "result": true, "message": "Rechargement en cours..." }

Critères d'acceptation

  • Bouton « Recharger » visible sur la page d'accueil (zone distincte des actions par dépôt)
  • Confirmation utilisateur avant exécution
  • Endpoint POST /reload qui redémarre le processus
  • La page attend le redémarrage et redirige automatiquement vers / dès que /beats répond à nouveau
  • Tests unitaires couvrant l'endpoint (mock du rechargement système)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions