Skip to content
Open
Show file tree
Hide file tree
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
3 changes: 3 additions & 0 deletions roles/env_op_images/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@
field_selectors:
- status.phase=Running
register: all_pods_list
no_log: "{{ cifmw_nolog | default(true) | bool }}"

- name: Retrieve openstack-operator-index pod
vars:
Expand All @@ -111,6 +112,7 @@
field_selectors:
- status.phase=Running
register: pod_list
no_log: "{{ cifmw_nolog | default(true) | bool }}"

- name: Get operator images and pods
when: not cifmw_env_op_images_dryrun | bool
Expand Down Expand Up @@ -144,6 +146,7 @@
loop: "{{ selected_pods }}"
loop_control:
label: "{{ item.metadata.name }}"
no_log: "{{ cifmw_nolog | default(true) | bool }}"

- name: Write images to file
vars:
Expand Down
22 changes: 7 additions & 15 deletions roles/env_op_images/tasks/verify_pulled_report_crio.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,26 +68,18 @@
| map(attribute='metadata.name') | list
}}

- name: Fetch CRI-O unit logs per node
ansible.builtin.command:
- name: Fetch and write CRI-O logs per node
ansible.builtin.shell:
cmd: >-
oc adm node-logs "{{ item }}" -u crio
--since=-24h
oc adm node-logs "{{ item }}" -u crio --since=-24h
> "{{ cifmw_env_op_images_crio_logs_dir }}/{{ item | regex_replace('[^A-Za-z0-9._-]+', '_') }}.crio.log"
loop: "{{ _verify_crio_node_names | default([]) }}"
loop_control:
label: "{{ item }}"
timeout: 120
failed_when: false
register: _verify_crio_fetch

# Filename is sanitised to avoid path-traversal with unusual node names.
- name: Write CRI-O logs to files per node
ansible.builtin.copy:
dest: "{{ cifmw_env_op_images_crio_logs_dir }}/{{ item.item | regex_replace('[^A-Za-z0-9._-]+', '_') }}.crio.log"
content: "{{ item.stdout }}"
mode: "0644"
loop: "{{ _verify_crio_fetch.results | default([]) }}"
loop_control:
label: "{{ item.item | default('') }}"
when: item.rc | default(1) == 0
no_log: "{{ cifmw_nolog | default(true) | bool }}"

# Non-fatal: some nodes may be unreachable (e.g. NotReady).
- name: Warn when node log fetch failed for a node
Expand Down
Loading