Restart mailman services when testing

Mailman utilizes on-disk queues to store its actions, so doesn't act
unless its queue runners are operating. They're not started at
setup, so perform a service restart to make sure they're running in
our tests.

Change-Id: I4365f6111d4d394ed7f845660d9f342551c31e80
This commit is contained in:
Jeremy Stanley 2021-12-09 01:52:51 +00:00
parent 196b081159
commit 333534fa9f
2 changed files with 39 additions and 0 deletions

37
playbooks/test-lists.yaml Normal file
View File

@ -0,0 +1,37 @@
- hosts: "lists.openstack.org"
tasks:
# Make sure Mailman services for each site are running so that they
# will attempt to deliver any pending list admin notifications and
# we can capture that activity in the Exim logs.
- name: Restart Mailman services
service:
name: "mailman-{{ zuul_mailman_site.name }}"
state: restarted
loop: "{{ mailman_sites }}"
loop_control:
loop_var: zuul_mailman_site
- hosts: "lists.katacontainers.io"
tasks:
# Make sure Mailman services are running so that they will attempt to
# deliver any pending list admin notifications and we can capture that
# activity in the Exim logs.
- name: Restart Mailman services
service:
name: "mailman"
state: restarted
- hosts: "localhost"
tasks:
# Pause briefly so that mail deliveries are attempted, otherwise the
# job may finish too quickly and we won't have a complete picture in
# the MTA logs by the time we start collecting them.
#
# TODO(fungi): We could improve this to wait for specific log entries
# instead, I suppose.
- name: Wait for delivery attempts
wait_for:
timeout: 10

View File

@ -252,6 +252,7 @@
- playbooks/roles/base/exim - playbooks/roles/base/exim
- playbooks/roles/mailman - playbooks/roles/mailman
- playbooks/service-lists.yaml - playbooks/service-lists.yaml
- playbooks/test-lists.yaml
- playbooks/zuul/templates/host_vars/lists.openstack.org.yaml.j2 - playbooks/zuul/templates/host_vars/lists.openstack.org.yaml.j2
- playbooks/zuul/templates/host_vars/lists.katacontainers.io.yaml.j2 - playbooks/zuul/templates/host_vars/lists.katacontainers.io.yaml.j2
- testinfra/test_lists_k_i.py - testinfra/test_lists_k_i.py
@ -262,6 +263,7 @@
- playbooks/service-lists.yaml - playbooks/service-lists.yaml
# Run this twice to check idempotency # Run this twice to check idempotency
- playbooks/service-lists.yaml - playbooks/service-lists.yaml
run_test_playbook: playbooks/test-lists.yaml
host-vars: host-vars:
lists.katacontainers.io: lists.katacontainers.io:
host_copy_output: host_copy_output: