Stop all running dev servers. Called on server shutdown.
()
| 481 | |
| 482 | |
| 483 | async def cleanup_all_devservers() -> None: |
| 484 | """Stop all running dev servers. Called on server shutdown.""" |
| 485 | with _managers_lock: |
| 486 | managers = list(_managers.values()) |
| 487 | |
| 488 | for manager in managers: |
| 489 | try: |
| 490 | if manager.status != "stopped": |
| 491 | await manager.stop() |
| 492 | except Exception as e: |
| 493 | logger.warning(f"Error stopping dev server for {manager.project_name}: {e}") |
| 494 | |
| 495 | with _managers_lock: |
| 496 | _managers.clear() |
| 497 | |
| 498 | |
| 499 | def cleanup_orphaned_devserver_locks() -> int: |