Skip to content

Error when stopping Kytos running with -f #615

Description

@italovalcy

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:

  1. Run Kytos with -f -e: tmux new-session -d -s kytosserver kytosd -f -E
  2. Outside the tmux session, at some point stop kytos: pkill kytosd
  3. 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 $>

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions