Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion neutron/agent/linux/keepalived.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@

from neutron._i18n import _
from neutron.agent.linux import external_process
from neutron.agent.linux import utils as linux_utils
from neutron.cmd import runtime_checks as checks
from neutron.common import utils

Expand Down Expand Up @@ -504,8 +505,12 @@ def callback(pid_file):
# will be orphan and prevent keepalived process to be spawned.
# A check here will let the l3-agent to kill the orphan process
# and spawn keepalived successfully.
# Also removes stale pid file
if vrrp_pm.active:
vrrp_pm.disable()
vrrp_pm.disable(delete_pid_file=False)

linux_utils.delete_if_exists(self.get_vrrp_pid_file_name(pid_file),
run_as_root=vrrp_pm.run_as_root)

cmd = ['keepalived', '-P',
'-f', config_path,
Expand Down