[WARNING]: The specified collections path
'/home/zuul/.cache/molecule/edpm_frr/default/collections' is not part of the
configured Ansible collections paths '/home/zuul/.cache/ansible-compat/8075a4/c
ollections:/home/zuul/.ansible/collections:/usr/share/ansible/collections'. The
installed collection will not be picked up in an Ansible run, unless within a
playbook-adjacent collections directory.
Starting galaxy collection install process
Process install dependency map
Starting collection install process
Downloading https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/community-general-13.0.1.tar.gz to /home/zuul/.ansible/tmp/ansible-local-29848_4q30wnw/tmpjp8tv0_6/community-general-13.0.1-ci0hf0pm
Installing 'community.general:13.0.1' to '/home/zuul/.cache/molecule/edpm_frr/default/collections/ansible_collections/community/general'
community.general:13.0.1 was installed successfully
PLAY [Destroy] *****************************************************************
TASK [Get passwd entries for USER env] *****************************************
Wednesday 10 June 2026 13:19:50 +0000 (0:00:00.014) 0:00:00.014 ********
ok: [localhost]
TASK [Get shell async_dir] *****************************************************
Wednesday 10 June 2026 13:19:50 +0000 (0:00:00.376) 0:00:00.391 ********
ok: [localhost]
TASK [Set async_dir for HOME env] **********************************************
Wednesday 10 June 2026 13:19:50 +0000 (0:00:00.079) 0:00:00.470 ********
skipping: [localhost]
TASK [Destroy molecule instance(s)] ********************************************
Wednesday 10 June 2026 13:19:51 +0000 (0:00:00.075) 0:00:00.546 ********
changed: [localhost] => (item={'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']})
TASK [Wait for instance(s) deletion to complete] *******************************
Wednesday 10 June 2026 13:19:51 +0000 (0:00:00.513) 0:00:01.059 ********
FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (300 retries left).
changed: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j398702251713.29891', 'results_file': '/home/zuul/.ansible_async/j398702251713.29891', 'changed': True, 'item': {'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']}, 'ansible_loop_var': 'item'})
TASK [Delete podman network dedicated to this scenario] ************************
Wednesday 10 June 2026 13:19:57 +0000 (0:00:05.696) 0:00:06.756 ********
skipping: [localhost] => (item=instance: None specified)
skipping: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=4 changed=2 unreachable=0 failed=0 skipped=2 rescued=0 ignored=0
Wednesday 10 June 2026 13:19:57 +0000 (0:00:00.057) 0:00:06.813 ********
===============================================================================
Wait for instance(s) deletion to complete ------------------------------- 5.70s
Destroy molecule instance(s) -------------------------------------------- 0.51s
Get passwd entries for USER env ----------------------------------------- 0.38s
Get shell async_dir ----------------------------------------------------- 0.08s
Set async_dir for HOME env ---------------------------------------------- 0.08s
Delete podman network dedicated to this scenario ------------------------ 0.06s
PLAY [Create] ******************************************************************
TASK [Get podman executable path] **********************************************
Wednesday 10 June 2026 13:19:57 +0000 (0:00:00.014) 0:00:00.014 ********
ok: [localhost]
TASK [Register podman executable path] *****************************************
Wednesday 10 June 2026 13:19:58 +0000 (0:00:00.294) 0:00:00.308 ********
ok: [localhost]
TASK [Get passwd entries for USER env] *****************************************
Wednesday 10 June 2026 13:19:58 +0000 (0:00:00.043) 0:00:00.351 ********
ok: [localhost]
TASK [Get shell async_dir] *****************************************************
Wednesday 10 June 2026 13:19:58 +0000 (0:00:00.379) 0:00:00.731 ********
ok: [localhost]
TASK [Set async_dir for HOME env] **********************************************
Wednesday 10 June 2026 13:19:58 +0000 (0:00:00.043) 0:00:00.774 ********
skipping: [localhost]
TASK [Log into a container registry] *******************************************
Wednesday 10 June 2026 13:19:58 +0000 (0:00:00.061) 0:00:00.835 ********
skipping: [localhost] => (item="instance registry username: None specified")
skipping: [localhost]
TASK [Check presence of custom Dockerfiles] ************************************
Wednesday 10 June 2026 13:19:58 +0000 (0:00:00.067) 0:00:00.903 ********
ok: [localhost] => (item=Dockerfile: ../../../../molecule/common/Containerfile.j2)
TASK [Create Dockerfiles from image names] *************************************
Wednesday 10 June 2026 13:19:59 +0000 (0:00:00.401) 0:00:01.305 ********
changed: [localhost] => (item="Dockerfile: ../../../../molecule/common/Containerfile.j2; Image: ubi9/ubi-init")
TASK [Discover local Podman images] ********************************************
Wednesday 10 June 2026 13:19:59 +0000 (0:00:00.478) 0:00:01.784 ********
ok: [localhost] => (item=instance)
TASK [Build an Ansible compatible image] ***************************************
Wednesday 10 June 2026 13:20:00 +0000 (0:00:00.385) 0:00:02.169 ********
ok: [localhost] => (item=ubi9/ubi-init)
TASK [Determine the CMD directives] ********************************************
Wednesday 10 June 2026 13:20:31 +0000 (0:00:31.955) 0:00:34.124 ********
ok: [localhost] => (item="instance command: /sbin/init")
TASK [Remove possible pre-existing containers] *********************************
Wednesday 10 June 2026 13:20:32 +0000 (0:00:00.090) 0:00:34.215 ********
changed: [localhost]
TASK [Discover local podman networks] ******************************************
Wednesday 10 June 2026 13:20:32 +0000 (0:00:00.315) 0:00:34.530 ********
skipping: [localhost] => (item=instance: None specified)
skipping: [localhost]
TASK [Create podman network dedicated to this scenario] ************************
Wednesday 10 June 2026 13:20:32 +0000 (0:00:00.047) 0:00:34.578 ********
skipping: [localhost]
TASK [Create molecule instance(s)] *********************************************
Wednesday 10 June 2026 13:20:32 +0000 (0:00:00.036) 0:00:34.614 ********
changed: [localhost] => (item=instance)
TASK [Wait for instance(s) creation to complete] *******************************
Wednesday 10 June 2026 13:20:32 +0000 (0:00:00.383) 0:00:34.998 ********
FAILED - RETRYING: [localhost]: Wait for instance(s) creation to complete (300 retries left).
changed: [localhost] => (item=instance)
PLAY RECAP *********************************************************************
localhost : ok=12 changed=4 unreachable=0 failed=0 skipped=4 rescued=0 ignored=0
Wednesday 10 June 2026 13:20:38 +0000 (0:00:05.971) 0:00:40.970 ********
===============================================================================
Build an Ansible compatible image -------------------------------------- 31.96s
Wait for instance(s) creation to complete ------------------------------- 5.97s
Create Dockerfiles from image names ------------------------------------- 0.48s
Check presence of custom Dockerfiles ------------------------------------ 0.40s
Discover local Podman images -------------------------------------------- 0.39s
Create molecule instance(s) --------------------------------------------- 0.38s
Get passwd entries for USER env ----------------------------------------- 0.38s
Remove possible pre-existing containers --------------------------------- 0.32s
Get podman executable path ---------------------------------------------- 0.29s
Determine the CMD directives -------------------------------------------- 0.09s
Log into a container registry ------------------------------------------- 0.07s
Set async_dir for HOME env ---------------------------------------------- 0.06s
Discover local podman networks ------------------------------------------ 0.05s
Get shell async_dir ----------------------------------------------------- 0.04s
Register podman executable path ----------------------------------------- 0.04s
Create podman network dedicated to this scenario ------------------------ 0.04s
PLAY [Prepare] *****************************************************************
TASK [Gathering Facts] *********************************************************
Wednesday 10 June 2026 13:20:39 +0000 (0:00:00.013) 0:00:00.013 ********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Validating arguments against arg spec 'main' - The main entry point for the test_deps role.] ***
Wednesday 10 June 2026 13:20:45 +0000 (0:00:06.363) 0:00:06.376 ********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Gather facts if they don't exist] ***
Wednesday 10 June 2026 13:20:45 +0000 (0:00:00.023) 0:00:06.399 ********
skipping: [instance]
TASK [../../../../molecule/common/test_deps : Gather variables for each operating system] ***
Wednesday 10 June 2026 13:20:45 +0000 (0:00:00.022) 0:00:06.421 ********
ok: [instance] => (item=/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/common/test_deps/vars/redhat-9.yml)
TASK [../../../../molecule/common/test_deps : Detect mirrors file] *************
Wednesday 10 June 2026 13:20:45 +0000 (0:00:00.044) 0:00:06.466 ********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration] ***
Wednesday 10 June 2026 13:21:22 +0000 (0:00:36.879) 0:00:43.346 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Remove ubi 9 repos] **************
Wednesday 10 June 2026 13:21:25 +0000 (0:00:02.447) 0:00:45.793 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Fetch latest repo version] *******
Wednesday 10 June 2026 13:21:27 +0000 (0:00:02.274) 0:00:48.067 ********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Create default repo file] ********
Wednesday 10 June 2026 13:21:33 +0000 (0:00:06.382) 0:00:54.450 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install repo-setup pre-requirements] ***
Wednesday 10 June 2026 13:21:36 +0000 (0:00:02.150) 0:00:56.600 ********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Get repo-setup repository] *******
Wednesday 10 June 2026 13:21:38 +0000 (0:00:02.591) 0:00:59.192 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install repo-setup] **************
Wednesday 10 June 2026 13:21:40 +0000 (0:00:01.863) 0:01:01.056 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Create repos] ********************
Wednesday 10 June 2026 13:21:42 +0000 (0:00:01.950) 0:01:03.006 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Look for redhat-release rpm] *****
Wednesday 10 June 2026 13:21:43 +0000 (0:00:01.520) 0:01:04.526 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9] ***
Wednesday 10 June 2026 13:21:44 +0000 (0:00:00.970) 0:01:05.497 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install edpm packages] ***********
Wednesday 10 June 2026 13:21:46 +0000 (0:00:01.483) 0:01:06.981 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install selinux python libs] *****
Wednesday 10 June 2026 13:22:33 +0000 (0:00:47.164) 0:01:54.146 ********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Install python yaml libs] ********
Wednesday 10 June 2026 13:22:46 +0000 (0:00:13.099) 0:02:07.245 ********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Install extra packages] **********
Wednesday 10 June 2026 13:22:48 +0000 (0:00:02.150) 0:02:09.395 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Check for /etc/ansible/facts.d/bootc.fact] ***
Wednesday 10 June 2026 13:23:14 +0000 (0:00:25.732) 0:02:35.127 ********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d] *****
Wednesday 10 June 2026 13:23:15 +0000 (0:00:00.780) 0:02:35.907 ********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact] ***
Wednesday 10 June 2026 13:23:16 +0000 (0:00:00.755) 0:02:36.663 ********
changed: [instance]
TASK [ansible.builtin.include_role : osp.edpm.env_data] ************************
Wednesday 10 June 2026 13:23:17 +0000 (0:00:01.579) 0:02:38.243 ********
TASK [osp.edpm.env_data : Validating arguments against arg spec 'main' - The main entry point for the osp.edpm.env_data role.] ***
Wednesday 10 June 2026 13:23:17 +0000 (0:00:00.024) 0:02:38.267 ********
ok: [instance]
TASK [osp.edpm.env_data : Gather all installed packages] ***********************
Wednesday 10 June 2026 13:23:17 +0000 (0:00:00.017) 0:02:38.285 ********
ok: [instance]
TASK [osp.edpm.env_data : Gather repository list] ******************************
Wednesday 10 June 2026 13:23:18 +0000 (0:00:01.212) 0:02:39.497 ********
ok: [instance]
TASK [osp.edpm.env_data : Output installed packages] ***************************
Wednesday 10 June 2026 13:23:20 +0000 (0:00:01.111) 0:02:40.609 ********
ok: [instance] =>
msg:
- gpg-pubkey
- setup
- filesystem
- tzdata
- basesystem
- python3-setuptools-wheel
- pcre2-syntax
- ncurses-base
- ncurses-libs
- bash
- libgcc
- glibc-minimal-langpack
- glibc-common
- glibc
- zlib
- bzip2-libs
- xz-libs
- libzstd
- sqlite-libs
- libgpg-error
- libxml2
- libattr
- libacl
- libcap
- libffi
- libstdc++
- popt
- crypto-policies
- json-c
- keyutils-libs
- libcom_err
- libtasn1
- libuuid
- libxcrypt
- lua-libs
- readline
- p11-kit
- libassuan
- elfutils-libelf
- file-libs
- expat
- gdbm-libs
- gmp
- libsepol
- libsigsegv
- libsmartcols
- libunistring
- pcre
- grep
- libidn2
- mpfr
- gawk
- libcomps
- keyutils
- attr
- libgcrypt
- libksba
- alternatives
- p11-kit-trust
- libcap-ng
- audit-libs
- libgomp
- libnghttp2
- libtool-ltdl
- libverto
- libyaml
- lz4-libs
- nettle
- gnutls
- npth
- pcre2
- libselinux
- coreutils-single
- sed
- libblkid
- libmount
- glib2
- json-glib
- openssl-fips-provider-so
- openssl-fips-provider
- findutils
- ca-certificates
- openssl-libs
- krb5-libs
- libcurl-minimal
- curl-minimal
- cyrus-sasl-lib
- libarchive
- rpm
- rpm-libs
- libmodulemd
- libsolv
- libevent
- librhsm
- python3-pip-wheel
- python3
- python3-libs
- python3-libcomps
- shadow-utils
- openldap
- gnupg2
- gpgme
- librepo
- libdnf
- python3-libdnf
- python3-hawkey
- python3-gpg
- tpm2-tss
- ima-evm-utils
- rpm-sign-libs
- elfutils-default-yama-scope
- elfutils-libs
- rpm-build-libs
- python3-rpm
- libreport-filesystem
- dnf-data
- python3-dnf
- dnf
- fonts-filesystem
- dejavu-sans-fonts
- langpacks-core-font-en
- langpacks-core-en
- langpacks-en
- yum
- libdnf-plugin-subscription-manager
- crypto-policies-scripts
- gzip
- tar
- vim-minimal
- gdb-gdbserver
- rootfiles
- python3-six
- python3-dateutil
- dmidecode
- python3-iniparse
- subscription-manager-rhsm-certificates
- python3-setuptools
- python3-idna
- libfdisk
- cracklib
- cracklib-dicts
- python3-inotify
- dbus-libs
- python3-dbus
- python3-systemd
- util-linux-core
- which
- python3-pysocks
- python3-urllib3
- python3-librepo
- python3-decorator
- python3-chardet
- python3-requests
- python3-cloud-what
- python3-subscription-manager-rhsm
- psmisc
- openssl
- libutempter
- libseccomp
- libmnl
- libeconf
- libdb
- pam
- libpwquality
- util-linux
- libuser
- passwd
- usermode
- virt-what
- libbpf
- iproute
- kmod-libs
- gobject-introspection
- python3-gobject-base-noarch
- python3-gobject-base
- acl
- dbus
- dbus-common
- dbus-broker
- python3-dnf-plugins-core
- subscription-manager
- procps-ng
- libxcrypt-compat
- openssh
- ncurses
- libselinux-utils
- libedit
- libcbor
- libfido2
- openssh-clients
- less
- git-core
- git-core-doc
- groff-base
- perl-Digest
- perl-Digest-MD5
- perl-B
- perl-FileHandle
- perl-Data-Dumper
- perl-libnet
- perl-AutoLoader
- perl-base
- perl-URI
- perl-Time-Local
- perl-Mozilla-CA
- perl-if
- perl-IO-Socket-IP
- perl-File-Path
- perl-Pod-Escapes
- perl-Text-Tabs+Wrap
- perl-IO-Socket-SSL
- perl-Net-SSLeay
- perl-Term-ANSIColor
- perl-Class-Struct
- perl-POSIX
- perl-IPC-Open3
- perl-subs
- perl-File-Temp
- perl-Term-Cap
- perl-HTTP-Tiny
- perl-Pod-Simple
- perl-Socket
- perl-SelectSaver
- perl-Symbol
- perl-File-stat
- perl-podlators
- perl-Pod-Perldoc
- perl-Text-ParseWords
- perl-Fcntl
- perl-mro
- perl-IO
- perl-overloading
- perl-Pod-Usage
- perl-MIME-Base64
- perl-Scalar-List-Utils
- perl-constant
- perl-parent
- perl-Errno
- perl-File-Basename
- perl-Getopt-Std
- perl-Storable
- perl-overload
- perl-vars
- perl-Getopt-Long
- perl-Carp
- perl-Exporter
- perl-PathTools
- perl-NDBM_File
- perl-Encode
- perl-libs
- perl-interpreter
- perl-Error
- perl-DynaLoader
- perl-TermReadKey
- perl-lib
- perl-Git
- git
- diffutils
- policycoreutils
- selinux-policy
- selinux-policy-targeted
- rpm-plugin-selinux
- python3-pip
- python3-libselinux
- sudo
- systemd-libs
- python3-pbr
- python3-pyyaml
- kmod
- python3-netaddr
- chkconfig
- NetworkManager-config-server
- python3-stevedore
- NetworkManager-libnm
- python3-pyudev
- systemd-rpm-macros
- systemd-pam
- systemd
- iputils
- device-mapper-libs
- device-mapper
- cryptsetup-libs
- initscripts-service
- python3-setools
- protobuf-c
- unbound-libs
- numactl-libs
- libnl3
- libibverbs
- libndp
- kbd-misc
- kbd-legacy
- kbd
- systemd-udev
- NetworkManager
- nmstate-libs
- nmstate
- jansson
- NetworkManager-ovs
- python3-libnmstate
- initscripts-rename-device
- initscripts
- hostname
- ethtool
- dhcp-common
- centos-gpg-keys
- centos-stream-repos
- bc
- python3-pyrsistent
- python3-psutil
- python3-audit
- python3-attrs
- python3-jsonschema
- mstflint
- libmaxminddb
- geolite2-country
- geolite2-city
- ipcalc
- openstack-network-scripts
- openstack-network-scripts-openvswitch3.4
- dhcp-client
- checkpolicy
- python3-wrapt
- python3-debtcollector
- python3-rfc3986
- python3-pyroute2
- python3-pyparsing
- python3-packaging
- python3-iso8601
- python3-fasteners
- python3-distro
- python-oslo-utils-lang
- python-oslo-i18n-lang
- python3-oslo-i18n
- python3-oslo-utils
- python3-oslo-config
- python-oslo-concurrency-lang
- python3-oslo-concurrency
- libsemanage
- python3-libsemanage
- python3-policycoreutils
- policycoreutils-python-utils
- openvswitch-selinux-extra-policy
- openvswitch3.4
- rdo-openvswitch
- os-net-config
- centos-stream-release
- container-selinux
- fuse3-libs
- libnftnl
- passt-selinux
- passt
- yajl
- libslirp
- slirp4netns
- libnet
- conmon
- aardvark-dns
- shadow-utils-subid
- libnfnetlink
- libnetfilter_conntrack
- iptables-libs
- iptables-nft
- criu
- criu-libs
- crun
- netavark
- nftables
- fuse-common
- fuse3
- fuse-overlayfs
- containers-common
- podman
TASK [osp.edpm.env_data : Output installed repositories] ***********************
Wednesday 10 June 2026 13:23:20 +0000 (0:00:00.072) 0:02:40.682 ********
ok: [instance] =>
msg: |-
#### REPOSITORIES
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered with an entitlement server. You can use subscription-manager to register.
repo id repo name
appstream CentOS Stream 9 - AppStream
baseos CentOS Stream 9 - BaseOS
centos9-nfv-ovs NFV SIG OpenvSwitch
centos9-opstools centos9-opstools
centos9-rabbitmq centos9-rabbitmq
centos9-storage centos9-storage
delorean-component-barbican delorean-python-castellan-609f4ea667df386849930cf61d875b5c9e16abbb
delorean-component-baremetal delorean-openstack-ironic-c525a16b06266b6b474c99b13301d5b4409e92a0
delorean-component-cinder delorean-openstack-cinder-92c645f1f1e913b5b1cd8ad0227a251f03adec04
delorean-component-clients delorean-ansible-collections-openstack-f584c54dfd03e81c1e9c30e2d22f19d2d17a4353
delorean-component-cloudops delorean-openstack-ceilometer-60803e710e7f5b3cd6b1f2175bc41b67ac456667
delorean-component-common delorean-openstack-kolla-e7bd46dad0b62ff151667be2a6f5c8a7be41911e
delorean-component-compute delorean-openstack-nova-3e7017eb2952d5258d96e27b6c16aae1ed472b21
delorean-component-designate delorean-openstack-designate-82652559ea8641b11c4227f0e9cf273b4c567b96
delorean-component-glance delorean-openstack-glance-e055873be4079bc9d37165cf75de5495603133b0
delorean-component-keystone delorean-openstack-keystone-4f1b7e96e38463d5fcd9143446b408bc4c0360d1
delorean-component-manila delorean-openstack-manila-70623bb84e7880f7f2f750bda2774e5e5151c900
delorean-component-network delorean-python-networking-mlnx-7139a7f0bce9d6a1f5fe919f623386a55396229d
delorean-component-octavia delorean-openstack-octavia-e981d3e172b8e4471f97251afc491141f06ec867
delorean-component-optimize delorean-openstack-watcher-71470dac73abba9e5dcf284462b4e1d167777745
delorean-component-podified delorean-python-tcib-9aecfe867ca44ca276dd228be612c156cf3842f7
delorean-component-puppet delorean-puppet-ceph-9b6c881f94cc890560eb6739d709712a0438389a
delorean-component-swift delorean-openstack-swift-e10c2bafcb8fc80929bce3e064fee5f86a49e718
delorean-component-tempest delorean-python-mistral-tests-tempest-900580c9530660d21ca20063459f673803b7a299
delorean-component-ui delorean-python-django-horizon-915b939b342dc65f46cca345b93deaaee675e778
delorean-master-build-deps dlrn-master-build-deps
delorean-master-testing dlrn-master-testing
epel-low-priority Extra Packages for Enterprise Linux 9 - x86_64
extras-common CentOS Stream 9 - Extras packages
repo-setup-centos-appstream repo-setup-centos-appstream
repo-setup-centos-baseos repo-setup-centos-baseos
repo-setup-centos-highavailability repo-setup-centos-highavailability
repo-setup-centos-powertools repo-setup-centos-powertools
TASK [Ensure /etc/localtime exists] ********************************************
Wednesday 10 June 2026 13:23:20 +0000 (0:00:00.053) 0:02:40.735 ********
changed: [instance]
TASK [Force systemd to reread configs] *****************************************
Wednesday 10 June 2026 13:23:21 +0000 (0:00:00.885) 0:02:41.621 ********
ok: [instance]
PLAY RECAP *********************************************************************
instance : ok=28 changed=13 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
Wednesday 10 June 2026 13:23:22 +0000 (0:00:01.512) 0:02:43.133 ********
===============================================================================
../../../../molecule/common/test_deps : Install edpm packages ---------- 47.16s
../../../../molecule/common/test_deps : Detect mirrors file ------------ 36.88s
../../../../molecule/common/test_deps : Install extra packages --------- 25.73s
../../../../molecule/common/test_deps : Install selinux python libs ---- 13.10s
../../../../molecule/common/test_deps : Fetch latest repo version ------- 6.38s
Gathering Facts --------------------------------------------------------- 6.36s
../../../../molecule/common/test_deps : Install repo-setup pre-requirements --- 2.59s
../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration --- 2.45s
../../../../molecule/common/test_deps : Remove ubi 9 repos -------------- 2.27s
../../../../molecule/common/test_deps : Create default repo file -------- 2.15s
../../../../molecule/common/test_deps : Install python yaml libs -------- 2.15s
../../../../molecule/common/test_deps : Install repo-setup -------------- 1.95s
../../../../molecule/common/test_deps : Get repo-setup repository ------- 1.86s
../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact --- 1.58s
../../../../molecule/common/test_deps : Create repos -------------------- 1.52s
Force systemd to reread configs ----------------------------------------- 1.51s
../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9 --- 1.48s
osp.edpm.env_data : Gather all installed packages ----------------------- 1.21s
osp.edpm.env_data : Gather repository list ------------------------------ 1.11s
../../../../molecule/common/test_deps : Look for redhat-release rpm ----- 0.97s
PLAY [Converge] ****************************************************************
TASK [Download required role packages] *****************************************
Wednesday 10 June 2026 13:23:23 +0000 (0:00:00.083) 0:00:00.083 ********
TASK [osp.edpm.edpm_frr : Download needed container images] ********************
Wednesday 10 June 2026 13:23:23 +0000 (0:00:00.060) 0:00:00.144 ********
changed: [instance] => (item=quay.io/podified-antelope-centos9/openstack-frr:current-podified)
TASK [ansible.builtin.include_role : osp.edpm.edpm_frr] ************************
Wednesday 10 June 2026 13:23:29 +0000 (0:00:06.558) 0:00:06.702 ********
TASK [osp.edpm.edpm_frr : Validating arguments against arg spec 'main' - The main entry point for the edpm_frr role.] ***
Wednesday 10 June 2026 13:23:29 +0000 (0:00:00.084) 0:00:06.787 ********
ok: [instance]
TASK [osp.edpm.edpm_frr : Gather user fact] ************************************
Wednesday 10 June 2026 13:23:29 +0000 (0:00:00.059) 0:00:06.847 ********
ok: [instance]
TASK [osp.edpm.edpm_frr : Create persistent directories] ***********************
Wednesday 10 June 2026 13:23:31 +0000 (0:00:01.140) 0:00:07.987 ********
changed: [instance] => (item={'path': '/var/lib/openstack/frr', 'setype': 'container_file_t', 'mode': '0750'})
changed: [instance] => (item={'path': '/run/frr', 'setype': 'container_file_t', 'mode': '0755'})
changed: [instance] => (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] **************
Wednesday 10 June 2026 13:23:33 +0000 (0:00:02.796) 0:00:10.784 ********
changed: [instance]
TASK [osp.edpm.edpm_frr : Gather SELinux fact if needed] ***********************
Wednesday 10 June 2026 13:23:35 +0000 (0:00:02.061) 0:00:12.846 ********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Create directory /var/lib/openstack/frr] *************
Wednesday 10 June 2026 13:23:36 +0000 (0:00:00.082) 0:00:12.928 ********
changed: [instance]
TASK [osp.edpm.edpm_frr : Inject firewall rules for frr BGP and BFD] ***********
Wednesday 10 June 2026 13:23:37 +0000 (0:00:01.068) 0:00:13.997 ********
changed: [instance]
TASK [Configure firewall for frr BGP and BFD] **********************************
Wednesday 10 June 2026 13:23:38 +0000 (0:00:00.946) 0:00:14.944 ********
TASK [osp.edpm.edpm_nftables : Create snippets directory] **********************
Wednesday 10 June 2026 13:23:38 +0000 (0:00:00.071) 0:00:15.015 ********
ok: [instance]
TASK [osp.edpm.edpm_nftables : Push default ruleset snipet] ********************
Wednesday 10 June 2026 13:23:38 +0000 (0:00:00.853) 0:00:15.868 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Write user rules snippet] ***********************
Wednesday 10 June 2026 13:23:41 +0000 (0:00:02.563) 0:00:18.432 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Push empty ruleset] *****************************
Wednesday 10 June 2026 13:23:43 +0000 (0:00:01.753) 0:00:20.185 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Load empty ruleset] *****************************
Wednesday 10 June 2026 13:23:45 +0000 (0:00:02.031) 0:00:22.217 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Delete iptables-compat tables if load failed due to bare chains] ***
Wednesday 10 June 2026 13:23:46 +0000 (0:00:01.294) 0:00:23.512 ********
skipping: [instance] => (item=inet filter)
skipping: [instance] => (item=inet raw)
skipping: [instance] => (item=inet nat)
skipping: [instance] => (item=ip filter)
skipping: [instance] => (item=ip raw)
skipping: [instance] => (item=ip nat)
skipping: [instance] => (item=ip6 filter)
skipping: [instance] => (item=ip6 raw)
skipping: [instance]
TASK [osp.edpm.edpm_nftables : Retry loading empty ruleset after cleanup] ******
Wednesday 10 June 2026 13:23:46 +0000 (0:00:00.100) 0:00:23.613 ********
skipping: [instance]
TASK [osp.edpm.edpm_nftables : Get current nftables content] *******************
Wednesday 10 June 2026 13:23:46 +0000 (0:00:00.047) 0:00:23.660 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Load firewall snippets] *************************
Wednesday 10 June 2026 13:23:47 +0000 (0:00:01.032) 0:00:24.692 ********
ok: [instance]
TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Wednesday 10 June 2026 13:23:48 +0000 (0:00:00.972) 0:00:25.664 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Wednesday 10 June 2026 13:23:50 +0000 (0:00:02.198) 0:00:27.862 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate nft flushes] ***************************
Wednesday 10 June 2026 13:23:52 +0000 (0:00:02.006) 0:00:29.869 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate nft edpm chains] ***********************
Wednesday 10 June 2026 13:23:54 +0000 (0:00:02.018) 0:00:31.887 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate nft ruleset in static file] ************
Wednesday 10 June 2026 13:23:57 +0000 (0:00:02.176) 0:00:34.064 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Create a sentinel file when nft rules are changed] ***
Wednesday 10 June 2026 13:23:59 +0000 (0:00:02.040) 0:00:36.105 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Validate all of the generated content before loading] ***
Wednesday 10 June 2026 13:24:00 +0000 (0:00:00.982) 0:00:37.087 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot] ***
Wednesday 10 June 2026 13:24:01 +0000 (0:00:01.184) 0:00:38.272 ********
changed: [instance]
TASK [Apply firewall for frr BGP and BFD] **************************************
Wednesday 10 June 2026 13:24:02 +0000 (0:00:01.302) 0:00:39.574 ********
TASK [osp.edpm.edpm_nftables : Inject our custom chains in nftables] ***********
Wednesday 10 June 2026 13:24:02 +0000 (0:00:00.090) 0:00:39.664 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Check if rules are changed] *********************
Wednesday 10 June 2026 13:24:03 +0000 (0:00:01.000) 0:00:40.665 ********
ok: [instance]
TASK [osp.edpm.edpm_nftables : Reload ruleset] *********************************
Wednesday 10 June 2026 13:24:04 +0000 (0:00:01.003) 0:00:41.669 ********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Delete nft_ruleset_changed file] ****************
Wednesday 10 June 2026 13:24:05 +0000 (0:00:00.936) 0:00:42.605 ********
changed: [instance]
TASK [osp.edpm.edpm_frr : Identify the real interfaces via os-net-config] ******
Wednesday 10 June 2026 13:24:06 +0000 (0:00:01.150) 0:00:43.756 ********
changed: [instance]
TASK [osp.edpm.edpm_frr : Os-net-config from json] *****************************
Wednesday 10 June 2026 13:24:08 +0000 (0:00:01.448) 0:00:45.204 ********
ok: [instance]
TASK [osp.edpm.edpm_frr : Assert either edpm_frr_bgp_peers or edpm_frr_bgp_uplinks configured] ***
Wednesday 10 June 2026 13:24:08 +0000 (0:00:00.042) 0:00:45.247 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [osp.edpm.edpm_frr : Construct FRR uplink interfaces from os-net-config mappings] ***
Wednesday 10 June 2026 13:24:08 +0000 (0:00:00.083) 0:00:45.331 ********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Failed to construct FRR uplink interfaces] ***********
Wednesday 10 June 2026 13:24:08 +0000 (0:00:00.069) 0:00:45.401 ********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Gather facts if they don't exist] ********************
Wednesday 10 June 2026 13:24:08 +0000 (0:00:00.061) 0:00:45.462 ********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Configure FRR] ***************************************
Wednesday 10 June 2026 13:24:08 +0000 (0:00:00.068) 0:00:45.531 ********
changed: [instance]
TASK [osp.edpm.edpm_frr : Configure FRR daemons] *******************************
Wednesday 10 June 2026 13:24:10 +0000 (0:00:01.973) 0:00:47.504 ********
changed: [instance]
TASK [osp.edpm.edpm_frr : Set role path for template resolution] ***************
Wednesday 10 June 2026 13:24:12 +0000 (0:00:01.905) 0:00:49.409 ********
ok: [instance]
TASK [Run frr container] *******************************************************
Wednesday 10 June 2026 13:24:12 +0000 (0:00:00.042) 0:00:49.452 ********
TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Wednesday 10 June 2026 13:24:12 +0000 (0:00:00.085) 0:00:49.537 ********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Wednesday 10 June 2026 13:24:12 +0000 (0:00:00.074) 0:00:49.612 ********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Wednesday 10 June 2026 13:24:13 +0000 (0:00:00.934) 0:00:50.546 ********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Wednesday 10 June 2026 13:24:14 +0000 (0:00:00.925) 0:00:51.472 ********
changed: [instance] => (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 : Deploy containers via Quadlet: [ frr ]] ***
Wednesday 10 June 2026 13:24:16 +0000 (0:00:01.894) 0:00:53.367 ********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****
Wednesday 10 June 2026 13:24:16 +0000 (0:00:00.069) 0:00:53.436 ********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***
Wednesday 10 June 2026 13:24:17 +0000 (0:00:00.850) 0:00:54.287 ********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for frr] ***
Wednesday 10 June 2026 13:24:18 +0000 (0:00:00.898) 0:00:55.185 ********
changed: [instance] => (item=frr)
TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for frr] ***
Wednesday 10 June 2026 13:24:20 +0000 (0:00:01.753) 0:00:56.939 ********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for frr] ***
Wednesday 10 June 2026 13:24:20 +0000 (0:00:00.877) 0:00:57.816 ********
changed: [instance] => (item=frr)
TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********
Wednesday 10 June 2026 13:24:21 +0000 (0:00:00.800) 0:00:58.616 ********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***
Wednesday 10 June 2026 13:24:21 +0000 (0:00:00.051) 0:00:58.668 ********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for frr] ***
Wednesday 10 June 2026 13:24:23 +0000 (0:00:01.302) 0:00:59.970 ********
changed: [instance] => (item=frr)
TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/frr] ***
Wednesday 10 June 2026 13:24:24 +0000 (0:00:01.290) 0:01:01.261 ********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Render container definitions: [frr ]] ***
Wednesday 10 June 2026 13:24:24 +0000 (0:00:00.058) 0:01:01.320 ********
skipping: [instance]
TASK [Run containers: [ frr ]] *************************************************
Wednesday 10 June 2026 13:24:24 +0000 (0:00:00.052) 0:01:01.372 ********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Wednesday 10 June 2026 13:24:24 +0000 (0:00:00.053) 0:01:01.426 ********
included: /home/zuul/.cache/ansible-compat/8075a4/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/state_file_update.yml for instance
TASK [osp.edpm.edpm_container_standalone : Read current state file] ************
Wednesday 10 June 2026 13:24:24 +0000 (0:00:00.093) 0:01:01.519 ********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Wednesday 10 June 2026 13:24:25 +0000 (0:00:01.120) 0:01:02.640 ********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Wednesday 10 June 2026 13:24:25 +0000 (0:00:00.104) 0:01:02.744 ********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Wednesday 10 June 2026 13:24:25 +0000 (0:00:00.075) 0:01:02.820 ********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Wednesday 10 June 2026 13:24:25 +0000 (0:00:00.050) 0:01:02.870 ********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Wednesday 10 June 2026 13:24:25 +0000 (0:00:00.051) 0:01:02.921 ********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Wednesday 10 June 2026 13:24:26 +0000 (0:00:00.063) 0:01:02.984 ********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***
Wednesday 10 June 2026 13:24:26 +0000 (0:00:00.050) 0:01:03.035 ********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Wednesday 10 June 2026 13:24:26 +0000 (0:00:00.061) 0:01:03.097 ********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Wednesday 10 June 2026 13:24:26 +0000 (0:00:00.074) 0:01:03.171 ********
changed: [instance]
PLAY RECAP *********************************************************************
instance : ok=52 changed=32 unreachable=0 failed=0 skipped=13 rescued=0 ignored=0
Wednesday 10 June 2026 13:24:28 +0000 (0:00:01.970) 0:01:05.141 ********
===============================================================================
osp.edpm.edpm_frr : Download needed container images -------------------- 6.56s
osp.edpm.edpm_frr : Create persistent directories ----------------------- 2.80s
osp.edpm.edpm_nftables : Push default ruleset snipet -------------------- 2.56s
osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.20s
osp.edpm.edpm_nftables : Generate nft edpm chains ----------------------- 2.18s
osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot -------------- 2.06s
osp.edpm.edpm_nftables : Generate nft ruleset in static file ------------ 2.04s
osp.edpm.edpm_nftables : Push empty ruleset ----------------------------- 2.03s
osp.edpm.edpm_nftables : Generate nft flushes --------------------------- 2.02s
osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.01s
osp.edpm.edpm_frr : Configure FRR --------------------------------------- 1.97s
osp.edpm.edpm_container_standalone : Write updated state file ----------- 1.97s
osp.edpm.edpm_frr : Configure FRR daemons ------------------------------- 1.91s
osp.edpm.edpm_container_standalone : Create kolla config files ---------- 1.89s
osp.edpm.edpm_nftables : Write user rules snippet ----------------------- 1.75s
osp.edpm.edpm_container_standalone : Render Quadlet templates for frr --- 1.75s
osp.edpm.edpm_frr : Identify the real interfaces via os-net-config ------ 1.45s
osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator --- 1.30s
osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot --- 1.30s
osp.edpm.edpm_nftables : Load empty ruleset ----------------------------- 1.29s
PLAY [Verify frr] **************************************************************
TASK [Ensure expected directories exist] ***************************************
Wednesday 10 June 2026 13:24:28 +0000 (0:00:00.068) 0:00:00.068 ********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for instance => (item=/var/lib/openstack/frr)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for instance => (item=/etc/tmpfiles.d/)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for instance => (item=/var/lib/openstack/frr/etc/frr)
TASK [Check if directory exists /var/lib/openstack/frr] ************************
Wednesday 10 June 2026 13:24:28 +0000 (0:00:00.077) 0:00:00.146 ********
ok: [instance]
TASK [Assert directory exists /var/lib/openstack/frr] **************************
Wednesday 10 June 2026 13:24:29 +0000 (0:00:00.990) 0:00:01.136 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if directory exists /etc/tmpfiles.d/] ******************************
Wednesday 10 June 2026 13:24:30 +0000 (0:00:00.044) 0:00:01.181 ********
ok: [instance]
TASK [Assert directory exists /etc/tmpfiles.d/] ********************************
Wednesday 10 June 2026 13:24:30 +0000 (0:00:00.812) 0:00:01.994 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if directory exists /var/lib/openstack/frr/etc/frr] ****************
Wednesday 10 June 2026 13:24:30 +0000 (0:00:00.048) 0:00:02.042 ********
ok: [instance]
TASK [Assert directory exists /var/lib/openstack/frr/etc/frr] ******************
Wednesday 10 June 2026 13:24:31 +0000 (0:00:01.042) 0:00:03.084 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Ensure Quadlet .container file exists] ***********************************
Wednesday 10 June 2026 13:24:31 +0000 (0:00:00.044) 0:00:03.128 ********
ok: [instance]
TASK [Ensure staged Quadlet file exists] ***************************************
Wednesday 10 June 2026 13:24:32 +0000 (0:00:00.816) 0:00:03.945 ********
ok: [instance]
TASK [Read Quadlet file content] ***********************************************
Wednesday 10 June 2026 13:24:33 +0000 (0:00:01.014) 0:00:04.959 ********
ok: [instance]
TASK [Verify config_hash is populated in Quadlet file] *************************
Wednesday 10 June 2026 13:24:35 +0000 (0:00:01.286) 0:00:06.246 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if /etc/tmpfiles.d/run-frr.conf exists] ****************************
Wednesday 10 June 2026 13:24:35 +0000 (0:00:00.064) 0:00:06.311 ********
ok: [instance]
TASK [Assert /etc/tmpfiles.d/run-frr.conf exists] ******************************
Wednesday 10 June 2026 13:24:36 +0000 (0:00:01.113) 0:00:07.424 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if frr.conf exists] ************************************************
Wednesday 10 June 2026 13:24:36 +0000 (0:00:00.080) 0:00:07.504 ********
ok: [instance]
TASK [Assert frr.conf exists] **************************************************
Wednesday 10 June 2026 13:24:37 +0000 (0:00:01.142) 0:00:08.647 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if daemons file exists] ********************************************
Wednesday 10 June 2026 13:24:37 +0000 (0:00:00.039) 0:00:08.686 ********
ok: [instance]
TASK [Assert daemons file exists] **********************************************
Wednesday 10 June 2026 13:24:38 +0000 (0:00:01.147) 0:00:09.834 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Rule source file exists] *************************************************
Wednesday 10 June 2026 13:24:38 +0000 (0:00:00.047) 0:00:09.882 ********
ok: [instance]
TASK [Assert FRR BGP and BFD rule source file exists] **************************
Wednesday 10 June 2026 13:24:39 +0000 (0:00:00.965) 0:00:10.848 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if nftables rule exists in /etc/nftables/edpm-rules.nft] ***********
Wednesday 10 June 2026 13:24:39 +0000 (0:00:00.081) 0:00:10.929 ********
changed: [instance] => (item=121 frr bgp port)
changed: [instance] => (item=122 frr bfd ports)
TASK [Assert nftables rules exist] *********************************************
Wednesday 10 June 2026 13:24:41 +0000 (0:00:01.849) 0:00:12.778 ********
ok: [instance] => (item=121 frr bgp port) => 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.003930'
end: '2026-06-10 13:24:40.558010'
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-10 13:24:40.554080'
stderr: ''
stderr_lines: []
stdout: ''
stdout_lines: []
msg: All assertions passed
ok: [instance] => (item=122 frr bfd ports) => 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.003124'
end: '2026-06-10 13:24:41.411251'
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-10 13:24:41.408127'
stderr: ''
stderr_lines: []
stdout: ''
stdout_lines: []
msg: All assertions passed
TASK [Check rule content] ******************************************************
Wednesday 10 June 2026 13:24:41 +0000 (0:00:00.049) 0:00:12.828 ********
changed: [instance] => (item=tcp dport { 179 } ct state new counter accept)
changed: [instance] => (item=udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept)
TASK [Assert rule content exists] **********************************************
Wednesday 10 June 2026 13:24:44 +0000 (0:00:02.974) 0:00:15.803 ********
ok: [instance] => (item=tcp dport { 179 } ct state new counter accept) => 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:01.005734'
end: '2026-06-10 13:24:43.482655'
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-10 13:24:42.476921'
stderr: ''
stderr_lines: []
stdout: ''
stdout_lines: []
msg: All assertions passed
ok: [instance] => (item=udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter accept) => 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.003199'
end: '2026-06-10 13:24:44.402103'
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-10 13:24:44.398904'
stderr: ''
stderr_lines: []
stdout: ''
stdout_lines: []
msg: All assertions passed
TASK [Check input chain rules are loaded] **************************************
Wednesday 10 June 2026 13:24:44 +0000 (0:00:00.045) 0:00:15.848 ********
changed: [instance] => (item=tcp dport 179 ct state new counter)
changed: [instance] => (item=udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter)
TASK [Assert input chain rules are loaded] *************************************
Wednesday 10 June 2026 13:24:46 +0000 (0:00:01.660) 0:00:17.509 ********
ok: [instance] => (item=tcp dport 179 ct state new counter) => 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.008148'
end: '2026-06-10 13:24:45.358333'
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-10 13:24:45.350185'
stderr: ''
stderr_lines: []
stdout: ''
stdout_lines: []
msg: All assertions passed
ok: [instance] => (item=udp dport { 3784, 3785, 4784, 49152, 49153 } ct state new counter) => 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.007069'
end: '2026-06-10 13:24:46.183074'
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-10 13:24:46.176005'
stderr: ''
stderr_lines: []
stdout: ''
stdout_lines: []
msg: All assertions passed
TASK [Ensure podman container exists and is running] ***************************
Wednesday 10 June 2026 13:24:46 +0000 (0:00:00.070) 0:00:17.580 ********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=frr)
TASK [Check if podman container exists frr] ************************************
Wednesday 10 June 2026 13:24:46 +0000 (0:00:00.080) 0:00:17.660 ********
changed: [instance]
TASK [Assert podman container exists frr] **************************************
Wednesday 10 June 2026 13:24:47 +0000 (0:00:01.004) 0:00:18.665 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container is running frr] ********************************
Wednesday 10 June 2026 13:24:47 +0000 (0:00:00.063) 0:00:18.728 ********
changed: [instance]
TASK [Assert podman container is running frr] **********************************
Wednesday 10 June 2026 13:24:48 +0000 (0:00:01.103) 0:00:19.832 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Ensure systemd services are defined and functional] **********************
Wednesday 10 June 2026 13:24:48 +0000 (0:00:00.081) 0:00:19.913 ********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_frr.service'})
TASK [Query systemd for unit fragment path edpm_frr.service] *******************
Wednesday 10 June 2026 13:24:48 +0000 (0:00:00.056) 0:00:19.969 ********
ok: [instance]
TASK [Assert systemd unit exists edpm_frr.service] *****************************
Wednesday 10 June 2026 13:24:49 +0000 (0:00:01.000) 0:00:20.969 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is enabled edpm_frr.service] ***********************
Wednesday 10 June 2026 13:24:49 +0000 (0:00:00.047) 0:00:21.017 ********
ok: [instance]
TASK [Assert systemd unit is enabled edpm_frr.service] *************************
Wednesday 10 June 2026 13:24:50 +0000 (0:00:00.926) 0:00:21.944 ********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is running edpm_frr.service] ***********************
Wednesday 10 June 2026 13:24:50 +0000 (0:00:00.040) 0:00:21.985 ********
ok: [instance]
TASK [Assert systemd unit is running edpm_frr.service] *************************
Wednesday 10 June 2026 13:24:51 +0000 (0:00:00.772) 0:00:22.758 ********
ok: [instance] => changed=false
msg: All assertions passed
PLAY RECAP *********************************************************************
instance : ok=39 changed=5 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Wednesday 10 June 2026 13:24:51 +0000 (0:00:00.118) 0:00:22.877 ********
===============================================================================
Check rule content ------------------------------------------------------ 2.97s
Check if nftables rule exists in /etc/nftables/edpm-rules.nft ----------- 1.85s
Check input chain rules are loaded -------------------------------------- 1.66s
Read Quadlet file content ----------------------------------------------- 1.29s
Check if daemons file exists -------------------------------------------- 1.15s
Check if frr.conf exists ------------------------------------------------ 1.14s
Check if /etc/tmpfiles.d/run-frr.conf exists ---------------------------- 1.11s
Check if podman container is running frr -------------------------------- 1.10s
Check if directory exists /var/lib/openstack/frr/etc/frr ---------------- 1.04s
Ensure staged Quadlet file exists --------------------------------------- 1.01s
Check if podman container exists frr ------------------------------------ 1.00s
Query systemd for unit fragment path edpm_frr.service ------------------- 1.00s
Check if directory exists /var/lib/openstack/frr ------------------------ 0.99s
Rule source file exists ------------------------------------------------- 0.97s
Check if systemd unit is enabled edpm_frr.service ----------------------- 0.93s
Ensure Quadlet .container file exists ----------------------------------- 0.82s
Check if directory exists /etc/tmpfiles.d/ ------------------------------ 0.81s
Check if systemd unit is running edpm_frr.service ----------------------- 0.77s
Assert systemd unit is running edpm_frr.service ------------------------- 0.12s
Assert FRR BGP and BFD rule source file exists -------------------------- 0.08s
PLAY [Destroy] *****************************************************************
TASK [Get passwd entries for USER env] *****************************************
Wednesday 10 June 2026 13:24:52 +0000 (0:00:00.013) 0:00:00.013 ********
ok: [localhost]
TASK [Get shell async_dir] *****************************************************
Wednesday 10 June 2026 13:24:52 +0000 (0:00:00.382) 0:00:00.395 ********
ok: [localhost]
TASK [Set async_dir for HOME env] **********************************************
Wednesday 10 June 2026 13:24:52 +0000 (0:00:00.072) 0:00:00.468 ********
skipping: [localhost]
TASK [Destroy molecule instance(s)] ********************************************
Wednesday 10 June 2026 13:24:52 +0000 (0:00:00.063) 0:00:00.531 ********
changed: [localhost] => (item={'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']})
TASK [Wait for instance(s) deletion to complete] *******************************
Wednesday 10 June 2026 13:24:53 +0000 (0:00:00.489) 0:00:01.021 ********
FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (300 retries left).
changed: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j690283366506.54209', 'results_file': '/home/zuul/.ansible_async/j690283366506.54209', 'changed': True, 'item': {'command': '/sbin/init', 'dockerfile': '../../../../molecule/common/Containerfile.j2', 'image': 'ubi9/ubi-init', 'name': 'instance', 'privileged': True, 'registry': {'url': 'registry.access.redhat.com'}, 'ulimits': ['host']}, 'ansible_loop_var': 'item'})
TASK [Delete podman network dedicated to this scenario] ************************
Wednesday 10 June 2026 13:24:58 +0000 (0:00:05.608) 0:00:06.630 ********
skipping: [localhost] => (item=instance: None specified)
skipping: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=4 changed=2 unreachable=0 failed=0 skipped=2 rescued=0 ignored=0
Wednesday 10 June 2026 13:24:58 +0000 (0:00:00.092) 0:00:06.723 ********
===============================================================================
Wait for instance(s) deletion to complete ------------------------------- 5.61s
Destroy molecule instance(s) -------------------------------------------- 0.49s
Get passwd entries for USER env ----------------------------------------- 0.38s
Delete podman network dedicated to this scenario ------------------------ 0.09s
Get shell async_dir ----------------------------------------------------- 0.07s
Set async_dir for HOME env ---------------------------------------------- 0.06s