From a7ddcf582837025b978615f15c701881945b4f57 Mon Sep 17 00:00:00 2001 From: Kevin Fenzi Date: Mon, 1 Feb 2021 16:19:54 -0800 Subject: [PATCH] rabbitmq_cluster: expire /bodhi queues that are idle more than 1 week. Fixes https://pagure.io/fedora-infrastructure/issue/9170 Lets just have rabbitmq cleaup any queues in the /bodhi vhost that are around for more than a week idle. Signed-off-by: Kevin Fenzi --- roles/rabbitmq_cluster/tasks/main.yml | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/roles/rabbitmq_cluster/tasks/main.yml b/roles/rabbitmq_cluster/tasks/main.yml index b0494d657b..5c220c9e6d 100644 --- a/roles/rabbitmq_cluster/tasks/main.yml +++ b/roles/rabbitmq_cluster/tasks/main.yml @@ -169,7 +169,7 @@ - rabbitmq_cluster - config -- name: Add a policy to limit queues to 1GB and remove after a month of no use +- name: Add a policy to limit queues to 1GB and remove after a month of no use for /pubsub run_once: true delegate_to: "rabbitmq01{{ env_suffix }}.{{ item }}.fedoraproject.org" with_items: "{{ datacenter }}" @@ -188,6 +188,23 @@ - rabbitmq_cluster - config +- name: Add a policy to remove after a week of no use for /bodhi + run_once: true + delegate_to: "rabbitmq01{{ env_suffix }}.{{ item }}.fedoraproject.org" + with_items: "{{ datacenter }}" + rabbitmq_policy: + apply_to: queues + name: bodhi_sweeper + state: present + pattern: ".*" + tags: + # Unused queues are killed after 1000 * 60 * 60 * 7 milliseconds (~a week) + expires: 25200000 + vhost: /bodhi + tags: + - rabbitmq_cluster + - config + - name: Create the admin user for the {{ item }} vhost rabbitmq_user: user: admin