implementer la partie vm stop et start de celle-ci. #25
Labels
No labels
bug fix
feature implementation
new feature
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
syonad/two#25
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
En gros il faut implémenter toute la partie de gestion de vms
je vais peut-etre merge avant de finir...
Livré : cycle de vie complet des VM, de l'API à QEMU.
StartVMenchaîne tap → iptables (redirection metadata) → serveur metadata → QEMU.StopVMfait unsystem_powerdownQMP, attend, puis nettoie tap, metadata, iptables et vars UEFI — sans jamais toucher aux fichiers disque, ce qui s'est révélé structurant plus tard (extinction propre réutilisable telle quelle pour un build d'image).Détail qui a son importance —
waitQMPDeadenvoie{"execute":"quit"}à l'expiration dedispatcher.timeout_seconds(300 s par défaut) : un arrêt brutal. Acceptable pour une VM applicative ; à surveiller pour tout usage où la cohérence du système de fichiers compte au moment de l'arrêt.Dette traitée dans la foulée —
log.Fatalsupprimé dedeleteInDB.go(il tuait tout le process depuis une goroutine worker), audit des erreurs KV ignorées dansinternal/api/agent, création deinternal/ebtablespour sortir lesexec.Command("ebtables")des paquets métier, MTU passé en paramètre dansinternal/netif/vxlan.go, et premiers tests surpkg/db/kv,internal/api/agent,internal/dispatcher/agent,pkg/workeretinternal/metadata.