I have Kytos running with -f -E in a tmux session, and when I send a SIGTERM to kytosd process, it fails with the following error:
2026-04-22 18:51:24,378 - INFO [kytos.core.controller] (MainThread) Stopped TCP Server
stop_controller(controller)
File "/usr/local/lib/python3.11/dist-packages/kytos/core/kytosd.py", line 106, in stop_controller
loop = asyncio.get_running_loop()
^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: no running event loop
kytos $>
How to reproduce:
- Run Kytos with -f -e:
tmux new-session -d -s kytosserver kytosd -f -E
- Outside the tmux session, at some point stop kytos:
pkill kytosd
- On the logs you see:
2026-04-22T18:51:24.391859+00:00 a446f294b3e5 kytos.core.controller:INFO controller:313: Stopping QueueMonitor(app, min_hits=5, min_size=1024, delta_secs=5)...
2026-04-22T18:51:24.391895+00:00 a446f294b3e5 kytos.core.controller:INFO controller:313: Stopping QueueMonitor(threadpool_sb, min_hits=5, min_size=256, delta_secs=5)...
2026-04-22T18:51:24.391933+00:00 a446f294b3e5 kytos.core.controller:INFO controller:313: Stopping QueueMonitor(threadpool_app, min_hits=5, min_size=512, delta_secs=5)...
2026-04-22T18:51:24.391971+00:00 a446f294b3e5 kytos.core.controller:INFO controller:313: Stopping QueueMonitor(threadpool_db, min_hits=5, min_size=256, delta_secs=5)...
2026-04-22T18:51:24.392030+00:00 a446f294b3e5 kytos.core.controller:INFO controller:555: Stopping API Server...
2026-04-22T18:51:24.392078+00:00 a446f294b3e5 kytos.core.controller:INFO controller:557: Stopped API Server
2026-04-22T18:51:24.392120+00:00 a446f294b3e5 kytos.core.controller:INFO controller:558: Stopping TCP Server...
2026-04-22T18:51:24.392169+00:00 a446f294b3e5 kytos.core.controller:INFO controller:560: Stopped TCP Server
But the tmux session never finishes and you can see this if you attach again to tmux:
2026-04-22 18:51:24,378 - INFO [kytos.core.controller] (MainThread) Stopping QueueMonitor(threadpool_sb, min_hits=5, min_size=256, delta_secs=5)...
2026-04-22 18:51:24,378 - INFO [kytos.core.controller] (MainThread) Stopping QueueMonitor(threadpool_app, min_hits=5, min_size=512, delta_secs=5)...
2026-04-22 18:51:24,378 - INFO [kytos.core.controller] (MainThread) Stopping QueueMonitor(threadpool_db, min_hits=5, min_size=256, delta_secs=5)...
2026-04-22 18:51:24,378 - INFO [kytos.core.controller] (MainThread) Stopping API Server...
2026-04-22 18:51:24,378 - INFO [kytos.core.controller] (MainThread) Stopped API Server
2026-04-22 18:51:24,378 - INFO [kytos.core.controller] (MainThread) Stopping TCP Server...
2026-04-22 18:51:24,378 - INFO [kytos.core.controller] (MainThread) Stopped TCP Server
stop_controller(controller)
File "/usr/local/lib/python3.11/dist-packages/kytos/core/kytosd.py", line 106, in stop_controller
loop = asyncio.get_running_loop()
^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: no running event loop
kytos $>
I have Kytos running with
-f -Ein a tmux session, and when I send a SIGTERM to kytosd process, it fails with the following error:How to reproduce:
tmux new-session -d -s kytosserver kytosd -f -Epkill kytosdBut the tmux session never finishes and you can see this if you attach again to tmux: