The stop_ovn function stops services but leaves behind runtime files
and stale configuration that can cause restacking failures. This change
improves robustness by:
- Making _stop_process check is-active in addition to is-enabled, so
services are stopped even if they are running but not enabled.
- Clearing OVS external-ids before stopping to prevent stale config
(ovn-remote, ovn-bridge, etc.) from persisting across restacks.
- Cleaning up runtime files (*.sock, *.pid, *.ctl) in both OVS_RUNDIR
and OVN_RUNDIR after stopping services, as stale sockets can prevent
ovsdb-server from binding on restart.
- Removing database lock files (.*.db.~lock~) which can block database
access if services crash or stop uncleanly.
These changes allow stack.sh to run successfully after unstack.sh
without requiring a full clean.sh.
Generated-By: Cursor claude-opus-4.5
Change-Id: I8736f19a8892200948ee74854f99fd99eed5110b
Signed-off-by: Sean Mooney <work@seanmooney.info>