orka.startup.cleanup module

Service Cleanup

This module handles cleanup and shutdown of OrKa services.

orka.startup.cleanup.cleanup_services(backend: str, processes: Dict[str, Popen] = {}) None[source]

Clean up and stop services for the specified backend.

Parameters:
  • backend – The backend type (‘redis’ or ‘redisstack’)

  • processes – Dictionary of running processes to terminate

orka.startup.cleanup.terminate_all_processes(processes: Dict[str, Popen]) None[source]

Terminate all managed processes gracefully.

Parameters:

processes – Dictionary of process names to process objects

orka.startup.cleanup.force_kill_processes(processes: Dict[str, Popen]) None[source]

Force kill all managed processes.

Parameters:

processes – Dictionary of process names to process objects

orka.startup.cleanup.cleanup_specific_backend(backend: str) None[source]

Clean up services specific to a backend type.

Parameters:

backend – The backend type (‘redis’ or ‘redisstack’)

orka.startup.cleanup.cleanup_redis_docker_enhanced() None[source]

Enhanced Redis Docker cleanup that handles stuck containers.

orka.startup.cleanup.emergency_cleanup() None[source]

Emergency cleanup when normal cleanup fails.