Fix timezone integration test for Fedora 31 (#65013)

This commit is contained in:
Sam Doran 2019-11-18 15:06:38 -05:00 committed by GitHub
parent d5fd588b34
commit 163904fe37
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -42,16 +42,27 @@
systemd:
name: dbus
state: started
when: ansible_service_mgr == 'systemd' and ansible_distribution == 'Fedora'
when:
- ansible_service_mgr == 'systemd'
- ansible_distribution == 'Fedora'
- ansible_facts.distribution_major_version is version('31', '<')
- name: set timezone to Etc/UTC
timezone:
name: Etc/UTC
register: original_timezone
- block:
- include: test.yml
always:
- name: Restore original system timezone - {{ original_timezone.diff.before.name }}
- name: Run tests
# Skip tests on Fedora 31 because dbus fails to start unless the container is run in priveleged mode.
# Even then, it starts unreliably. This may be due to the move to cgroup v2 in Fedora 31.
# https://www.redhat.com/sysadmin/fedora-31-control-group-v2
when: ansible_facts.distribution ~ ansible_facts.distribution_major_version != 'Fedora31'
block:
- name: set timezone to Etc/UTC
timezone:
name: "{{ original_timezone.diff.before.name }}"
name: Etc/UTC
register: original_timezone
- block:
- include_tasks: test.yml
always:
- name: Restore original system timezone - {{ original_timezone.diff.before.name }}
timezone:
name: "{{ original_timezone.diff.before.name }}"
when: original_timezone is changed