|
33 | 33 | test_execution_start: "{{ now(utc=true, fmt='%Y-%m-%d %H:%M:%S') }}" |
34 | 34 | test_execution_hostname: "{{ hostvars[cluster_status_pre.ascs_node].ansible_hostname }}" |
35 | 35 |
|
| 36 | + - name: "Test Execution: Check for ENSA version" |
| 37 | + ansible.builtin.shell: pgrep -f 'enq.sap{{ sap_sid | upper }}' | wc -l |
| 38 | + register: ensa2_check |
| 39 | + failed_when: false |
| 40 | + |
36 | 41 | - name: "Test Execution: Kill Message Server Process" |
37 | | - ansible.builtin.shell: pgrep -f "ms.sap{{ sap_sid | upper }}" | xargs kill -9 |
| 42 | + ansible.builtin.shell: | |
| 43 | + while true; do |
| 44 | + pgrep -f 'ms.sap{{ sap_sid | upper }}' | xargs kill -9 || break |
| 45 | + done |
38 | 46 | register: kill_ms_result |
39 | | - failed_when: false |
| 47 | + failed_when: "'kill: not enough arguments' in kill_ms_result.stderr" |
| 48 | + ignore_errors: true |
40 | 49 |
|
41 | 50 | - name: "Test Execution: Wait for Failover" |
42 | 51 | ansible.builtin.pause: |
43 | | - seconds: 60 |
| 52 | + seconds: 30 |
44 | 53 |
|
45 | | - - name: "Test Execution: Validate SCS cluster status" |
| 54 | + - name: "Test Execution: Validate SCS cluster status for ENSA1" |
| 55 | + when: ensa2_check.stdout == "0" |
46 | 56 | get_cluster_status_scs: |
47 | 57 | sap_sid: "{{ sap_sid | lower }}" |
48 | 58 | ansible_os_family: "{{ ansible_os_family | upper }}" |
|
54 | 64 | cluster_status_test_execution.ascs_node == cluster_status_pre.ers_node |
55 | 65 | and cluster_status_test_execution.ers_node == cluster_status_pre.ascs_node |
56 | 66 |
|
| 67 | + - name: "Test Execution: Validate SCS cluster status for ENSA2" |
| 68 | + when: ensa2_check.stdout != "0" |
| 69 | + get_cluster_status_scs: |
| 70 | + sap_sid: "{{ sap_sid | lower }}" |
| 71 | + ansible_os_family: "{{ ansible_os_family | upper }}" |
| 72 | + register: cluster_status_test_execution |
| 73 | + retries: 50 |
| 74 | + delay: 10 |
| 75 | + failed_when: false |
| 76 | + until: | |
| 77 | + cluster_status_test_execution.ascs_node != "" |
| 78 | + and cluster_status_test_execution.ers_node != "" |
| 79 | +
|
57 | 80 | - name: "Test Execution: Cleanup resources" |
58 | 81 | ansible.builtin.command: crm_resource --cleanup |
59 | 82 | register: cleanup_failed_resource_test_execution |
|
67 | 90 | ansible.builtin.set_fact: |
68 | 91 | test_case_message_from_test_case: | |
69 | 92 | Old ASCS: {{ cluster_status_pre.ascs_node }} |
70 | | - New ASCS: {{ hostvars[cluster_status_pre.ascs_node].cluster_status_test_execution.ascs_node }} |
| 93 | + New ASCS: {{ cluster_status_test_execution.ascs_node }} |
71 | 94 | Old ERS: {{ cluster_status_pre.ers_node }} |
72 | | - New ERS: {{ hostvars[cluster_status_pre.ascs_node].cluster_status_test_execution.ers_node }} |
| 95 | + New ERS: {{ cluster_status_test_execution.ers_node }} |
73 | 96 | test_case_details_from_test_case: { |
74 | 97 | "Pre Validations: Validate SCS cluster status": "{{ cluster_status_pre }}", |
75 | 98 | "Pre Validations: CleanUp any failed resource": "{{ cleanup_failed_resource_pre }}", |
76 | 99 | "Test Execution: Kill Message Server Process": "{{ kill_ms_result }}", |
77 | 100 | "Test Execution: Cleanup resources": "{{ cleanup_failed_resource_test_execution }}", |
78 | | - "Post Validations Result": "{{ hostvars[cluster_status_pre.ers_node].cluster_status_test_execution }}", |
| 101 | + "Post Validations Result": "{{ cluster_status_test_execution }}", |
79 | 102 | } |
80 | 103 | # /*--------------------------------------------------------------------------- |
81 | 104 | # | Post Validations | |
|
0 commit comments