Skip to content

Commit 2ab9439

Browse files
committed
new validation for HAlib status and restart
1 parent b7df3ae commit 2ab9439

File tree

1 file changed

+54
-30
lines changed

1 file changed

+54
-30
lines changed

roles/sap_ha_pacemaker_cluster/tasks/configure_nwas_ascs_ers_postinstallation.yml

Lines changed: 54 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -170,44 +170,66 @@
170170
changed_when: __sap_ha_pacemaker_cluster_register_restart_ers.rc == 0
171171

172172

173-
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HA config for ASCS"
173+
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HAGetFailoverConfig for ASCS"
174174
when:
175175
- __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0
176176
become: true
177177
become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm"
178-
register: __sap_ha_pacemaker_cluster_register_ascs_ha_config
178+
register: __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config
179179
ansible.builtin.shell: |
180180
sleep 10
181181
/usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ascs_instance_nr }} -function HAGetFailoverConfig
182182
changed_when: false
183183

184-
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HA config for ERS"
184+
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HAGetFailoverConfig for ERS"
185185
when:
186186
- __sap_ha_pacemaker_cluster_register_where_ers.rc == 0
187187
become: true
188188
become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm"
189-
register: __sap_ha_pacemaker_cluster_register_ers_ha_config
189+
register: __sap_ha_pacemaker_cluster_register_ers_ha_failover_config
190190
ansible.builtin.shell: |
191191
/usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ers_instance_nr }} -function HAGetFailoverConfig
192192
changed_when: false
193193

194194
- name: "SAP HA Pacemaker - (SAP HA Interface) Display HAGetFailoverConfig results"
195195
when:
196196
- __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0
197-
- __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout_lines is defined
197+
- __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout_lines is defined
198198
ansible.builtin.debug:
199199
msg: |
200-
{{ __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout_lines }}
200+
{{ __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout_lines }}
201+
202+
203+
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HACheckConfig for ASCS"
204+
when:
205+
- __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0
206+
become: true
207+
become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm"
208+
register: __sap_ha_pacemaker_cluster_register_ascs_ha_check_config
209+
ansible.builtin.shell: |
210+
/usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ascs_instance_nr }} -function HACheckConfig
211+
changed_when: false
212+
failed_when: false
213+
214+
- name: "SAP HA Pacemaker - (SAP HA Interface) Display HACheckConfig results"
215+
when:
216+
- __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0
217+
- __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout_lines is defined
218+
ansible.builtin.debug:
219+
msg: |
220+
{{ __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout_lines }}
201221
202222
203223
# Block to restart cluster resources if RestartService is not enough.
204224
# This is required for SUSE, where SAP needs full restart to load HAlib.
205225
- name: "SAP HA Pacemaker - (SAP HA Interface) Block for ASCS ERS restart"
206226
when:
207-
- "(__sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout is defined
208-
and 'FALSE' in __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout)
209-
or (__sap_ha_pacemaker_cluster_register_ers_ha_config.stdout is defined
210-
and 'FALSE' in __sap_ha_pacemaker_cluster_register_ers_ha_config.stdout)"
227+
- "(__sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout is defined
228+
and 'FALSE' in __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout)
229+
or (__sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout is defined
230+
and 'FALSE' in __sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout)
231+
or (__sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout is defined
232+
and 'ERROR' in __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout)"
211233
block:
212234
- name: "SAP HA Pacemaker - (SAP HA Interface) Restart ASCS ERS resources"
213235
ansible.builtin.shell: |
@@ -219,6 +241,8 @@
219241
__rsc_ers: "{{ sap_ha_pacemaker_cluster_nwas_abap_ers_sapstartsrv_resource_name
220242
if sap_ha_pacemaker_cluster_nwas_abap_ascs_ers_simple_mount
221243
else sap_ha_pacemaker_cluster_nwas_abap_ers_sapinstance_resource_name }}"
244+
when:
245+
- __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0
222246
changed_when: true
223247

224248
- name: "SAP HA Pacemaker - (SAP HA Interface) Wait for ASCS to be up and running"
@@ -240,85 +264,85 @@
240264
failed_when: false
241265

242266

243-
- name: "SAP HA Pacemaker - (SAP HA Interface) Run HA check for ASCS"
267+
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HACheckConfig for ASCS"
244268
when:
245269
- __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0
246270
become: true
247271
become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm"
248-
register: __sap_ha_pacemaker_cluster_register_ascs_ha
272+
register: __sap_ha_pacemaker_cluster_register_ascs_ha_check_config
249273
ansible.builtin.shell: |
250274
sleep 30
251275
/usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ascs_instance_nr }} -function HACheckConfig
252276
changed_when: false
253277
failed_when:
254-
- "'ERROR' in __sap_ha_pacemaker_cluster_register_ascs_ha.stdout"
278+
- "'ERROR' in __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout"
255279

256-
- name: "SAP HA Pacemaker - (SAP HA Interface) Run HA check for ERS"
280+
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HACheckConfig for ERS"
257281
when:
258282
- __sap_ha_pacemaker_cluster_register_where_ers.rc == 0
259283
become: true
260284
become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm"
261-
register: __sap_ha_pacemaker_cluster_register_ers_ha
285+
register: __sap_ha_pacemaker_cluster_register_ers_ha_check_config
262286
ansible.builtin.shell: |
263287
/usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ers_instance_nr }} -function HACheckConfig
264288
changed_when: false
265289
failed_when:
266-
- "'ERROR' in __sap_ha_pacemaker_cluster_register_where_ers.stdout"
290+
- "'ERROR' in __sap_ha_pacemaker_cluster_register_ers_ha_check_config.stdout"
267291

268292

269-
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HA config for ASCS"
293+
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HAGetFailoverConfig for ASCS"
270294
when:
271295
- __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0
272296
become: true
273297
become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm"
274-
register: __sap_ha_pacemaker_cluster_register_ascs_ha_config
298+
register: __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config
275299
ansible.builtin.shell: |
276300
/usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ascs_instance_nr }} -function HAGetFailoverConfig
277301
changed_when: false
278302
# failed_when:
279-
# - __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout is defined
280-
# and 'FALSE' in __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout
303+
# - __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout is defined
304+
# and 'FALSE' in __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout
281305

282-
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HA config for ERS"
306+
- name: "SAP HA Pacemaker - (SAP HA Interface) Get HAGetFailoverConfig for ERS"
283307
when:
284308
- __sap_ha_pacemaker_cluster_register_where_ers.rc == 0
285309
become: true
286310
become_user: "{{ sap_ha_pacemaker_cluster_nwas_abap_sid | lower }}adm"
287-
register: __sap_ha_pacemaker_cluster_register_ers_ha_config
311+
register: __sap_ha_pacemaker_cluster_register_ers_ha_failover_config
288312
ansible.builtin.shell: |
289313
/usr/sap/hostctrl/exe/sapcontrol -nr {{ sap_ha_pacemaker_cluster_nwas_abap_ers_instance_nr }} -function HAGetFailoverConfig
290314
changed_when: false
291315
# failed_when:
292-
# - __sap_ha_pacemaker_cluster_register_ers_ha_config.stdout is defined
293-
# and 'FALSE' in __sap_ha_pacemaker_cluster_register_ers_ha_config.stdout
316+
# - __sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout is defined
317+
# and 'FALSE' in __sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout
294318

295319

296320
# HAGetFailoverConfig is not consistent and it can show FALSE on one of nodes
297321
- name: "SAP HA Pacemaker - (SAP HA Interface) Display HAGetFailoverConfig results on ASCS"
298322
when:
299323
- __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0
300-
- __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout_lines is defined
324+
- __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout_lines is defined
301325
ansible.builtin.debug:
302326
msg: |
303-
{{ __sap_ha_pacemaker_cluster_register_ascs_ha_config.stdout_lines }}
327+
{{ __sap_ha_pacemaker_cluster_register_ascs_ha_failover_config.stdout_lines }}
304328
305329
# HAGetFailoverConfig is not consistent and it can show FALSE on one of nodes
306330
- name: "SAP HA Pacemaker - (SAP HA Interface) Display HAGetFailoverConfig results on ERS"
307331
when:
308332
- __sap_ha_pacemaker_cluster_register_where_ers.rc == 0
309-
- __sap_ha_pacemaker_cluster_register_ers_ha_config.stdout_lines is defined
333+
- __sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout_lines is defined
310334
ansible.builtin.debug:
311335
msg: |
312-
{{ __sap_ha_pacemaker_cluster_register_ers_ha_config.stdout_lines }}
336+
{{ __sap_ha_pacemaker_cluster_register_ers_ha_failover_config.stdout_lines }}
313337
314338
# HACheckConfig shows same statues on both nodes, therefore only ASCS is shown
315339
- name: "SAP HA Pacemaker - (SAP HA Interface) Display HACheckConfig results"
316340
when:
317341
- __sap_ha_pacemaker_cluster_register_where_ascs.rc == 0
318-
- __sap_ha_pacemaker_cluster_register_ascs_ha.stdout_lines is defined
342+
- __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout_lines is defined
319343
ansible.builtin.debug:
320344
msg: |
321-
{{ __sap_ha_pacemaker_cluster_register_ascs_ha.stdout_lines }}
345+
{{ __sap_ha_pacemaker_cluster_register_ascs_ha_check_config.stdout_lines }}
322346
323347
324348
# TODO: verification checks that the instances are running and HA Interface is enabled

0 commit comments

Comments
 (0)