-
-
Notifications
You must be signed in to change notification settings - Fork 194
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sauberes Herunterfahren in Podman Setup benötigt expliziten Aufruf von --stop-signal=SIGTERM #2717
Comments
won't interfere with a host watchdog setup. This refs #2717.
Ok, das Problem mit dem WatchDog habe ich denke ich mal nun behoben in dem sich ein RaspberryMatic Docker/LXC Container nun wirklich nicht mehr um einen host watchdog kümmern sollte. Danke für diesen Hinweis. Bzgl. stop signal, so habe ich das hier gerade mal mit |
startup in S00watchdog in case a docker/lxc env is found. This refs #2717
Scheinbar ist dann ein Unterschied wie Docker und Podman die Container handhabt. Das Problem hat mit Docker früher nicht bestanden - oder zumindest ist es mir nicht aufgefallen. |
Danke für die weiteren Infos. Nun hab ich mir das mal selbst angeschaut und versucht dein beschriebenes Verhalten auch via
Das lässt sich aber via Interessant wird es jedoch wenn man in
Wenn man die Option nun aber explizit angibt beim Dann hab ich mir mal im laufenden container angeschaut welches stopsignal aktiv ist für den laufenden container:
Wie man sehen kann ist hierbei das aktive Startet man nun jedoch
Und hier kommt dann 15 raus was wiederrum SIGTERM entspricht und damit fährt der container dann wie in docker korrekt herunter. Versuche ich das selbe via Docker zu reproduzieren gibt das
D.h. es gibt da keine explizite Angabe von
Hier scheinen sich also Ich würde daher vorschlagen du gibst einfach erst einmal explizit |
Danke für das Reproduzieren. Das ist tatsächlich sehr merkwürdig. Ich habe noch andere Podman Container laufen, bei denen das Signal ohne Angabe in der Kommandozeile richtig gesetzt ist. Einziger Unterschied ist, dass homematic ein rootful container ist. |
So, hab nun mal explizit |
Describe the issue you are experiencing
Nutzt man regulär
podman stop <container>
wird scheinbar SIGTERM nicht beachtet. Nach einem Timeout nutzt Podman dann SIGKILL. Dies führt natürlich zu einem "unclean shutdown".Es ist kein zu früher Timeout. Ich habe diesen bereits auf 60 Sekunden erhöht (Ein Shutdown von der Oberfläche aus, braucht ungefähr 25 Sekunden). Die Logs zeigen auch keine Aktivität, wie sie sonst zum Shutdown zu beobachten ist.
SIGINT funktioniert, selbst wenn dies für Homematic scheinbar einen Reboot bedeutet:
Ganz kosmetisch ist dies auch nicht, da in Kombination mit rootful und priviligiertem Container /dev/watchdog scheinbar auf den Server durchschlägt, der sich bei SIGKILL dann - sofern man homematic nicht wieder startet - selbst resettet. (nice!)
Describe the behavior you expected
SIGTERM startet sauberen shutdown
Steps to reproduce the issue
Container starten per
dann
podman stop homematic
nutzen.Um ein anderes Signal für den Stop des Containers zu nutzen kann man einfach
--stop-signal=SIGINT
hinzufügen.What is the version this bug report is based on?
3.75.6.20240316
Which base platform are you running?
oci_amd64 (Open Container Infrastructure, AMD64/x86_64)
Which HomeMatic/homematicIP radio module are you using?
HmIP-RFUSB
Anything in the logs that might be useful for us?
Additional information
No response
The text was updated successfully, but these errors were encountered: