Fix POST_FAILURE in CI when ARA DB doesn't exist
If the main CI job fails before generating an ARA report, the SQLite database file will not exist. This cases the job to fail with POST_FAILURE, rather than FAILURE, and the following is seen in the logs: rsync: change_dir "/home/zuul/.ara" failed: No such file or directory rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1655) [Receiver=3.1.1] rsync: [Receiver] write error: Broken pipe (32) This change fixes this by checking for an SQLite database file, and only intiating the rsync transfer if it exists. Change-Id: I370e5bc9f137abe552918a3215a025fa61e3a0ca
This commit is contained in:
parent
0b6e401c4f
commit
652b78fc51
@ -37,15 +37,22 @@
|
|||||||
|
|
||||||
- hosts: primary
|
- hosts: primary
|
||||||
tasks:
|
tasks:
|
||||||
- name: ensure ara-report folder existence
|
- name: check for existence of ara sqlite
|
||||||
file:
|
stat:
|
||||||
path: "{{ zuul.executor.log_root }}/{{ inventory_hostname }}/ara-report"
|
path: "{{ ansible_env.HOME }}/.ara/ansible.sqlite"
|
||||||
state: directory
|
register: ara_stat_result
|
||||||
delegate_to: localhost
|
|
||||||
run_once: true
|
|
||||||
|
|
||||||
- name: download ara sqlite
|
- block:
|
||||||
synchronize:
|
- name: ensure ara-report folder existence
|
||||||
src: "{{ ansible_env.HOME }}/.ara/ansible.sqlite"
|
file:
|
||||||
dest: "{{ zuul.executor.log_root }}/{{ inventory_hostname }}/ara-report/"
|
path: "{{ zuul.executor.log_root }}/{{ inventory_hostname }}/ara-report"
|
||||||
mode: pull
|
state: directory
|
||||||
|
delegate_to: localhost
|
||||||
|
run_once: true
|
||||||
|
|
||||||
|
- name: download ara sqlite
|
||||||
|
synchronize:
|
||||||
|
src: "{{ ansible_env.HOME }}/.ara/ansible.sqlite"
|
||||||
|
dest: "{{ zuul.executor.log_root }}/{{ inventory_hostname }}/ara-report/"
|
||||||
|
mode: pull
|
||||||
|
when: ara_stat_result.stat.exists
|
||||||
|
Loading…
Reference in New Issue
Block a user