diff --git a/neutron/agent/linux/keepalived.py b/neutron/agent/linux/keepalived.py index c5ba8c83f8c..bc5e1c8443a 100644 --- a/neutron/agent/linux/keepalived.py +++ b/neutron/agent/linux/keepalived.py @@ -416,6 +416,10 @@ class KeepalivedManager(object): def spawn(self): config_path = self._output_config_file() + for key, instance in six.iteritems(self.config.instances): + if instance.track_script: + instance.track_script.write_check_script() + keepalived_pm = self.get_process() vrrp_pm = self._get_vrrp_process( self.get_vrrp_pid_file_name(keepalived_pm.get_pid_file_name())) @@ -425,10 +429,6 @@ class KeepalivedManager(object): keepalived_pm.enable(reload_cfg=True) - for key, instance in six.iteritems(self.config.instances): - if instance.track_script: - instance.track_script.write_check_script() - self.process_monitor.register(uuid=self.resource_id, service_name=KEEPALIVED_SERVICE_NAME, monitored_process=keepalived_pm)