PLAY [Prepare test_deps] *******************************************************

TASK [set basic user fact] *****************************************************
Tuesday 09 June 2026  15:14:55 +0000 (0:00:00.016)       0:00:00.016 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Validating arguments against arg spec 'main' - The main entry point for the test_deps role.] ***
Tuesday 09 June 2026  15:14:55 +0000 (0:00:00.024)       0:00:00.040 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Gather facts if they don't exist] ***
Tuesday 09 June 2026  15:14:55 +0000 (0:00:00.014)       0:00:00.055 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Gather variables for each operating system] ***
Tuesday 09 June 2026  15:14:56 +0000 (0:00:00.621)       0:00:00.677 **********
ok: [compute-1] => (item=/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/common/test_deps/vars/centos-9.yml)

TASK [../../../../molecule/common/test_deps : Detect mirrors file] *************
Tuesday 09 June 2026  15:14:56 +0000 (0:00:00.041)       0:00:00.718 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration] ***
Tuesday 09 June 2026  15:14:56 +0000 (0:00:00.293)       0:00:01.011 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Remove ubi 9 repos] **************
Tuesday 09 June 2026  15:14:57 +0000 (0:00:00.321)       0:00:01.333 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Fetch latest repo version] *******
Tuesday 09 June 2026  15:14:57 +0000 (0:00:00.236)       0:00:01.570 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Create default repo file] ********
Tuesday 09 June 2026  15:14:57 +0000 (0:00:00.495)       0:00:02.065 **********
changed: [compute-1]

TASK [../../../../molecule/common/test_deps : Install repo-setup pre-requirements] ***
Tuesday 09 June 2026  15:14:58 +0000 (0:00:00.503)       0:00:02.568 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Get repo-setup repository] *******
Tuesday 09 June 2026  15:15:07 +0000 (0:00:09.185)       0:00:11.754 **********
changed: [compute-1]

TASK [../../../../molecule/common/test_deps : Install repo-setup] **************
Tuesday 09 June 2026  15:15:08 +0000 (0:00:01.051)       0:00:12.805 **********
changed: [compute-1]

TASK [../../../../molecule/common/test_deps : Create repos] ********************
Tuesday 09 June 2026  15:15:12 +0000 (0:00:03.568)       0:00:16.374 **********
changed: [compute-1]

TASK [../../../../molecule/common/test_deps : Look for redhat-release rpm] *****
Tuesday 09 June 2026  15:15:12 +0000 (0:00:00.603)       0:00:16.978 **********
fatal: [compute-1]: FAILED! => changed=true
  cmd: |-
    rpm -qe redhat-release
  delta: '0:00:00.010780'
  end: '2026-06-09 15:15:12.869584'
  msg: non-zero return code
  rc: 1
  start: '2026-06-09 15:15:12.858804'
  stderr: ''
  stderr_lines: <omitted>
  stdout: package redhat-release is not installed
  stdout_lines: <omitted>
...ignoring

TASK [../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9] ***
Tuesday 09 June 2026  15:15:12 +0000 (0:00:00.215)       0:00:17.193 **********
skipping: [compute-1]

TASK [../../../../molecule/common/test_deps : Install edpm packages] ***********
Tuesday 09 June 2026  15:15:12 +0000 (0:00:00.028)       0:00:17.221 **********
changed: [compute-1]

TASK [../../../../molecule/common/test_deps : Install selinux python libs] *****
Tuesday 09 June 2026  15:16:14 +0000 (0:01:01.622)       0:01:18.844 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Install python yaml libs] ********
Tuesday 09 June 2026  15:16:16 +0000 (0:00:01.821)       0:01:20.665 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Install extra packages] **********
Tuesday 09 June 2026  15:16:18 +0000 (0:00:01.816)       0:01:22.481 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Check for /etc/ansible/facts.d/bootc.fact] ***
Tuesday 09 June 2026  15:16:19 +0000 (0:00:01.731)       0:01:24.212 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d] *****
Tuesday 09 June 2026  15:16:20 +0000 (0:00:00.203)       0:01:24.416 **********
changed: [compute-1]

TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact] ***
Tuesday 09 June 2026  15:16:20 +0000 (0:00:00.261)       0:01:24.677 **********
changed: [compute-1]

TASK [Install os-net-config] ***************************************************
Tuesday 09 June 2026  15:16:20 +0000 (0:00:00.409)       0:01:25.087 **********
ok: [compute-1]

TASK [Create persistent directories] *******************************************
Tuesday 09 June 2026  15:16:22 +0000 (0:00:01.781)       0:01:26.868 **********
changed: [compute-1] => (item={'path': '/etc/tmpfiles.d/', 'owner': 'root', 'group': 'root', 'mode': '0755'})

TASK [Create firewall directory] ***********************************************
Tuesday 09 June 2026  15:16:22 +0000 (0:00:00.228)       0:01:27.097 **********
changed: [compute-1]

TASK [open port 22 (edpm_nftables will active this later)] *********************
Tuesday 09 June 2026  15:16:23 +0000 (0:00:00.259)       0:01:27.357 **********
changed: [compute-1]

TASK [Force systemd to reread configs] *****************************************
Tuesday 09 June 2026  15:16:23 +0000 (0:00:00.428)       0:01:27.785 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather facts if they don't exist] **************
Tuesday 09 June 2026  15:16:24 +0000 (0:00:00.688)       0:01:28.474 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Download needed packages] **********************
Tuesday 09 June 2026  15:16:24 +0000 (0:00:00.016)       0:01:28.490 **********
changed: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Download legacy network service package] *******
Tuesday 09 June 2026  15:16:28 +0000 (0:00:03.878)       0:01:32.369 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Download release version package] **************
Tuesday 09 June 2026  15:16:29 +0000 (0:00:01.493)       0:01:33.862 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Include bootc tasks] ***************************
Tuesday 09 June 2026  15:16:29 +0000 (0:00:00.029)       0:01:33.892 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_bootstrap/tasks/bootc.yml for compute-1

TASK [osp.edpm.edpm_bootstrap : Check if /etc/ansible/facts.d/bootc.fact exists] ***
Tuesday 09 June 2026  15:16:29 +0000 (0:00:00.024)       0:01:33.916 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure /etc/ansible/facts.d exists] ************
Tuesday 09 June 2026  15:16:29 +0000 (0:00:00.204)       0:01:34.120 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure /etc/ansible/facts.d/bootc.fact exists] ***
Tuesday 09 June 2026  15:16:29 +0000 (0:00:00.015)       0:01:34.135 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather ansible_local facts] ********************
Tuesday 09 June 2026  15:16:29 +0000 (0:00:00.016)       0:01:34.152 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure /var/log/journal exists] ****************
Tuesday 09 June 2026  15:16:29 +0000 (0:00:00.015)       0:01:34.167 **********
changed: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather user fact] ******************************
Tuesday 09 June 2026  15:16:30 +0000 (0:00:00.222)       0:01:34.390 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure /var/lib/config-data/ansible-generated exists and fix subdirs owner and mode if it existed] ***
Tuesday 09 June 2026  15:16:30 +0000 (0:00:00.023)       0:01:34.413 **********
changed: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather services facts] *************************
Tuesday 09 June 2026  15:16:30 +0000 (0:00:00.236)       0:01:34.650 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Print cloud-init service status] ***************
Tuesday 09 June 2026  15:16:32 +0000 (0:00:01.991)       0:01:36.641 **********
ok: [compute-1] =>
  ansible_facts.services["cloud-init.service"]:
    name: cloud-init.service
    source: systemd
    state: stopped
    status: enabled

TASK [osp.edpm.edpm_bootstrap : Check if cloud-init is disabled via kernel args] ***
Tuesday 09 June 2026  15:16:32 +0000 (0:00:00.021)       0:01:36.663 **********
changed: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Wait for cloud-init to finish, if enabled] *****
Tuesday 09 June 2026  15:16:32 +0000 (0:00:00.361)       0:01:37.025 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Re-read facts] *********************************
Tuesday 09 June 2026  15:16:32 +0000 (0:00:00.033)       0:01:37.058 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Bootstrap command] *****************************
Tuesday 09 June 2026  15:16:33 +0000 (0:00:00.325)       0:01:37.384 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Bootstrap command output] **********************
Tuesday 09 June 2026  15:16:33 +0000 (0:00:00.019)       0:01:37.403 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Create directory for ansible custom facts] *****
Tuesday 09 June 2026  15:16:33 +0000 (0:00:00.019)       0:01:37.423 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Mark bootstrap command as executed on node] ****
Tuesday 09 June 2026  15:16:33 +0000 (0:00:00.018)       0:01:37.442 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Include packages tasks] ************************
Tuesday 09 June 2026  15:16:33 +0000 (0:00:00.021)       0:01:37.463 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_bootstrap/tasks/packages.yml for compute-1

TASK [osp.edpm.edpm_bootstrap : Gather facts if they don't exist] **************
Tuesday 09 June 2026  15:16:33 +0000 (0:00:00.043)       0:01:37.506 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Install release version package] ***************
Tuesday 09 June 2026  15:16:33 +0000 (0:00:00.019)       0:01:37.525 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Install required packages to bootstrap EDPM] ***
Tuesday 09 June 2026  15:16:33 +0000 (0:00:00.029)       0:01:37.555 **********
changed: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure packages are actually well installed] ***
Tuesday 09 June 2026  15:17:32 +0000 (0:00:59.401)       0:02:36.956 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Set selinux state] *****************************
Tuesday 09 June 2026  15:17:33 +0000 (0:00:01.316)       0:02:38.273 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Include swap tasks] ****************************
Tuesday 09 June 2026  15:17:34 +0000 (0:00:00.586)       0:02:38.859 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_bootstrap/tasks/swap.yml for compute-1

TASK [osp.edpm.edpm_bootstrap : Gather ansible_local facts] ********************
Tuesday 09 June 2026  15:17:34 +0000 (0:00:00.037)       0:02:38.897 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Set swap path] *********************************
Tuesday 09 June 2026  15:17:34 +0000 (0:00:00.027)       0:02:38.925 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Create swapfile if needed] *********************
Tuesday 09 June 2026  15:17:34 +0000 (0:00:00.040)       0:02:38.965 **********
changed: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Set permission on swapfile] ********************
Tuesday 09 June 2026  15:17:36 +0000 (0:00:01.924)       0:02:40.890 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Enable swapfile on fstab] **********************
Tuesday 09 June 2026  15:17:37 +0000 (0:00:00.653)       0:02:41.543 **********
changed: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Check if partition exists by its label] ********
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.899)       0:02:42.443 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Enable swap partition on fstab] ****************
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.050)       0:02:42.493 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather swap partition by its type] *************
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.052)       0:02:42.545 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Enable swap partitions in fstab] ***************
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.048)       0:02:42.594 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Activate swap partitions] **********************
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.037)       0:02:42.631 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Check if CA cert file exists] ******************
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.029)       0:02:42.661 **********
ok: [compute-1 -> localhost]

TASK [osp.edpm.edpm_bootstrap : Ensure that the CA destination directory exists] ***
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.290)       0:02:42.951 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Copy CA certs to the standard location on the compute node] ***
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.025)       0:02:42.977 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather ansible_local facts] ********************
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.019)       0:02:42.996 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Check FIPS status] *****************************
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.033)       0:02:43.030 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Warn for changing FIPS status for bootc] *******
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.032)       0:02:43.062 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Enable FIPS] ***********************************
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.030)       0:02:43.093 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Disable FIPS] **********************************
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.035)       0:02:43.128 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Create directory required by edpm-reboot role] ***
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.033)       0:02:43.161 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Create required file to enforce a reboot] ******
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.031)       0:02:43.193 **********
skipping: [compute-1]

TASK [Call edpm_reboot role] ***************************************************
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.032)       0:02:43.226 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure that the proper FIPS status is enabled] ***
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.031)       0:02:43.258 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Check if the LVM devices file exists] **********
Tuesday 09 June 2026  15:17:38 +0000 (0:00:00.033)       0:02:43.292 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Import any existing LVM devices] ***************
Tuesday 09 June 2026  15:17:39 +0000 (0:00:00.269)       0:02:43.561 **********
changed: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Create an empty LVM devices file] **************
Tuesday 09 June 2026  15:17:39 +0000 (0:00:00.257)       0:02:43.819 **********
changed: [compute-1]

RUNNING HANDLER [osp.edpm.edpm_bootstrap : Setup linux swap area on file if needed] ***
Tuesday 09 June 2026  15:17:39 +0000 (0:00:00.269)       0:02:44.089 **********
changed: [compute-1]

RUNNING HANDLER [osp.edpm.edpm_bootstrap : Activate swap] **********************
Tuesday 09 June 2026  15:17:44 +0000 (0:00:04.847)       0:02:48.936 **********
changed: [compute-1]

PLAY RECAP *********************************************************************
compute-1                  : ok=51   changed=22   unreachable=0    failed=0    skipped=31   rescued=0    ignored=1

Tuesday 09 June 2026  15:17:44 +0000 (0:00:00.309)       0:02:49.245 **********
===============================================================================
../../../../molecule/common/test_deps : Install edpm packages ---------- 61.62s
osp.edpm.edpm_bootstrap : Install required packages to bootstrap EDPM -- 59.40s
../../../../molecule/common/test_deps : Install repo-setup pre-requirements --- 9.19s
osp.edpm.edpm_bootstrap : Setup linux swap area on file if needed ------- 4.85s
osp.edpm.edpm_bootstrap : Download needed packages ---------------------- 3.88s
../../../../molecule/common/test_deps : Install repo-setup -------------- 3.57s
osp.edpm.edpm_bootstrap : Gather services facts ------------------------- 1.99s
osp.edpm.edpm_bootstrap : Create swapfile if needed --------------------- 1.92s
../../../../molecule/common/test_deps : Install selinux python libs ----- 1.82s
../../../../molecule/common/test_deps : Install python yaml libs -------- 1.82s
Install os-net-config --------------------------------------------------- 1.78s
../../../../molecule/common/test_deps : Install extra packages ---------- 1.73s
osp.edpm.edpm_bootstrap : Download legacy network service package ------- 1.49s
osp.edpm.edpm_bootstrap : Ensure packages are actually well installed --- 1.32s
../../../../molecule/common/test_deps : Get repo-setup repository ------- 1.05s
osp.edpm.edpm_bootstrap : Enable swapfile on fstab ---------------------- 0.90s
Force systemd to reread configs ----------------------------------------- 0.69s
osp.edpm.edpm_bootstrap : Set permission on swapfile -------------------- 0.65s
../../../../molecule/common/test_deps : Gather facts if they don't exist --- 0.62s
../../../../molecule/common/test_deps : Create repos -------------------- 0.60s

PLAY [Converge] ****************************************************************

TASK [set basic user fact] *****************************************************
Tuesday 09 June 2026  15:17:45 +0000 (0:00:00.017)       0:00:00.017 **********
ok: [compute-1]

TASK [Download required role packages] *****************************************
Tuesday 09 June 2026  15:17:45 +0000 (0:00:00.045)       0:00:00.062 **********

TASK [osp.edpm.edpm_frr : Download needed container images] ********************
Tuesday 09 June 2026  15:17:45 +0000 (0:00:00.038)       0:00:00.101 **********
changed: [compute-1] => (item=quay.io/podified-antelope-centos9/openstack-frr:current-podified)

TASK [ansible.builtin.include_role : osp.edpm.edpm_frr] ************************
Tuesday 09 June 2026  15:17:54 +0000 (0:00:09.209)       0:00:09.310 **********

TASK [osp.edpm.edpm_frr : Validating arguments against arg spec 'main' - The main entry point for the edpm_frr role.] ***
Tuesday 09 June 2026  15:17:54 +0000 (0:00:00.072)       0:00:09.383 **********
ok: [compute-1]

TASK [osp.edpm.edpm_frr : Gather user fact] ************************************
Tuesday 09 June 2026  15:17:54 +0000 (0:00:00.054)       0:00:09.437 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_frr : Create persistent directories] ***********************
Tuesday 09 June 2026  15:17:55 +0000 (0:00:00.026)       0:00:09.464 **********
changed: [compute-1] => (item={'path': '/var/lib/openstack/frr', 'setype': 'container_file_t', 'mode': '0750'})
changed: [compute-1] => (item={'path': '/run/frr', 'setype': 'container_file_t', 'mode': '0755'})
changed: [compute-1] => (item={'path': '/var/lib/edpm-config/firewall', 'setype': 'container_file_t', 'mode': '0750'})

TASK [osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot] **************
Tuesday 09 June 2026  15:17:55 +0000 (0:00:00.842)       0:00:10.307 **********
changed: [compute-1]

TASK [osp.edpm.edpm_frr : Gather SELinux fact if needed] ***********************
Tuesday 09 June 2026  15:17:56 +0000 (0:00:00.727)       0:00:11.034 **********
ok: [compute-1]

TASK [osp.edpm.edpm_frr : Create directory /var/lib/openstack/frr] *************
Tuesday 09 June 2026  15:17:57 +0000 (0:00:00.589)       0:00:11.623 **********
changed: [compute-1]

TASK [osp.edpm.edpm_frr : Inject firewall rules for frr BGP and BFD] ***********
Tuesday 09 June 2026  15:17:57 +0000 (0:00:00.256)       0:00:11.880 **********
changed: [compute-1]

TASK [Configure firewall for frr BGP and BFD] **********************************
Tuesday 09 June 2026  15:17:57 +0000 (0:00:00.368)       0:00:12.249 **********

TASK [osp.edpm.edpm_nftables : Create snippets directory] **********************
Tuesday 09 June 2026  15:17:57 +0000 (0:00:00.059)       0:00:12.308 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Push default ruleset snipet] ********************
Tuesday 09 June 2026  15:17:58 +0000 (0:00:00.246)       0:00:12.555 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Write user rules snippet] ***********************
Tuesday 09 June 2026  15:17:58 +0000 (0:00:00.428)       0:00:12.983 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Push empty ruleset] *****************************
Tuesday 09 June 2026  15:17:58 +0000 (0:00:00.416)       0:00:13.399 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Load empty ruleset] *****************************
Tuesday 09 June 2026  15:17:59 +0000 (0:00:00.449)       0:00:13.849 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Delete iptables-compat tables if load failed due to bare chains] ***
Tuesday 09 June 2026  15:17:59 +0000 (0:00:00.418)       0:00:14.268 **********
skipping: [compute-1] => (item=inet filter)
skipping: [compute-1] => (item=inet raw)
skipping: [compute-1] => (item=inet nat)
skipping: [compute-1] => (item=ip filter)
skipping: [compute-1] => (item=ip raw)
skipping: [compute-1] => (item=ip nat)
skipping: [compute-1] => (item=ip6 filter)
skipping: [compute-1] => (item=ip6 raw)
skipping: [compute-1]

TASK [osp.edpm.edpm_nftables : Retry loading empty ruleset after cleanup] ******
Tuesday 09 June 2026  15:17:59 +0000 (0:00:00.063)       0:00:14.331 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_nftables : Get current nftables content] *******************
Tuesday 09 June 2026  15:17:59 +0000 (0:00:00.024)       0:00:14.356 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Load firewall snippets] *************************
Tuesday 09 June 2026  15:18:00 +0000 (0:00:00.249)       0:00:14.606 **********
ok: [compute-1]

TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Tuesday 09 June 2026  15:18:00 +0000 (0:00:00.388)       0:00:14.995 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Tuesday 09 June 2026  15:18:01 +0000 (0:00:00.498)       0:00:15.493 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Generate nft flushes] ***************************
Tuesday 09 June 2026  15:18:01 +0000 (0:00:00.475)       0:00:15.968 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Generate nft edpm chains] ***********************
Tuesday 09 June 2026  15:18:01 +0000 (0:00:00.448)       0:00:16.416 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Generate nft ruleset in static file] ************
Tuesday 09 June 2026  15:18:02 +0000 (0:00:00.475)       0:00:16.892 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Create a sentinel file when nft rules are changed] ***
Tuesday 09 June 2026  15:18:02 +0000 (0:00:00.494)       0:00:17.387 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Validate all of the generated content before loading] ***
Tuesday 09 June 2026  15:18:03 +0000 (0:00:00.274)       0:00:17.661 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot] ***
Tuesday 09 June 2026  15:18:03 +0000 (0:00:00.363)       0:00:18.025 **********
changed: [compute-1]

TASK [Apply firewall for frr BGP and BFD] **************************************
Tuesday 09 June 2026  15:18:03 +0000 (0:00:00.316)       0:00:18.341 **********

TASK [osp.edpm.edpm_nftables : Inject our custom chains in nftables] ***********
Tuesday 09 June 2026  15:18:03 +0000 (0:00:00.064)       0:00:18.406 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Check if rules are changed] *********************
Tuesday 09 June 2026  15:18:04 +0000 (0:00:00.223)       0:00:18.630 **********
ok: [compute-1]

TASK [osp.edpm.edpm_nftables : Reload ruleset] *********************************
Tuesday 09 June 2026  15:18:04 +0000 (0:00:00.288)       0:00:18.918 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Delete nft_ruleset_changed file] ****************
Tuesday 09 June 2026  15:18:04 +0000 (0:00:00.241)       0:00:19.159 **********
changed: [compute-1]

TASK [osp.edpm.edpm_frr : Gather facts if they don't exist] ********************
Tuesday 09 June 2026  15:18:05 +0000 (0:00:00.462)       0:00:19.621 **********
ok: [compute-1]

TASK [osp.edpm.edpm_frr : Configure FRR for BGP underlay] **********************
Tuesday 09 June 2026  15:18:05 +0000 (0:00:00.427)       0:00:20.049 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_frr/tasks/configure_bgp.yml for compute-1

TASK [osp.edpm.edpm_frr : Identify the real interfaces via os-net-config] ******
Tuesday 09 June 2026  15:18:05 +0000 (0:00:00.049)       0:00:20.098 **********
changed: [compute-1]

TASK [osp.edpm.edpm_frr : Os-net-config from json] *****************************
Tuesday 09 June 2026  15:18:06 +0000 (0:00:00.628)       0:00:20.727 **********
ok: [compute-1]

TASK [osp.edpm.edpm_frr : Assert either edpm_frr_bgp_peers or edpm_frr_bgp_uplinks configured] ***
Tuesday 09 June 2026  15:18:06 +0000 (0:00:00.029)       0:00:20.757 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [osp.edpm.edpm_frr : Construct FRR uplink interfaces from os-net-config mappings] ***
Tuesday 09 June 2026  15:18:06 +0000 (0:00:00.040)       0:00:20.798 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_frr : Failed to construct FRR uplink interfaces] ***********
Tuesday 09 June 2026  15:18:06 +0000 (0:00:00.035)       0:00:20.833 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_frr : Configure FRR] ***************************************
Tuesday 09 June 2026  15:18:06 +0000 (0:00:00.038)       0:00:20.872 **********
changed: [compute-1]

TASK [osp.edpm.edpm_frr : Configure FRR for EVPN driver mode] ******************
Tuesday 09 June 2026  15:18:06 +0000 (0:00:00.570)       0:00:21.442 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_frr : Configure FRR daemons] *******************************
Tuesday 09 June 2026  15:18:07 +0000 (0:00:00.035)       0:00:21.478 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********
Tuesday 09 June 2026  15:18:07 +0000 (0:00:00.484)       0:00:21.963 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***
Tuesday 09 June 2026  15:18:07 +0000 (0:00:00.247)       0:00:22.210 **********
changed: [compute-1] => (item=edpm-container-shutdown)
changed: [compute-1] => (item=edpm-start-podman-container)

TASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************
Tuesday 09 June 2026  15:18:08 +0000 (0:00:00.857)       0:00:23.067 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***
Tuesday 09 June 2026  15:18:08 +0000 (0:00:00.315)       0:00:23.383 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***
Tuesday 09 June 2026  15:18:09 +0000 (0:00:00.452)       0:00:23.835 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***
Tuesday 09 June 2026  15:18:09 +0000 (0:00:00.449)       0:00:24.284 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***
Tuesday 09 June 2026  15:18:10 +0000 (0:00:00.984)       0:00:25.269 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***
Tuesday 09 June 2026  15:18:11 +0000 (0:00:00.423)       0:00:25.692 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****
Tuesday 09 June 2026  15:18:11 +0000 (0:00:00.429)       0:00:26.122 **********
changed: [compute-1]

TASK [Run frr container] *******************************************************
Tuesday 09 June 2026  15:18:12 +0000 (0:00:00.789)       0:00:26.912 **********

TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Tuesday 09 June 2026  15:18:12 +0000 (0:00:00.063)       0:00:26.976 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Tuesday 09 June 2026  15:18:12 +0000 (0:00:00.071)       0:00:27.048 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Tuesday 09 June 2026  15:18:12 +0000 (0:00:00.262)       0:00:27.311 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Tuesday 09 June 2026  15:18:13 +0000 (0:00:00.253)       0:00:27.565 **********
changed: [compute-1] => (item={'key': 'frr', 'value': {'command': 'bash -c $* -- eval if [ -f /usr/libexec/frr/frrinit.sh ]; then /usr/libexec/frr/frrinit.sh start; else /usr/lib/frr/frr start; fi  && exec /bin/sleep infinity', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/frr/*', 'dest': '/etc/frr/', 'merge': True, 'preserve_properties': True}], 'permissions': [{'path': '/run/frr', 'owner': 'frr:frrvty', 'recurse': True}]}})

TASK [osp.edpm.edpm_container_standalone : Create config file /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:18:13 +0000 (0:00:00.460)       0:00:28.025 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Render container definitions: [frr ]] ***
Tuesday 09 June 2026  15:18:13 +0000 (0:00:00.228)       0:00:28.254 **********
changed: [compute-1] => (item=None)
changed: [compute-1]

TASK [Run containers: [ frr ]] *************************************************
Tuesday 09 June 2026  15:18:14 +0000 (0:00:00.448)       0:00:28.702 **********

TASK [osp.edpm.edpm_container_manage : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_manage role.] ***
Tuesday 09 June 2026  15:18:14 +0000 (0:00:00.051)       0:00:28.754 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Find all matching configs configs for in /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:18:14 +0000 (0:00:00.068)       0:00:28.822 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Initialize all_containers_hash for this invocation] ***
Tuesday 09 June 2026  15:18:14 +0000 (0:00:00.456)       0:00:29.279 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Filter configs if container list provided] ***
Tuesday 09 June 2026  15:18:14 +0000 (0:00:00.062)       0:00:29.342 **********
ok: [compute-1] => (item=frr)

TASK [osp.edpm.edpm_container_manage : Use all configs if no filter] ***********
Tuesday 09 June 2026  15:18:14 +0000 (0:00:00.104)       0:00:29.446 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_manage : Update container configs with new config hashes] ***
Tuesday 09 June 2026  15:18:15 +0000 (0:00:00.058)       0:00:29.504 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Delete orphan containers (DEPRECATED)] ***
Tuesday 09 June 2026  15:18:15 +0000 (0:00:00.343)       0:00:29.848 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create containers from /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:18:15 +0000 (0:00:00.040)       0:00:29.889 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_container_manage/tasks/create.yml for compute-1

TASK [osp.edpm.edpm_container_manage : Create containers managed by Podman for /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:18:15 +0000 (0:00:00.058)       0:00:29.947 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Check if /etc/sysconfig/podman_drop_in exists] ***
Tuesday 09 June 2026  15:18:17 +0000 (0:00:01.742)       0:00:31.689 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Set podman_drop_in fact] ****************
Tuesday 09 June 2026  15:18:17 +0000 (0:00:00.241)       0:00:31.931 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:18:17 +0000 (0:00:00.044)       0:00:31.976 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Tuesday 09 June 2026  15:18:19 +0000 (0:00:01.925)       0:00:33.901 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for compute-1

TASK [osp.edpm.edpm_container_standalone : Read current state file] ************
Tuesday 09 June 2026  15:18:19 +0000 (0:00:00.075)       0:00:33.976 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Tuesday 09 June 2026  15:18:19 +0000 (0:00:00.353)       0:00:34.330 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Tuesday 09 June 2026  15:18:19 +0000 (0:00:00.046)       0:00:34.376 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Tuesday 09 June 2026  15:18:19 +0000 (0:00:00.043)       0:00:34.420 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Tuesday 09 June 2026  15:18:19 +0000 (0:00:00.036)       0:00:34.457 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Tuesday 09 June 2026  15:18:20 +0000 (0:00:00.038)       0:00:34.495 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Tuesday 09 June 2026  15:18:20 +0000 (0:00:00.032)       0:00:34.527 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Tuesday 09 June 2026  15:18:20 +0000 (0:00:00.032)       0:00:34.559 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Tuesday 09 June 2026  15:18:20 +0000 (0:00:00.105)       0:00:34.665 **********
changed: [compute-1]

PLAY RECAP *********************************************************************
compute-1                  : ok=64   changed=43   unreachable=0    failed=0    skipped=13   rescued=0    ignored=0

Tuesday 09 June 2026  15:18:20 +0000 (0:00:00.523)       0:00:35.188 **********
===============================================================================
osp.edpm.edpm_frr : Download needed container images -------------------- 9.21s
osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr --- 1.93s
osp.edpm.edpm_container_manage : Create containers managed by Podman for /var/lib/edpm-config/container-startup-config/frr --- 1.74s
osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown --- 0.98s
osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 0.86s
osp.edpm.edpm_frr : Create persistent directories ----------------------- 0.84s
osp.edpm.edpm_container_manage : Enable and start netns-placeholder ----- 0.79s
osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot -------------- 0.73s
osp.edpm.edpm_frr : Identify the real interfaces via os-net-config ------ 0.63s
osp.edpm.edpm_frr : Gather SELinux fact if needed ----------------------- 0.59s
osp.edpm.edpm_frr : Configure FRR --------------------------------------- 0.57s
osp.edpm.edpm_container_standalone : Write updated state file ----------- 0.52s
osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 0.50s
osp.edpm.edpm_nftables : Generate nft ruleset in static file ------------ 0.49s
osp.edpm.edpm_frr : Configure FRR daemons ------------------------------- 0.48s
osp.edpm.edpm_nftables : Generate nft edpm chains ----------------------- 0.48s
osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 0.48s
osp.edpm.edpm_nftables : Delete nft_ruleset_changed file ---------------- 0.46s
osp.edpm.edpm_container_standalone : Create kolla config files ---------- 0.46s
osp.edpm.edpm_container_manage : Find all matching configs configs for in /var/lib/edpm-config/container-startup-config/frr --- 0.46s

PLAY [Verify frr] **************************************************************

TASK [ensure expected directories exist] ***************************************
Tuesday 09 June 2026  15:18:21 +0000 (0:00:00.035)       0:00:00.035 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for compute-1 => (item=/var/lib/edpm-config/container-startup-config/frr)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for compute-1 => (item=/var/lib/openstack/frr)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for compute-1 => (item=/etc/tmpfiles.d/)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for compute-1 => (item=/var/lib/openstack/frr/etc/frr)

TASK [Check if directory exists /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:18:21 +0000 (0:00:00.043)       0:00:00.078 **********
ok: [compute-1]

TASK [Assert directory exists /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:18:21 +0000 (0:00:00.362)       0:00:00.441 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if directory exists /var/lib/openstack/frr] ************************
Tuesday 09 June 2026  15:18:21 +0000 (0:00:00.026)       0:00:00.467 **********
ok: [compute-1]

TASK [Assert directory exists /var/lib/openstack/frr] **************************
Tuesday 09 June 2026  15:18:22 +0000 (0:00:00.249)       0:00:00.717 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if directory exists /etc/tmpfiles.d/] ******************************
Tuesday 09 June 2026  15:18:22 +0000 (0:00:00.026)       0:00:00.743 **********
ok: [compute-1]

TASK [Assert directory exists /etc/tmpfiles.d/] ********************************
Tuesday 09 June 2026  15:18:22 +0000 (0:00:00.263)       0:00:01.007 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if directory exists /var/lib/openstack/frr/etc/frr] ****************
Tuesday 09 June 2026  15:18:22 +0000 (0:00:00.027)       0:00:01.034 **********
ok: [compute-1]

TASK [Assert directory exists /var/lib/openstack/frr/etc/frr] ******************
Tuesday 09 June 2026  15:18:22 +0000 (0:00:00.235)       0:00:01.270 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if file /etc/tmpfiles.d/run-frr.conf exist] ************************
Tuesday 09 June 2026  15:18:22 +0000 (0:00:00.026)       0:00:01.296 **********
ok: [compute-1]

TASK [Assert file /etc/tmpfiles.d/run-frr.conf exist] **************************
Tuesday 09 June 2026  15:18:22 +0000 (0:00:00.225)       0:00:01.522 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if file /var/lib/openstack/frr/etc/frr/frr.conf exist] *************
Tuesday 09 June 2026  15:18:22 +0000 (0:00:00.024)       0:00:01.547 **********
ok: [compute-1]

TASK [Assert file /var/lib/openstack/frr/etc/frr/frr.conf exist] ***************
Tuesday 09 June 2026  15:18:23 +0000 (0:00:00.242)       0:00:01.789 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if file /var/lib/openstack/frr/etc/frr/daemons exist] **************
Tuesday 09 June 2026  15:18:23 +0000 (0:00:00.027)       0:00:01.816 **********
ok: [compute-1]

TASK [Assert file /var/lib/openstack/frr/etc/frr/daemons exist] ****************
Tuesday 09 June 2026  15:18:23 +0000 (0:00:00.279)       0:00:02.096 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [rule source file exists] *************************************************
Tuesday 09 June 2026  15:18:23 +0000 (0:00:00.034)       0:00:02.130 **********
ok: [compute-1]

TASK [Assert frr BGP and BFD rule source file exists] **************************
Tuesday 09 June 2026  15:18:23 +0000 (0:00:00.247)       0:00:02.377 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if nftables rule exists in /etc/nftables/edpm-rules.nft] ***********
Tuesday 09 June 2026  15:18:23 +0000 (0:00:00.031)       0:00:02.409 **********
changed: [compute-1] => (item=121 frr bgp port)
changed: [compute-1] => (item=122 frr bfd ports)

TASK [Assert nftables rule exists in /etc/nftables/edpm-rules.nft] *************
Tuesday 09 June 2026  15:18:24 +0000 (0:00:00.641)       0:00:03.050 **********
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'grep -q "121 frr bgp port" /etc/nftables/edpm-rules.nft', 'start': '2026-06-09 15:18:24.136075', 'end': '2026-06-09 15:18:24.140556', 'delta': '0:00:00.004481', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'grep -q "121 frr bgp port" /etc/nftables/edpm-rules.nft', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': '121 frr bgp port', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: grep -q "121 frr bgp port" /etc/nftables/edpm-rules.nft
    delta: '0:00:00.004481'
    end: '2026-06-09 15:18:24.140556'
    failed: false
    invocation:
      module_args:
        _raw_params: grep -q "121 frr bgp port" /etc/nftables/edpm-rules.nft
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: 121 frr bgp port
    msg: ''
    rc: 0
    start: '2026-06-09 15:18:24.136075'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'grep -q "122 frr bfd ports" /etc/nftables/edpm-rules.nft', 'start': '2026-06-09 15:18:24.350502', 'end': '2026-06-09 15:18:24.355952', 'delta': '0:00:00.005450', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'grep -q "122 frr bfd ports" /etc/nftables/edpm-rules.nft', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': '122 frr bfd ports', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: grep -q "122 frr bfd ports" /etc/nftables/edpm-rules.nft
    delta: '0:00:00.005450'
    end: '2026-06-09 15:18:24.355952'
    failed: false
    invocation:
      module_args:
        _raw_params: grep -q "122 frr bfd ports" /etc/nftables/edpm-rules.nft
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: 122 frr bfd ports
    msg: ''
    rc: 0
    start: '2026-06-09 15:18:24.350502'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed

TASK [Check rule content] ******************************************************
Tuesday 09 June 2026  15:18:24 +0000 (0:00:00.039)       0:00:03.090 **********
changed: [compute-1] => (item=tcp dport { 179 } ct state new counter accept)
changed: [compute-1] => (item=udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept)

TASK [Assert rule content exists] **********************************************
Tuesday 09 June 2026  15:18:24 +0000 (0:00:00.513)       0:00:03.604 **********
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'grep -q "tcp dport { 179 } ct state new counter accept" /etc/nftables/edpm-rules.nft', 'start': '2026-06-09 15:18:24.681093', 'end': '2026-06-09 15:18:24.687826', 'delta': '0:00:00.006733', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'grep -q "tcp dport { 179 } ct state new counter accept" /etc/nftables/edpm-rules.nft', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': 'tcp dport { 179 } ct state new counter accept', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: grep -q "tcp dport { 179 } ct state new counter accept" /etc/nftables/edpm-rules.nft
    delta: '0:00:00.006733'
    end: '2026-06-09 15:18:24.687826'
    failed: false
    invocation:
      module_args:
        _raw_params: grep -q "tcp dport { 179 } ct state new counter accept" /etc/nftables/edpm-rules.nft
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: tcp dport { 179 } ct state new counter accept
    msg: ''
    rc: 0
    start: '2026-06-09 15:18:24.681093'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept" /etc/nftables/edpm-rules.nft', 'start': '2026-06-09 15:18:24.906974', 'end': '2026-06-09 15:18:24.911172', 'delta': '0:00:00.004198', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept" /etc/nftables/edpm-rules.nft', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': 'udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept" /etc/nftables/edpm-rules.nft
    delta: '0:00:00.004198'
    end: '2026-06-09 15:18:24.911172'
    failed: false
    invocation:
      module_args:
        _raw_params: grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept" /etc/nftables/edpm-rules.nft
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept
    msg: ''
    rc: 0
    start: '2026-06-09 15:18:24.906974'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed

TASK [Check input chain rules are loaded] **************************************
Tuesday 09 June 2026  15:18:24 +0000 (0:00:00.040)       0:00:03.644 **********
changed: [compute-1] => (item=tcp dport 179 ct state new counter)
changed: [compute-1] => (item=udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter)

TASK [Assert rule content exists] **********************************************
Tuesday 09 June 2026  15:18:25 +0000 (0:00:00.452)       0:00:04.097 **********
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'nft list table inet filter | awk \'/chain EDPM_INPUT {/,/}/\' | grep -q "tcp dport 179 ct state new counter.*accept"', 'start': '2026-06-09 15:18:25.186300', 'end': '2026-06-09 15:18:25.193639', 'delta': '0:00:00.007339', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'nft list table inet filter | awk \'/chain EDPM_INPUT {/,/}/\' | grep -q "tcp dport 179 ct state new counter.*accept"', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': 'tcp dport 179 ct state new counter', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: nft list table inet filter | awk '/chain EDPM_INPUT {/,/}/' | grep -q "tcp dport 179 ct state new counter.*accept"
    delta: '0:00:00.007339'
    end: '2026-06-09 15:18:25.193639'
    failed: false
    invocation:
      module_args:
        _raw_params: nft list table inet filter | awk '/chain EDPM_INPUT {/,/}/' | grep -q "tcp dport 179 ct state new counter.*accept"
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: tcp dport 179 ct state new counter
    msg: ''
    rc: 0
    start: '2026-06-09 15:18:25.186300'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'nft list table inet filter | awk \'/chain EDPM_INPUT {/,/}/\' | grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter.*accept"', 'start': '2026-06-09 15:18:25.395216', 'end': '2026-06-09 15:18:25.403593', 'delta': '0:00:00.008377', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'nft list table inet filter | awk \'/chain EDPM_INPUT {/,/}/\' | grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter.*accept"', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': 'udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: nft list table inet filter | awk '/chain EDPM_INPUT {/,/}/' | grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter.*accept"
    delta: '0:00:00.008377'
    end: '2026-06-09 15:18:25.403593'
    failed: false
    invocation:
      module_args:
        _raw_params: nft list table inet filter | awk '/chain EDPM_INPUT {/,/}/' | grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter.*accept"
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter
    msg: ''
    rc: 0
    start: '2026-06-09 15:18:25.395216'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed

TASK [ensure podman container exists and are running] **************************
Tuesday 09 June 2026  15:18:25 +0000 (0:00:00.049)       0:00:04.146 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for compute-1 => (item=frr)

TASK [Check if podman container exists frr] ************************************
Tuesday 09 June 2026  15:18:25 +0000 (0:00:00.052)       0:00:04.198 **********
changed: [compute-1]

TASK [Assert podman container exists frr] **************************************
Tuesday 09 June 2026  15:18:25 +0000 (0:00:00.256)       0:00:04.455 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if podman container is running frr] ********************************
Tuesday 09 June 2026  15:18:25 +0000 (0:00:00.037)       0:00:04.493 **********
changed: [compute-1]

TASK [Assert podman container is running frr] **********************************
Tuesday 09 June 2026  15:18:26 +0000 (0:00:00.274)       0:00:04.767 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [ensure systemd services are defined and functional] **********************
Tuesday 09 June 2026  15:18:26 +0000 (0:00:00.036)       0:00:04.804 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for compute-1 => (item={'name': 'edpm_frr.service'})

TASK [Check if systemd file exists edpm_frr.service] ***************************
Tuesday 09 June 2026  15:18:26 +0000 (0:00:00.038)       0:00:04.842 **********
ok: [compute-1]

TASK [Assert systemd unit exists edpm_frr.service] *****************************
Tuesday 09 June 2026  15:18:26 +0000 (0:00:00.250)       0:00:05.093 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if systemd unit is enabled edpm_frr.service] ***********************
Tuesday 09 June 2026  15:18:26 +0000 (0:00:00.029)       0:00:05.122 **********
ok: [compute-1]

TASK [Assert systemd unit is enabled edpm_frr.service] *************************
Tuesday 09 June 2026  15:18:26 +0000 (0:00:00.232)       0:00:05.354 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if systemd unit is running edpm_frr.service] ***********************
Tuesday 09 June 2026  15:18:26 +0000 (0:00:00.030)       0:00:05.385 **********
ok: [compute-1]

TASK [Assert systemd unit is running edpm_frr.service] *************************
Tuesday 09 June 2026  15:18:27 +0000 (0:00:00.274)       0:00:05.660 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

PLAY RECAP *********************************************************************
compute-1                  : ok=38   changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

Tuesday 09 June 2026  15:18:27 +0000 (0:00:00.059)       0:00:05.719 **********
===============================================================================
Check if nftables rule exists in /etc/nftables/edpm-rules.nft ----------- 0.64s
Check rule content ------------------------------------------------------ 0.51s
Check input chain rules are loaded -------------------------------------- 0.45s
Check if directory exists /var/lib/edpm-config/container-startup-config/frr --- 0.36s
Check if file /var/lib/openstack/frr/etc/frr/daemons exist -------------- 0.28s
Check if systemd unit is running edpm_frr.service ----------------------- 0.27s
Check if podman container is running frr -------------------------------- 0.27s
Check if directory exists /etc/tmpfiles.d/ ------------------------------ 0.26s
Check if podman container exists frr ------------------------------------ 0.26s
Check if systemd file exists edpm_frr.service --------------------------- 0.25s
Check if directory exists /var/lib/openstack/frr ------------------------ 0.25s
rule source file exists ------------------------------------------------- 0.25s
Check if file /var/lib/openstack/frr/etc/frr/frr.conf exist ------------- 0.24s
Check if directory exists /var/lib/openstack/frr/etc/frr ---------------- 0.24s
Check if systemd unit is enabled edpm_frr.service ----------------------- 0.23s
Check if file /etc/tmpfiles.d/run-frr.conf exist ------------------------ 0.23s
Assert systemd unit is running edpm_frr.service ------------------------- 0.06s
ensure podman container exists and are running -------------------------- 0.05s
Assert rule content exists ---------------------------------------------- 0.05s
ensure expected directories exist --------------------------------------- 0.04s

PLAY [Prepare test_deps] *******************************************************

TASK [set basic user fact] *****************************************************
Tuesday 09 June 2026  15:18:28 +0000 (0:00:00.024)       0:00:00.024 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Validating arguments against arg spec 'main' - The main entry point for the test_deps role.] ***
Tuesday 09 June 2026  15:18:28 +0000 (0:00:00.049)       0:00:00.074 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Gather facts if they don't exist] ***
Tuesday 09 June 2026  15:18:28 +0000 (0:00:00.022)       0:00:00.097 **********
skipping: [compute-1]

TASK [../../../../molecule/common/test_deps : Gather variables for each operating system] ***
Tuesday 09 June 2026  15:18:28 +0000 (0:00:00.023)       0:00:00.121 **********
ok: [compute-1] => (item=/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/common/test_deps/vars/centos-9.yml)

TASK [../../../../molecule/common/test_deps : Detect mirrors file] *************
Tuesday 09 June 2026  15:18:28 +0000 (0:00:00.052)       0:00:00.173 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration] ***
Tuesday 09 June 2026  15:18:29 +0000 (0:00:00.372)       0:00:00.546 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Remove ubi 9 repos] **************
Tuesday 09 June 2026  15:18:29 +0000 (0:00:00.400)       0:00:00.946 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Fetch latest repo version] *******
Tuesday 09 June 2026  15:18:30 +0000 (0:00:00.286)       0:00:01.233 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Create default repo file] ********
Tuesday 09 June 2026  15:18:30 +0000 (0:00:00.497)       0:00:01.730 **********
changed: [compute-1]

TASK [../../../../molecule/common/test_deps : Install repo-setup pre-requirements] ***
Tuesday 09 June 2026  15:18:31 +0000 (0:00:00.473)       0:00:02.204 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Get repo-setup repository] *******
Tuesday 09 June 2026  15:18:32 +0000 (0:00:01.872)       0:00:04.076 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Install repo-setup] **************
Tuesday 09 June 2026  15:18:33 +0000 (0:00:00.592)       0:00:04.668 **********
changed: [compute-1]

TASK [../../../../molecule/common/test_deps : Create repos] ********************
Tuesday 09 June 2026  15:18:34 +0000 (0:00:01.147)       0:00:05.815 **********
changed: [compute-1]

TASK [../../../../molecule/common/test_deps : Look for redhat-release rpm] *****
Tuesday 09 June 2026  15:18:35 +0000 (0:00:00.715)       0:00:06.531 **********
fatal: [compute-1]: FAILED! => changed=true
  cmd: |-
    rpm -qe redhat-release
  delta: '0:00:00.012693'
  end: '2026-06-09 15:18:35.544562'
  msg: non-zero return code
  rc: 1
  start: '2026-06-09 15:18:35.531869'
  stderr: ''
  stderr_lines: <omitted>
  stdout: package redhat-release is not installed
  stdout_lines: <omitted>
...ignoring

TASK [../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9] ***
Tuesday 09 June 2026  15:18:35 +0000 (0:00:00.253)       0:00:06.785 **********
skipping: [compute-1]

TASK [../../../../molecule/common/test_deps : Install edpm packages] ***********
Tuesday 09 June 2026  15:18:35 +0000 (0:00:00.043)       0:00:06.828 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Install selinux python libs] *****
Tuesday 09 June 2026  15:19:25 +0000 (0:00:49.909)       0:00:56.737 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Install python yaml libs] ********
Tuesday 09 June 2026  15:19:27 +0000 (0:00:01.552)       0:00:58.290 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Install extra packages] **********
Tuesday 09 June 2026  15:19:28 +0000 (0:00:01.556)       0:00:59.846 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Check for /etc/ansible/facts.d/bootc.fact] ***
Tuesday 09 June 2026  15:19:30 +0000 (0:00:01.563)       0:01:01.410 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d] *****
Tuesday 09 June 2026  15:19:30 +0000 (0:00:00.224)       0:01:01.635 **********
ok: [compute-1]

TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact] ***
Tuesday 09 June 2026  15:19:30 +0000 (0:00:00.219)       0:01:01.854 **********
ok: [compute-1]

TASK [Install os-net-config] ***************************************************
Tuesday 09 June 2026  15:19:31 +0000 (0:00:00.476)       0:01:02.331 **********
ok: [compute-1]

TASK [Create persistent directories] *******************************************
Tuesday 09 June 2026  15:19:32 +0000 (0:00:01.623)       0:01:03.954 **********
ok: [compute-1] => (item={'path': '/etc/tmpfiles.d/', 'owner': 'root', 'group': 'root', 'mode': '0755'})

TASK [Create firewall directory] ***********************************************
Tuesday 09 June 2026  15:19:33 +0000 (0:00:00.266)       0:01:04.220 **********
changed: [compute-1]

TASK [open port 22 (edpm_nftables will active this later)] *********************
Tuesday 09 June 2026  15:19:33 +0000 (0:00:00.255)       0:01:04.476 **********
ok: [compute-1]

TASK [Force systemd to reread configs] *****************************************
Tuesday 09 June 2026  15:19:33 +0000 (0:00:00.447)       0:01:04.923 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather facts if they don't exist] **************
Tuesday 09 June 2026  15:19:34 +0000 (0:00:00.742)       0:01:05.666 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Download needed packages] **********************
Tuesday 09 June 2026  15:19:34 +0000 (0:00:00.023)       0:01:05.690 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Download legacy network service package] *******
Tuesday 09 June 2026  15:19:36 +0000 (0:00:01.576)       0:01:07.266 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Download release version package] **************
Tuesday 09 June 2026  15:19:37 +0000 (0:00:01.579)       0:01:08.845 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Include bootc tasks] ***************************
Tuesday 09 June 2026  15:19:37 +0000 (0:00:00.045)       0:01:08.891 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_bootstrap/tasks/bootc.yml for compute-1

TASK [osp.edpm.edpm_bootstrap : Check if /etc/ansible/facts.d/bootc.fact exists] ***
Tuesday 09 June 2026  15:19:37 +0000 (0:00:00.041)       0:01:08.932 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure /etc/ansible/facts.d exists] ************
Tuesday 09 June 2026  15:19:37 +0000 (0:00:00.247)       0:01:09.180 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure /etc/ansible/facts.d/bootc.fact exists] ***
Tuesday 09 June 2026  15:19:38 +0000 (0:00:00.023)       0:01:09.204 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather ansible_local facts] ********************
Tuesday 09 June 2026  15:19:38 +0000 (0:00:00.023)       0:01:09.227 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure /var/log/journal exists] ****************
Tuesday 09 June 2026  15:19:38 +0000 (0:00:00.022)       0:01:09.250 **********
changed: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather user fact] ******************************
Tuesday 09 June 2026  15:19:38 +0000 (0:00:00.260)       0:01:09.510 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure /var/lib/config-data/ansible-generated exists and fix subdirs owner and mode if it existed] ***
Tuesday 09 June 2026  15:19:38 +0000 (0:00:00.029)       0:01:09.539 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather services facts] *************************
Tuesday 09 June 2026  15:19:38 +0000 (0:00:00.246)       0:01:09.786 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Print cloud-init service status] ***************
Tuesday 09 June 2026  15:19:40 +0000 (0:00:02.282)       0:01:12.069 **********
ok: [compute-1] =>
  ansible_facts.services["cloud-init.service"]:
    name: cloud-init.service
    source: systemd
    state: stopped
    status: enabled

TASK [osp.edpm.edpm_bootstrap : Check if cloud-init is disabled via kernel args] ***
Tuesday 09 June 2026  15:19:40 +0000 (0:00:00.029)       0:01:12.098 **********
changed: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Wait for cloud-init to finish, if enabled] *****
Tuesday 09 June 2026  15:19:41 +0000 (0:00:00.353)       0:01:12.452 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Re-read facts] *********************************
Tuesday 09 June 2026  15:19:41 +0000 (0:00:00.031)       0:01:12.484 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Bootstrap command] *****************************
Tuesday 09 June 2026  15:19:41 +0000 (0:00:00.563)       0:01:13.047 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Bootstrap command output] **********************
Tuesday 09 June 2026  15:19:41 +0000 (0:00:00.021)       0:01:13.069 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Create directory for ansible custom facts] *****
Tuesday 09 June 2026  15:19:41 +0000 (0:00:00.023)       0:01:13.092 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Mark bootstrap command as executed on node] ****
Tuesday 09 June 2026  15:19:41 +0000 (0:00:00.025)       0:01:13.118 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Include packages tasks] ************************
Tuesday 09 June 2026  15:19:41 +0000 (0:00:00.020)       0:01:13.139 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_bootstrap/tasks/packages.yml for compute-1

TASK [osp.edpm.edpm_bootstrap : Gather facts if they don't exist] **************
Tuesday 09 June 2026  15:19:41 +0000 (0:00:00.046)       0:01:13.185 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Install release version package] ***************
Tuesday 09 June 2026  15:19:42 +0000 (0:00:00.025)       0:01:13.211 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Install required packages to bootstrap EDPM] ***
Tuesday 09 June 2026  15:19:42 +0000 (0:00:00.038)       0:01:13.249 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure packages are actually well installed] ***
Tuesday 09 June 2026  15:19:43 +0000 (0:00:01.605)       0:01:14.855 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Set selinux state] *****************************
Tuesday 09 June 2026  15:19:44 +0000 (0:00:00.830)       0:01:15.685 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Include swap tasks] ****************************
Tuesday 09 June 2026  15:19:45 +0000 (0:00:00.578)       0:01:16.264 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_bootstrap/tasks/swap.yml for compute-1

TASK [osp.edpm.edpm_bootstrap : Gather ansible_local facts] ********************
Tuesday 09 June 2026  15:19:45 +0000 (0:00:00.043)       0:01:16.307 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Set swap path] *********************************
Tuesday 09 June 2026  15:19:45 +0000 (0:00:00.025)       0:01:16.332 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Create swapfile if needed] *********************
Tuesday 09 June 2026  15:19:45 +0000 (0:00:00.036)       0:01:16.368 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Set permission on swapfile] ********************
Tuesday 09 June 2026  15:19:45 +0000 (0:00:00.227)       0:01:16.595 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Enable swapfile on fstab] **********************
Tuesday 09 June 2026  15:19:45 +0000 (0:00:00.315)       0:01:16.911 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Check if partition exists by its label] ********
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.322)       0:01:17.233 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Enable swap partition on fstab] ****************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.032)       0:01:17.265 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather swap partition by its type] *************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.029)       0:01:17.295 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Enable swap partitions in fstab] ***************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.029)       0:01:17.324 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Activate swap partitions] **********************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.039)       0:01:17.364 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Check if CA cert file exists] ******************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.028)       0:01:17.392 **********
ok: [compute-1 -> localhost]

TASK [osp.edpm.edpm_bootstrap : Ensure that the CA destination directory exists] ***
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.205)       0:01:17.598 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Copy CA certs to the standard location on the compute node] ***
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.022)       0:01:17.620 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Gather ansible_local facts] ********************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.019)       0:01:17.639 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Check FIPS status] *****************************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.032)       0:01:17.672 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Warn for changing FIPS status for bootc] *******
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.032)       0:01:17.704 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Enable FIPS] ***********************************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.032)       0:01:17.736 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Disable FIPS] **********************************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.032)       0:01:17.769 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Create directory required by edpm-reboot role] ***
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.031)       0:01:17.801 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Create required file to enforce a reboot] ******
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.034)       0:01:17.835 **********
skipping: [compute-1]

TASK [Call edpm_reboot role] ***************************************************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.034)       0:01:17.869 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Ensure that the proper FIPS status is enabled] ***
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.036)       0:01:17.906 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Check if the LVM devices file exists] **********
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.034)       0:01:17.940 **********
ok: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Import any existing LVM devices] ***************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.212)       0:01:18.153 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_bootstrap : Create an empty LVM devices file] **************
Tuesday 09 June 2026  15:19:46 +0000 (0:00:00.034)       0:01:18.188 **********
skipping: [compute-1]

PLAY RECAP *********************************************************************
compute-1                  : ok=46   changed=7    unreachable=0    failed=0    skipped=34   rescued=0    ignored=1

Tuesday 09 June 2026  15:19:47 +0000 (0:00:00.058)       0:01:18.246 **********
===============================================================================
../../../../molecule/common/test_deps : Install edpm packages ---------- 49.91s
osp.edpm.edpm_bootstrap : Gather services facts ------------------------- 2.28s
../../../../molecule/common/test_deps : Install repo-setup pre-requirements --- 1.87s
Install os-net-config --------------------------------------------------- 1.62s
osp.edpm.edpm_bootstrap : Install required packages to bootstrap EDPM --- 1.61s
osp.edpm.edpm_bootstrap : Download legacy network service package ------- 1.58s
osp.edpm.edpm_bootstrap : Download needed packages ---------------------- 1.58s
../../../../molecule/common/test_deps : Install extra packages ---------- 1.56s
../../../../molecule/common/test_deps : Install python yaml libs -------- 1.56s
../../../../molecule/common/test_deps : Install selinux python libs ----- 1.55s
../../../../molecule/common/test_deps : Install repo-setup -------------- 1.15s
osp.edpm.edpm_bootstrap : Ensure packages are actually well installed --- 0.83s
Force systemd to reread configs ----------------------------------------- 0.74s
../../../../molecule/common/test_deps : Create repos -------------------- 0.72s
../../../../molecule/common/test_deps : Get repo-setup repository ------- 0.59s
osp.edpm.edpm_bootstrap : Set selinux state ----------------------------- 0.58s
osp.edpm.edpm_bootstrap : Re-read facts --------------------------------- 0.56s
../../../../molecule/common/test_deps : Fetch latest repo version ------- 0.50s
../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact --- 0.48s
../../../../molecule/common/test_deps : Create default repo file -------- 0.47s

PLAY [Converge] ****************************************************************

TASK [set basic user fact] *****************************************************
Tuesday 09 June 2026  15:19:47 +0000 (0:00:00.018)       0:00:00.018 **********
ok: [compute-1]

TASK [Download required role packages] *****************************************
Tuesday 09 June 2026  15:19:47 +0000 (0:00:00.056)       0:00:00.075 **********

TASK [osp.edpm.edpm_frr : Download needed container images] ********************
Tuesday 09 June 2026  15:19:47 +0000 (0:00:00.043)       0:00:00.118 **********
ok: [compute-1] => (item=quay.io/podified-antelope-centos9/openstack-frr:current-podified)

TASK [ansible.builtin.include_role : osp.edpm.edpm_frr] ************************
Tuesday 09 June 2026  15:19:48 +0000 (0:00:00.511)       0:00:00.630 **********

TASK [osp.edpm.edpm_frr : Validating arguments against arg spec 'main' - The main entry point for the edpm_frr role.] ***
Tuesday 09 June 2026  15:19:48 +0000 (0:00:00.090)       0:00:00.721 **********
ok: [compute-1]

TASK [osp.edpm.edpm_frr : Gather user fact] ************************************
Tuesday 09 June 2026  15:19:48 +0000 (0:00:00.057)       0:00:00.778 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_frr : Create persistent directories] ***********************
Tuesday 09 June 2026  15:19:48 +0000 (0:00:00.032)       0:00:00.811 **********
ok: [compute-1] => (item={'path': '/var/lib/openstack/frr', 'setype': 'container_file_t', 'mode': '0750'})
changed: [compute-1] => (item={'path': '/run/frr', 'setype': 'container_file_t', 'mode': '0755'})
changed: [compute-1] => (item={'path': '/var/lib/edpm-config/firewall', 'setype': 'container_file_t', 'mode': '0750'})

TASK [osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot] **************
Tuesday 09 June 2026  15:19:49 +0000 (0:00:00.822)       0:00:01.634 **********
ok: [compute-1]

TASK [osp.edpm.edpm_frr : Gather SELinux fact if needed] ***********************
Tuesday 09 June 2026  15:19:49 +0000 (0:00:00.528)       0:00:02.163 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_frr : Create directory /var/lib/openstack/frr] *************
Tuesday 09 June 2026  15:19:49 +0000 (0:00:00.026)       0:00:02.190 **********
changed: [compute-1]

TASK [osp.edpm.edpm_frr : Inject firewall rules for frr BGP and BFD] ***********
Tuesday 09 June 2026  15:19:50 +0000 (0:00:00.273)       0:00:02.463 **********
changed: [compute-1]

TASK [Configure firewall for frr BGP and BFD] **********************************
Tuesday 09 June 2026  15:19:50 +0000 (0:00:00.391)       0:00:02.855 **********

TASK [osp.edpm.edpm_nftables : Create snippets directory] **********************
Tuesday 09 June 2026  15:19:50 +0000 (0:00:00.047)       0:00:02.903 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Push default ruleset snipet] ********************
Tuesday 09 June 2026  15:19:50 +0000 (0:00:00.232)       0:00:03.135 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Write user rules snippet] ***********************
Tuesday 09 June 2026  15:19:51 +0000 (0:00:00.403)       0:00:03.539 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Push empty ruleset] *****************************
Tuesday 09 June 2026  15:19:51 +0000 (0:00:00.413)       0:00:03.952 **********
ok: [compute-1]

TASK [osp.edpm.edpm_nftables : Load empty ruleset] *****************************
Tuesday 09 June 2026  15:19:52 +0000 (0:00:00.420)       0:00:04.373 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_nftables : Delete iptables-compat tables if load failed due to bare chains] ***
Tuesday 09 June 2026  15:19:52 +0000 (0:00:00.023)       0:00:04.397 **********
skipping: [compute-1] => (item=inet filter)
skipping: [compute-1] => (item=inet raw)
skipping: [compute-1] => (item=inet nat)
skipping: [compute-1] => (item=ip filter)
skipping: [compute-1] => (item=ip raw)
skipping: [compute-1] => (item=ip nat)
skipping: [compute-1] => (item=ip6 filter)
skipping: [compute-1] => (item=ip6 raw)
skipping: [compute-1]

TASK [osp.edpm.edpm_nftables : Retry loading empty ruleset after cleanup] ******
Tuesday 09 June 2026  15:19:52 +0000 (0:00:00.039)       0:00:04.436 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_nftables : Get current nftables content] *******************
Tuesday 09 June 2026  15:19:52 +0000 (0:00:00.026)       0:00:04.462 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Load firewall snippets] *************************
Tuesday 09 June 2026  15:19:52 +0000 (0:00:00.329)       0:00:04.792 **********
ok: [compute-1]

TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Tuesday 09 June 2026  15:19:52 +0000 (0:00:00.345)       0:00:05.138 **********
ok: [compute-1]

TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Tuesday 09 June 2026  15:19:53 +0000 (0:00:00.500)       0:00:05.639 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Generate nft flushes] ***************************
Tuesday 09 June 2026  15:19:53 +0000 (0:00:00.598)       0:00:06.237 **********
ok: [compute-1]

TASK [osp.edpm.edpm_nftables : Generate nft edpm chains] ***********************
Tuesday 09 June 2026  15:19:54 +0000 (0:00:00.444)       0:00:06.681 **********
ok: [compute-1]

TASK [osp.edpm.edpm_nftables : Generate nft ruleset in static file] ************
Tuesday 09 June 2026  15:19:54 +0000 (0:00:00.421)       0:00:07.103 **********
ok: [compute-1]

TASK [osp.edpm.edpm_nftables : Create a sentinel file when nft rules are changed] ***
Tuesday 09 June 2026  15:19:55 +0000 (0:00:00.486)       0:00:07.589 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_nftables : Validate all of the generated content before loading] ***
Tuesday 09 June 2026  15:19:55 +0000 (0:00:00.029)       0:00:07.619 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot] ***
Tuesday 09 June 2026  15:19:55 +0000 (0:00:00.248)       0:00:07.867 **********
ok: [compute-1]

TASK [Apply firewall for frr BGP and BFD] **************************************
Tuesday 09 June 2026  15:19:55 +0000 (0:00:00.356)       0:00:08.224 **********

TASK [osp.edpm.edpm_nftables : Inject our custom chains in nftables] ***********
Tuesday 09 June 2026  15:19:55 +0000 (0:00:00.064)       0:00:08.289 **********
changed: [compute-1]

TASK [osp.edpm.edpm_nftables : Check if rules are changed] *********************
Tuesday 09 June 2026  15:19:56 +0000 (0:00:00.287)       0:00:08.576 **********
ok: [compute-1]

TASK [osp.edpm.edpm_nftables : Reload ruleset] *********************************
Tuesday 09 June 2026  15:19:56 +0000 (0:00:00.223)       0:00:08.800 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_nftables : Delete nft_ruleset_changed file] ****************
Tuesday 09 June 2026  15:19:56 +0000 (0:00:00.024)       0:00:08.825 **********
ok: [compute-1]

TASK [osp.edpm.edpm_frr : Gather facts if they don't exist] ********************
Tuesday 09 June 2026  15:19:56 +0000 (0:00:00.256)       0:00:09.081 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_frr : Configure FRR for BGP underlay] **********************
Tuesday 09 June 2026  15:19:56 +0000 (0:00:00.023)       0:00:09.105 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_frr : Configure FRR for EVPN driver mode] ******************
Tuesday 09 June 2026  15:19:56 +0000 (0:00:00.030)       0:00:09.136 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_frr/tasks/configure_evpn.yml for compute-1

TASK [osp.edpm.edpm_frr : Configure minimal FRR configuration for Neutron Frr EVPN driver] ***
Tuesday 09 June 2026  15:19:56 +0000 (0:00:00.043)       0:00:09.179 **********
changed: [compute-1]

TASK [osp.edpm.edpm_frr : Configure FRR daemons] *******************************
Tuesday 09 June 2026  15:19:57 +0000 (0:00:00.463)       0:00:09.642 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********
Tuesday 09 June 2026  15:19:57 +0000 (0:00:00.402)       0:00:10.045 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***
Tuesday 09 June 2026  15:19:57 +0000 (0:00:00.213)       0:00:10.259 **********
ok: [compute-1] => (item=edpm-container-shutdown)
ok: [compute-1] => (item=edpm-start-podman-container)

TASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************
Tuesday 09 June 2026  15:19:58 +0000 (0:00:00.794)       0:00:11.054 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***
Tuesday 09 June 2026  15:19:58 +0000 (0:00:00.216)       0:00:11.270 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***
Tuesday 09 June 2026  15:19:59 +0000 (0:00:00.423)       0:00:11.694 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***
Tuesday 09 June 2026  15:19:59 +0000 (0:00:00.394)       0:00:12.088 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***
Tuesday 09 June 2026  15:20:00 +0000 (0:00:00.753)       0:00:12.842 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***
Tuesday 09 June 2026  15:20:00 +0000 (0:00:00.477)       0:00:13.319 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****
Tuesday 09 June 2026  15:20:01 +0000 (0:00:00.432)       0:00:13.751 **********
changed: [compute-1]

TASK [Run frr container] *******************************************************
Tuesday 09 June 2026  15:20:01 +0000 (0:00:00.569)       0:00:14.320 **********

TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Tuesday 09 June 2026  15:20:02 +0000 (0:00:00.052)       0:00:14.372 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Tuesday 09 June 2026  15:20:02 +0000 (0:00:00.077)       0:00:14.450 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Tuesday 09 June 2026  15:20:02 +0000 (0:00:00.272)       0:00:14.722 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Tuesday 09 June 2026  15:20:02 +0000 (0:00:00.225)       0:00:14.947 **********
ok: [compute-1] => (item={'key': 'frr', 'value': {'command': 'bash -c $* -- eval if [ -f /usr/libexec/frr/frrinit.sh ]; then /usr/libexec/frr/frrinit.sh start; else /usr/lib/frr/frr start; fi  && exec /bin/sleep infinity', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/frr/*', 'dest': '/etc/frr/', 'merge': True, 'preserve_properties': True}], 'permissions': [{'path': '/run/frr', 'owner': 'frr:frrvty', 'recurse': True}]}})

TASK [osp.edpm.edpm_container_standalone : Create config file /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:20:03 +0000 (0:00:00.416)       0:00:15.363 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Render container definitions: [frr ]] ***
Tuesday 09 June 2026  15:20:03 +0000 (0:00:00.219)       0:00:15.583 **********
changed: [compute-1] => (item=None)
changed: [compute-1]

TASK [Run containers: [ frr ]] *************************************************
Tuesday 09 June 2026  15:20:03 +0000 (0:00:00.440)       0:00:16.023 **********

TASK [osp.edpm.edpm_container_manage : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_manage role.] ***
Tuesday 09 June 2026  15:20:03 +0000 (0:00:00.054)       0:00:16.078 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Find all matching configs configs for in /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:20:03 +0000 (0:00:00.070)       0:00:16.149 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Initialize all_containers_hash for this invocation] ***
Tuesday 09 June 2026  15:20:04 +0000 (0:00:00.369)       0:00:16.518 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Filter configs if container list provided] ***
Tuesday 09 June 2026  15:20:04 +0000 (0:00:00.058)       0:00:16.577 **********
ok: [compute-1] => (item=frr)

TASK [osp.edpm.edpm_container_manage : Use all configs if no filter] ***********
Tuesday 09 June 2026  15:20:04 +0000 (0:00:00.115)       0:00:16.693 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_manage : Update container configs with new config hashes] ***
Tuesday 09 June 2026  15:20:04 +0000 (0:00:00.058)       0:00:16.751 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Delete orphan containers (DEPRECATED)] ***
Tuesday 09 June 2026  15:20:04 +0000 (0:00:00.346)       0:00:17.098 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_manage : Create containers from /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:20:04 +0000 (0:00:00.042)       0:00:17.141 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_container_manage/tasks/create.yml for compute-1

TASK [osp.edpm.edpm_container_manage : Create containers managed by Podman for /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:20:04 +0000 (0:00:00.060)       0:00:17.201 **********
changed: [compute-1]

TASK [osp.edpm.edpm_container_manage : Check if /etc/sysconfig/podman_drop_in exists] ***
Tuesday 09 June 2026  15:20:05 +0000 (0:00:01.124)       0:00:18.326 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_manage : Set podman_drop_in fact] ****************
Tuesday 09 June 2026  15:20:06 +0000 (0:00:00.242)       0:00:18.568 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:20:06 +0000 (0:00:00.052)       0:00:18.621 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Tuesday 09 June 2026  15:20:07 +0000 (0:00:01.000)       0:00:19.622 **********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for compute-1

TASK [osp.edpm.edpm_container_standalone : Read current state file] ************
Tuesday 09 June 2026  15:20:07 +0000 (0:00:00.065)       0:00:19.687 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Tuesday 09 June 2026  15:20:07 +0000 (0:00:00.297)       0:00:19.985 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Tuesday 09 June 2026  15:20:07 +0000 (0:00:00.035)       0:00:20.020 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Tuesday 09 June 2026  15:20:07 +0000 (0:00:00.036)       0:00:20.057 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Tuesday 09 June 2026  15:20:07 +0000 (0:00:00.030)       0:00:20.087 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Tuesday 09 June 2026  15:20:07 +0000 (0:00:00.034)       0:00:20.122 **********
skipping: [compute-1] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-09T15:18:20+00:00'}})
skipping: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Tuesday 09 June 2026  15:20:07 +0000 (0:00:00.037)       0:00:20.159 **********
skipping: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Tuesday 09 June 2026  15:20:07 +0000 (0:00:00.033)       0:00:20.192 **********
ok: [compute-1]

TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Tuesday 09 June 2026  15:20:07 +0000 (0:00:00.073)       0:00:20.266 **********
changed: [compute-1]

PLAY RECAP *********************************************************************
compute-1                  : ok=56   changed=17   unreachable=0    failed=0    skipped=16   rescued=0    ignored=0

Tuesday 09 June 2026  15:20:08 +0000 (0:00:00.502)       0:00:20.768 **********
===============================================================================
osp.edpm.edpm_container_manage : Create containers managed by Podman for /var/lib/edpm-config/container-startup-config/frr --- 1.12s
osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr --- 1.00s
osp.edpm.edpm_frr : Create persistent directories ----------------------- 0.82s
osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 0.79s
osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown --- 0.75s
osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 0.60s
osp.edpm.edpm_container_manage : Enable and start netns-placeholder ----- 0.57s
osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot -------------- 0.53s
osp.edpm.edpm_frr : Download needed container images -------------------- 0.51s
osp.edpm.edpm_container_standalone : Write updated state file ----------- 0.50s
osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 0.50s
osp.edpm.edpm_nftables : Generate nft ruleset in static file ------------ 0.49s
osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 0.48s
osp.edpm.edpm_frr : Configure minimal FRR configuration for Neutron Frr EVPN driver --- 0.46s
osp.edpm.edpm_nftables : Generate nft flushes --------------------------- 0.44s
osp.edpm.edpm_container_standalone : Render container definitions: [frr ] --- 0.44s
osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset --- 0.43s
osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service --- 0.42s
osp.edpm.edpm_nftables : Generate nft edpm chains ----------------------- 0.42s
osp.edpm.edpm_nftables : Push empty ruleset ----------------------------- 0.42s

PLAY [Verify frr] **************************************************************

TASK [ensure expected directories exist] ***************************************
Tuesday 09 June 2026  15:20:09 +0000 (0:00:00.034)       0:00:00.034 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for compute-1 => (item=/var/lib/edpm-config/container-startup-config/frr)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for compute-1 => (item=/var/lib/openstack/frr)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for compute-1 => (item=/etc/tmpfiles.d/)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for compute-1 => (item=/var/lib/openstack/frr/etc/frr)

TASK [Check if directory exists /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:20:09 +0000 (0:00:00.040)       0:00:00.075 **********
ok: [compute-1]

TASK [Assert directory exists /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026  15:20:09 +0000 (0:00:00.338)       0:00:00.413 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if directory exists /var/lib/openstack/frr] ************************
Tuesday 09 June 2026  15:20:09 +0000 (0:00:00.024)       0:00:00.438 **********
ok: [compute-1]

TASK [Assert directory exists /var/lib/openstack/frr] **************************
Tuesday 09 June 2026  15:20:09 +0000 (0:00:00.209)       0:00:00.648 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if directory exists /etc/tmpfiles.d/] ******************************
Tuesday 09 June 2026  15:20:09 +0000 (0:00:00.025)       0:00:00.673 **********
ok: [compute-1]

TASK [Assert directory exists /etc/tmpfiles.d/] ********************************
Tuesday 09 June 2026  15:20:09 +0000 (0:00:00.215)       0:00:00.889 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if directory exists /var/lib/openstack/frr/etc/frr] ****************
Tuesday 09 June 2026  15:20:09 +0000 (0:00:00.023)       0:00:00.913 **********
ok: [compute-1]

TASK [Assert directory exists /var/lib/openstack/frr/etc/frr] ******************
Tuesday 09 June 2026  15:20:10 +0000 (0:00:00.213)       0:00:01.126 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if file /etc/tmpfiles.d/run-frr.conf exist] ************************
Tuesday 09 June 2026  15:20:10 +0000 (0:00:00.030)       0:00:01.157 **********
ok: [compute-1]

TASK [Assert file /etc/tmpfiles.d/run-frr.conf exist] **************************
Tuesday 09 June 2026  15:20:10 +0000 (0:00:00.221)       0:00:01.378 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if file /var/lib/openstack/frr/etc/frr/frr.conf exist] *************
Tuesday 09 June 2026  15:20:10 +0000 (0:00:00.023)       0:00:01.402 **********
ok: [compute-1]

TASK [Assert file /var/lib/openstack/frr/etc/frr/frr.conf exist] ***************
Tuesday 09 June 2026  15:20:10 +0000 (0:00:00.214)       0:00:01.616 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if file /var/lib/openstack/frr/etc/frr/daemons exist] **************
Tuesday 09 June 2026  15:20:10 +0000 (0:00:00.025)       0:00:01.641 **********
ok: [compute-1]

TASK [Assert file /var/lib/openstack/frr/etc/frr/daemons exist] ****************
Tuesday 09 June 2026  15:20:10 +0000 (0:00:00.226)       0:00:01.868 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [rule source file exists] *************************************************
Tuesday 09 June 2026  15:20:10 +0000 (0:00:00.024)       0:00:01.893 **********
ok: [compute-1]

TASK [Assert frr BGP and BFD rule source file exists] **************************
Tuesday 09 June 2026  15:20:11 +0000 (0:00:00.213)       0:00:02.106 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if nftables rule exists in /etc/nftables/edpm-rules.nft] ***********
Tuesday 09 June 2026  15:20:11 +0000 (0:00:00.027)       0:00:02.134 **********
changed: [compute-1] => (item=121 frr bgp port)
changed: [compute-1] => (item=122 frr bfd ports)

TASK [Assert nftables rule exists in /etc/nftables/edpm-rules.nft] *************
Tuesday 09 June 2026  15:20:12 +0000 (0:00:01.526)       0:00:03.661 **********
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'grep -q "121 frr bgp port" /etc/nftables/edpm-rules.nft', 'start': '2026-06-09 15:20:11.386621', 'end': '2026-06-09 15:20:12.391394', 'delta': '0:00:01.004773', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'grep -q "121 frr bgp port" /etc/nftables/edpm-rules.nft', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': '121 frr bgp port', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: grep -q "121 frr bgp port" /etc/nftables/edpm-rules.nft
    delta: '0:00:01.004773'
    end: '2026-06-09 15:20:12.391394'
    failed: false
    invocation:
      module_args:
        _raw_params: grep -q "121 frr bgp port" /etc/nftables/edpm-rules.nft
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: 121 frr bgp port
    msg: ''
    rc: 0
    start: '2026-06-09 15:20:11.386621'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'grep -q "122 frr bfd ports" /etc/nftables/edpm-rules.nft', 'start': '2026-06-09 15:20:12.588855', 'end': '2026-06-09 15:20:12.593119', 'delta': '0:00:00.004264', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'grep -q "122 frr bfd ports" /etc/nftables/edpm-rules.nft', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': '122 frr bfd ports', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: grep -q "122 frr bfd ports" /etc/nftables/edpm-rules.nft
    delta: '0:00:00.004264'
    end: '2026-06-09 15:20:12.593119'
    failed: false
    invocation:
      module_args:
        _raw_params: grep -q "122 frr bfd ports" /etc/nftables/edpm-rules.nft
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: 122 frr bfd ports
    msg: ''
    rc: 0
    start: '2026-06-09 15:20:12.588855'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed

TASK [Check rule content] ******************************************************
Tuesday 09 June 2026  15:20:12 +0000 (0:00:00.034)       0:00:03.695 **********
changed: [compute-1] => (item=tcp dport { 179 } ct state new counter accept)
changed: [compute-1] => (item=udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept)

TASK [Assert rule content exists] **********************************************
Tuesday 09 June 2026  15:20:13 +0000 (0:00:00.494)       0:00:04.189 **********
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'grep -q "tcp dport { 179 } ct state new counter accept" /etc/nftables/edpm-rules.nft', 'start': '2026-06-09 15:20:12.856487', 'end': '2026-06-09 15:20:12.860968', 'delta': '0:00:00.004481', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'grep -q "tcp dport { 179 } ct state new counter accept" /etc/nftables/edpm-rules.nft', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': 'tcp dport { 179 } ct state new counter accept', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: grep -q "tcp dport { 179 } ct state new counter accept" /etc/nftables/edpm-rules.nft
    delta: '0:00:00.004481'
    end: '2026-06-09 15:20:12.860968'
    failed: false
    invocation:
      module_args:
        _raw_params: grep -q "tcp dport { 179 } ct state new counter accept" /etc/nftables/edpm-rules.nft
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: tcp dport { 179 } ct state new counter accept
    msg: ''
    rc: 0
    start: '2026-06-09 15:20:12.856487'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept" /etc/nftables/edpm-rules.nft', 'start': '2026-06-09 15:20:13.111238', 'end': '2026-06-09 15:20:13.116530', 'delta': '0:00:00.005292', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept" /etc/nftables/edpm-rules.nft', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': 'udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept" /etc/nftables/edpm-rules.nft
    delta: '0:00:00.005292'
    end: '2026-06-09 15:20:13.116530'
    failed: false
    invocation:
      module_args:
        _raw_params: grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept" /etc/nftables/edpm-rules.nft
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept
    msg: ''
    rc: 0
    start: '2026-06-09 15:20:13.111238'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed

TASK [Check input chain rules are loaded] **************************************
Tuesday 09 June 2026  15:20:13 +0000 (0:00:00.041)       0:00:04.231 **********
changed: [compute-1] => (item=tcp dport 179 ct state new counter)
changed: [compute-1] => (item=udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter)

TASK [Assert rule content exists] **********************************************
Tuesday 09 June 2026  15:20:13 +0000 (0:00:00.448)       0:00:04.680 **********
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'nft list table inet filter | awk \'/chain EDPM_INPUT {/,/}/\' | grep -q "tcp dport 179 ct state new counter.*accept"', 'start': '2026-06-09 15:20:13.401252', 'end': '2026-06-09 15:20:13.409608', 'delta': '0:00:00.008356', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'nft list table inet filter | awk \'/chain EDPM_INPUT {/,/}/\' | grep -q "tcp dport 179 ct state new counter.*accept"', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': 'tcp dport 179 ct state new counter', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: nft list table inet filter | awk '/chain EDPM_INPUT {/,/}/' | grep -q "tcp dport 179 ct state new counter.*accept"
    delta: '0:00:00.008356'
    end: '2026-06-09 15:20:13.409608'
    failed: false
    invocation:
      module_args:
        _raw_params: nft list table inet filter | awk '/chain EDPM_INPUT {/,/}/' | grep -q "tcp dport 179 ct state new counter.*accept"
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: tcp dport 179 ct state new counter
    msg: ''
    rc: 0
    start: '2026-06-09 15:20:13.401252'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed
ok: [compute-1] => (item={'changed': True, 'stdout': '', 'stderr': '', 'rc': 0, 'cmd': 'nft list table inet filter | awk \'/chain EDPM_INPUT {/,/}/\' | grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter.*accept"', 'start': '2026-06-09 15:20:13.600859', 'end': '2026-06-09 15:20:13.609071', 'delta': '0:00:00.008212', 'msg': '', 'invocation': {'module_args': {'_raw_params': 'nft list table inet filter | awk \'/chain EDPM_INPUT {/,/}/\' | grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter.*accept"', '_uses_shell': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': 'udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter', 'ansible_loop_var': 'item'}) => changed=false
  ansible_loop_var: item
  item:
    ansible_loop_var: item
    changed: true
    cmd: nft list table inet filter | awk '/chain EDPM_INPUT {/,/}/' | grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter.*accept"
    delta: '0:00:00.008212'
    end: '2026-06-09 15:20:13.609071'
    failed: false
    invocation:
      module_args:
        _raw_params: nft list table inet filter | awk '/chain EDPM_INPUT {/,/}/' | grep -q "udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter.*accept"
        _uses_shell: true
        argv: null
        chdir: null
        creates: null
        executable: null
        removes: null
        stdin: null
        stdin_add_newline: true
        strip_empty_ends: true
    item: udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter
    msg: ''
    rc: 0
    start: '2026-06-09 15:20:13.600859'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed

TASK [ensure podman container exists and are running] **************************
Tuesday 09 June 2026  15:20:13 +0000 (0:00:00.041)       0:00:04.721 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for compute-1 => (item=frr)

TASK [Check if podman container exists frr] ************************************
Tuesday 09 June 2026  15:20:13 +0000 (0:00:00.053)       0:00:04.775 **********
changed: [compute-1]

TASK [Assert podman container exists frr] **************************************
Tuesday 09 June 2026  15:20:14 +0000 (0:00:00.274)       0:00:05.050 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if podman container is running frr] ********************************
Tuesday 09 June 2026  15:20:14 +0000 (0:00:00.036)       0:00:05.087 **********
changed: [compute-1]

TASK [Assert podman container is running frr] **********************************
Tuesday 09 June 2026  15:20:14 +0000 (0:00:00.271)       0:00:05.359 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [ensure systemd services are defined and functional] **********************
Tuesday 09 June 2026  15:20:14 +0000 (0:00:00.038)       0:00:05.397 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for compute-1 => (item={'name': 'edpm_frr.service'})

TASK [Check if systemd file exists edpm_frr.service] ***************************
Tuesday 09 June 2026  15:20:14 +0000 (0:00:00.038)       0:00:05.435 **********
ok: [compute-1]

TASK [Assert systemd unit exists edpm_frr.service] *****************************
Tuesday 09 June 2026  15:20:14 +0000 (0:00:00.250)       0:00:05.686 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if systemd unit is enabled edpm_frr.service] ***********************
Tuesday 09 June 2026  15:20:14 +0000 (0:00:00.029)       0:00:05.716 **********
ok: [compute-1]

TASK [Assert systemd unit is enabled edpm_frr.service] *************************
Tuesday 09 June 2026  15:20:14 +0000 (0:00:00.235)       0:00:05.951 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

TASK [Check if systemd unit is running edpm_frr.service] ***********************
Tuesday 09 June 2026  15:20:14 +0000 (0:00:00.026)       0:00:05.977 **********
ok: [compute-1]

TASK [Assert systemd unit is running edpm_frr.service] *************************
Tuesday 09 June 2026  15:20:15 +0000 (0:00:00.199)       0:00:06.177 **********
ok: [compute-1] => changed=false
  msg: All assertions passed

PLAY [Verify EVPN mode frr.conf] ***********************************************

TASK [Assert frr.conf has Neutron driver header] *******************************
Tuesday 09 June 2026  15:20:15 +0000 (0:00:00.084)       0:00:06.262 **********
ok: [compute-1]

TASK [Check frr.conf does not contain BGP router stanza] ***********************
Tuesday 09 June 2026  15:20:15 +0000 (0:00:00.260)       0:00:06.523 **********
ok: [compute-1]

TASK [Assert frr.conf contains global settings] ********************************
Tuesday 09 June 2026  15:20:15 +0000 (0:00:00.262)       0:00:06.785 **********
ok: [compute-1] => (item=frr version)
ok: [compute-1] => (item=line vty)

PLAY RECAP *********************************************************************
compute-1                  : ok=41   changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

Tuesday 09 June 2026  15:20:16 +0000 (0:00:00.427)       0:00:07.213 **********
===============================================================================
Check if nftables rule exists in /etc/nftables/edpm-rules.nft ----------- 1.53s
Check rule content ------------------------------------------------------ 0.49s
Check input chain rules are loaded -------------------------------------- 0.45s
Assert frr.conf contains global settings -------------------------------- 0.43s
Check if directory exists /var/lib/edpm-config/container-startup-config/frr --- 0.34s
Check if podman container exists frr ------------------------------------ 0.27s
Check if podman container is running frr -------------------------------- 0.27s
Check frr.conf does not contain BGP router stanza ----------------------- 0.26s
Assert frr.conf has Neutron driver header ------------------------------- 0.26s
Check if systemd file exists edpm_frr.service --------------------------- 0.25s
Check if systemd unit is enabled edpm_frr.service ----------------------- 0.24s
Check if file /var/lib/openstack/frr/etc/frr/daemons exist -------------- 0.23s
Check if file /etc/tmpfiles.d/run-frr.conf exist ------------------------ 0.22s
Check if directory exists /etc/tmpfiles.d/ ------------------------------ 0.22s
Check if file /var/lib/openstack/frr/etc/frr/frr.conf exist ------------- 0.21s
rule source file exists ------------------------------------------------- 0.21s
Check if directory exists /var/lib/openstack/frr/etc/frr ---------------- 0.21s
Check if directory exists /var/lib/openstack/frr ------------------------ 0.21s
Check if systemd unit is running edpm_frr.service ----------------------- 0.20s
Assert systemd unit is running edpm_frr.service ------------------------- 0.08s