From 1bc7423932fa0b8e7e938563294ad0d42853f52a Mon Sep 17 00:00:00 2001 From: Jon Thomas Date: Thu, 21 Jun 2018 09:00:05 -0400 Subject: [PATCH] Adds heat-manage purge_deleted cron job validation Closes-Bug: #1776721 Change-Id: I07e04ca9cdd7fcd36a203d5658a9ac67b3efdda9 (cherry picked from commit 5e7c25c1243fdbb38daec2d3f620d18b3c6debd2) --- .../notes/bug-1776721-2e0abe371abee71c.yaml | 4 ++++ .../undercloud-heat-purge-deleted.yaml | 22 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 releasenotes/notes/bug-1776721-2e0abe371abee71c.yaml create mode 100644 validations/undercloud-heat-purge-deleted.yaml diff --git a/releasenotes/notes/bug-1776721-2e0abe371abee71c.yaml b/releasenotes/notes/bug-1776721-2e0abe371abee71c.yaml new file mode 100644 index 000000000..b534f3444 --- /dev/null +++ b/releasenotes/notes/bug-1776721-2e0abe371abee71c.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + Adds an undercloud heat-manage purge_deleted cron job validation. diff --git a/validations/undercloud-heat-purge-deleted.yaml b/validations/undercloud-heat-purge-deleted.yaml new file mode 100644 index 000000000..693e91b94 --- /dev/null +++ b/validations/undercloud-heat-purge-deleted.yaml @@ -0,0 +1,22 @@ +--- +- hosts: undercloud + vars: + metadata: + name: Verify heat-manage purge_deleted is enabled in crontab + description: > + Without a purge_deleted crontab enabled, the + heat database can grow very large. This validation checks that + the purge_deleted crontab has been set up. + groups: + - pre-upgrade + - pre-deployment + cron_check: "heat-manage purge_deleted" + tasks: + - name: Get heat crontab + become: true + shell: 'crontab -l -u heat | grep -v "^#"' + register: cron_result + changed_when: False + - name: Check heat crontab + fail: msg="heat-manage purge_deleted does not appear to be enabled via cron. You should add ' {{ cron_check }}' to the heat users crontab." + failed_when: "cron_check not in cron_result.stdout"