Skip to content

Commit f4ca5c6

Browse files
Gracefully kill test scripts in headless mode
1 parent 45a9bab commit f4ca5c6

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

plain2code.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import logging
33
import logging.config
44
import os
5+
import signal
56
import sys
67
import threading
78
from pathlib import Path
@@ -230,6 +231,7 @@ def render(args, run_state: RunState, event_bus: EventBus): # noqa: C901
230231
_check_connection(codeplainAPI)
231232

232233
stop_event = threading.Event()
234+
signal.signal(signal.SIGTERM, lambda _signum, _frame: stop_event.set())
233235

234236
module_renderer = ModuleRenderer(
235237
codeplainAPI,
@@ -255,7 +257,10 @@ def run_render():
255257

256258
if args.headless:
257259
print(f"Render started. Render ID: {run_state.render_id}")
258-
module_renderer.render_module()
260+
try:
261+
module_renderer.render_module()
262+
except RenderCancelledError:
263+
pass
259264
return
260265
else:
261266
render_thread = threading.Thread(target=run_render, daemon=True)

0 commit comments

Comments
 (0)