Fix rsync service restart in os_swift
The rsync service is currently restarted using two handlers, one to stop the service and a second to start it. There is not a sufficient delay between the two task and so the rsync pid has not been removed before the attempt is made to start the service. This commit replaces the two handlers with a single one that will do the restart in one go. Change-Id: I8ed4630da1add7205552b6ec731a143dbe45112b Closes-bug: 1538649
This commit is contained in:
parent
290c680d96
commit
8a9605ba57
@ -62,17 +62,9 @@
|
||||
name: "rsyslog"
|
||||
state: "restarted"
|
||||
|
||||
- name: Ensure rsync service stopped
|
||||
- name: Restart rsync service
|
||||
service:
|
||||
name: "rsync"
|
||||
state: "stopped"
|
||||
register: service_restart
|
||||
failed_when: "'msg' in service_restart and 'FAIL' in service_restart.msg|upper"
|
||||
until: add_service|success
|
||||
retries: 3
|
||||
delay: 2
|
||||
|
||||
- name: Ensure rsync service running
|
||||
service:
|
||||
name: "rsync"
|
||||
state: "started"
|
||||
state: "restarted"
|
||||
enabled: "yes"
|
||||
sleep: 2
|
||||
|
@ -38,14 +38,14 @@
|
||||
owner: "root"
|
||||
group: "root"
|
||||
mode: "0644"
|
||||
notify: ["Ensure rsync service stopped", "Ensure rsync service running"]
|
||||
notify: "Restart rsync service"
|
||||
|
||||
- name: "Enable rsync in defaults"
|
||||
lineinfile:
|
||||
dest: "/etc/default/rsync"
|
||||
line: "RSYNC_ENABLE=true"
|
||||
regexp: "^RSYNC_ENABLE*"
|
||||
notify: ["Ensure rsync service stopped", "Ensure rsync service running"]
|
||||
notify: "Restart rsync service"
|
||||
|
||||
- name: "Setup swift-recon-cron cron job"
|
||||
cron:
|
||||
|
Loading…
Reference in New Issue
Block a user