[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-29714rxje2lfi/tmpqe_ci1zj/community-general-13.0.1-bk5i3pie
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] *****************************************
Friday 12 June 2026  14:13:37 +0000 (0:00:00.013)       0:00:00.013 ***********
ok: [localhost]

TASK [Get shell async_dir] *****************************************************
Friday 12 June 2026  14:13:37 +0000 (0:00:00.440)       0:00:00.454 ***********
ok: [localhost]

TASK [Set async_dir for HOME env] **********************************************
Friday 12 June 2026  14:13:38 +0000 (0:00:00.062)       0:00:00.516 ***********
skipping: [localhost]

TASK [Destroy molecule instance(s)] ********************************************
Friday 12 June 2026  14:13:38 +0000 (0:00:00.063)       0:00:00.580 ***********
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] *******************************
Friday 12 June 2026  14:13:38 +0000 (0:00:00.518)       0:00:01.098 ***********
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': 'j78250753939.29757', 'results_file': '/home/zuul/.ansible_async/j78250753939.29757', '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] ************************
Friday 12 June 2026  14:13:44 +0000 (0:00:05.687)       0:00:06.786 ***********
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

Friday 12 June 2026  14:13:44 +0000 (0:00:00.097)       0:00:06.884 ***********
===============================================================================
Wait for instance(s) deletion to complete ------------------------------- 5.69s
Destroy molecule instance(s) -------------------------------------------- 0.52s
Get passwd entries for USER env ----------------------------------------- 0.44s
Delete podman network dedicated to this scenario ------------------------ 0.10s
Set async_dir for HOME env ---------------------------------------------- 0.06s
Get shell async_dir ----------------------------------------------------- 0.06s

PLAY [Create] ******************************************************************

TASK [Get podman executable path] **********************************************
Friday 12 June 2026  14:13:45 +0000 (0:00:00.015)       0:00:00.015 ***********
ok: [localhost]

TASK [Register podman executable path] *****************************************
Friday 12 June 2026  14:13:45 +0000 (0:00:00.371)       0:00:00.387 ***********
ok: [localhost]

TASK [Get passwd entries for USER env] *****************************************
Friday 12 June 2026  14:13:45 +0000 (0:00:00.062)       0:00:00.450 ***********
ok: [localhost]

TASK [Get shell async_dir] *****************************************************
Friday 12 June 2026  14:13:45 +0000 (0:00:00.416)       0:00:00.866 ***********
ok: [localhost]

TASK [Set async_dir for HOME env] **********************************************
Friday 12 June 2026  14:13:45 +0000 (0:00:00.054)       0:00:00.921 ***********
skipping: [localhost]

TASK [Log into a container registry] *******************************************
Friday 12 June 2026  14:13:46 +0000 (0:00:00.063)       0:00:00.984 ***********
skipping: [localhost] => (item="instance registry username: None specified")
skipping: [localhost]

TASK [Check presence of custom Dockerfiles] ************************************
Friday 12 June 2026  14:13:46 +0000 (0:00:00.072)       0:00:01.057 ***********
ok: [localhost] => (item=Dockerfile: ../../../../molecule/common/Containerfile.j2)

TASK [Create Dockerfiles from image names] *************************************
Friday 12 June 2026  14:13:46 +0000 (0:00:00.385)       0:00:01.443 ***********
changed: [localhost] => (item="Dockerfile: ../../../../molecule/common/Containerfile.j2; Image: ubi9/ubi-init")

TASK [Discover local Podman images] ********************************************
Friday 12 June 2026  14:13:47 +0000 (0:00:00.576)       0:00:02.019 ***********
ok: [localhost] => (item=instance)

TASK [Build an Ansible compatible image] ***************************************
Friday 12 June 2026  14:13:47 +0000 (0:00:00.462)       0:00:02.481 ***********
ok: [localhost] => (item=ubi9/ubi-init)

TASK [Determine the CMD directives] ********************************************
Friday 12 June 2026  14:14:18 +0000 (0:00:31.432)       0:00:33.914 ***********
ok: [localhost] => (item="instance command: /sbin/init")

TASK [Remove possible pre-existing containers] *********************************
Friday 12 June 2026  14:14:19 +0000 (0:00:00.087)       0:00:34.001 ***********
changed: [localhost]

TASK [Discover local podman networks] ******************************************
Friday 12 June 2026  14:14:19 +0000 (0:00:00.351)       0:00:34.353 ***********
skipping: [localhost] => (item=instance: None specified)
skipping: [localhost]

TASK [Create podman network dedicated to this scenario] ************************
Friday 12 June 2026  14:14:19 +0000 (0:00:00.077)       0:00:34.431 ***********
skipping: [localhost]

TASK [Create molecule instance(s)] *********************************************
Friday 12 June 2026  14:14:19 +0000 (0:00:00.068)       0:00:34.500 ***********
changed: [localhost] => (item=instance)

TASK [Wait for instance(s) creation to complete] *******************************
Friday 12 June 2026  14:14:19 +0000 (0:00:00.422)       0:00:34.923 ***********
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

Friday 12 June 2026  14:14:25 +0000 (0:00:05.611)       0:00:40.534 ***********
===============================================================================
Build an Ansible compatible image -------------------------------------- 31.43s
Wait for instance(s) creation to complete ------------------------------- 5.61s
Create Dockerfiles from image names ------------------------------------- 0.58s
Discover local Podman images -------------------------------------------- 0.46s
Create molecule instance(s) --------------------------------------------- 0.42s
Get passwd entries for USER env ----------------------------------------- 0.42s
Check presence of custom Dockerfiles ------------------------------------ 0.39s
Get podman executable path ---------------------------------------------- 0.37s
Remove possible pre-existing containers --------------------------------- 0.35s
Determine the CMD directives -------------------------------------------- 0.09s
Discover local podman networks ------------------------------------------ 0.08s
Log into a container registry ------------------------------------------- 0.07s
Create podman network dedicated to this scenario ------------------------ 0.07s
Set async_dir for HOME env ---------------------------------------------- 0.06s
Register podman executable path ----------------------------------------- 0.06s
Get shell async_dir ----------------------------------------------------- 0.05s

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

TASK [Gathering Facts] *********************************************************
Friday 12 June 2026  14:14:26 +0000 (0:00:00.012)       0:00:00.012 ***********
ok: [instance]

TASK [../../../../molecule/common/test_deps : Validating arguments against arg spec 'main' - The main entry point for the test_deps role.] ***
Friday 12 June 2026  14:14:28 +0000 (0:00:02.763)       0:00:02.776 ***********
ok: [instance]

TASK [../../../../molecule/common/test_deps : Gather facts if they don't exist] ***
Friday 12 June 2026  14:14:29 +0000 (0:00:00.035)       0:00:02.811 ***********
skipping: [instance]

TASK [../../../../molecule/common/test_deps : Gather variables for each operating system] ***
Friday 12 June 2026  14:14:29 +0000 (0:00:00.029)       0:00:02.841 ***********
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] *************
Friday 12 June 2026  14:14:29 +0000 (0:00:00.077)       0:00:02.918 ***********
ok: [instance]

TASK [../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration] ***
Friday 12 June 2026  14:14:30 +0000 (0:00:01.485)       0:00:04.404 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Remove ubi 9 repos] **************
Friday 12 June 2026  14:14:33 +0000 (0:00:02.497)       0:00:06.902 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Fetch latest repo version] *******
Friday 12 June 2026  14:14:34 +0000 (0:00:01.388)       0:00:08.290 ***********
ok: [instance]

TASK [../../../../molecule/common/test_deps : Create default repo file] ********
Friday 12 June 2026  14:14:36 +0000 (0:00:02.109)       0:00:10.400 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Install repo-setup pre-requirements] ***
Friday 12 June 2026  14:14:41 +0000 (0:00:04.653)       0:00:15.053 ***********
ok: [instance]

TASK [../../../../molecule/common/test_deps : Get repo-setup repository] *******
Friday 12 June 2026  14:14:44 +0000 (0:00:03.289)       0:00:18.343 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Install repo-setup] **************
Friday 12 June 2026  14:14:46 +0000 (0:00:01.789)       0:00:20.133 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Create repos] ********************
Friday 12 June 2026  14:14:48 +0000 (0:00:01.957)       0:00:22.091 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Look for redhat-release rpm] *****
Friday 12 June 2026  14:14:50 +0000 (0:00:01.742)       0:00:23.833 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9] ***
Friday 12 June 2026  14:14:51 +0000 (0:00:01.329)       0:00:25.163 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Install edpm packages] ***********
Friday 12 June 2026  14:14:53 +0000 (0:00:02.269)       0:00:27.432 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Install selinux python libs] *****
Friday 12 June 2026  14:16:01 +0000 (0:01:07.597)       0:01:35.030 ***********
ok: [instance]

TASK [../../../../molecule/common/test_deps : Install python yaml libs] ********
Friday 12 June 2026  14:16:18 +0000 (0:00:17.099)       0:01:52.130 ***********
ok: [instance]

TASK [../../../../molecule/common/test_deps : Install extra packages] **********
Friday 12 June 2026  14:16:22 +0000 (0:00:03.964)       0:01:56.094 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Check for /etc/ansible/facts.d/bootc.fact] ***
Friday 12 June 2026  14:17:02 +0000 (0:00:40.301)       0:02:36.395 ***********
ok: [instance]

TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d] *****
Friday 12 June 2026  14:17:03 +0000 (0:00:01.117)       0:02:37.513 ***********
changed: [instance]

TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact] ***
Friday 12 June 2026  14:17:04 +0000 (0:00:01.256)       0:02:38.769 ***********
changed: [instance]

TASK [ansible.builtin.include_role : osp.edpm.env_data] ************************
Friday 12 June 2026  14:17:07 +0000 (0:00:02.452)       0:02:41.221 ***********

TASK [osp.edpm.env_data : Validating arguments against arg spec 'main' - The main entry point for the osp.edpm.env_data role.] ***
Friday 12 June 2026  14:17:07 +0000 (0:00:00.037)       0:02:41.259 ***********
ok: [instance]

TASK [osp.edpm.env_data : Gather all installed packages] ***********************
Friday 12 June 2026  14:17:07 +0000 (0:00:00.025)       0:02:41.284 ***********
ok: [instance]

TASK [osp.edpm.env_data : Gather repository list] ******************************
Friday 12 June 2026  14:17:09 +0000 (0:00:01.858)       0:02:43.143 ***********
ok: [instance]

TASK [osp.edpm.env_data : Output installed packages] ***************************
Friday 12 June 2026  14:17:11 +0000 (0:00:02.365)       0:02:45.508 ***********
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
  - 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
  - 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
  - openssl-libs
  - openssl
  - 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] ***********************
Friday 12 June 2026  14:17:11 +0000 (0:00:00.102)       0:02:45.611 ***********
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] ********************************************
Friday 12 June 2026  14:17:11 +0000 (0:00:00.069)       0:02:45.681 ***********
changed: [instance]

TASK [Force systemd to reread configs] *****************************************
Friday 12 June 2026  14:17:13 +0000 (0:00:01.231)       0:02:46.912 ***********
ok: [instance]

PLAY RECAP *********************************************************************
instance                   : ok=28   changed=13   unreachable=0    failed=0    skipped=1    rescued=0    ignored=0

Friday 12 June 2026  14:17:14 +0000 (0:00:01.862)       0:02:48.775 ***********
===============================================================================
../../../../molecule/common/test_deps : Install edpm packages ---------- 67.60s
../../../../molecule/common/test_deps : Install extra packages --------- 40.30s
../../../../molecule/common/test_deps : Install selinux python libs ---- 17.10s
../../../../molecule/common/test_deps : Create default repo file -------- 4.65s
../../../../molecule/common/test_deps : Install python yaml libs -------- 3.96s
../../../../molecule/common/test_deps : Install repo-setup pre-requirements --- 3.29s
Gathering Facts --------------------------------------------------------- 2.76s
../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration --- 2.50s
../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact --- 2.45s
osp.edpm.env_data : Gather repository list ------------------------------ 2.37s
../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9 --- 2.27s
../../../../molecule/common/test_deps : Fetch latest repo version ------- 2.11s
../../../../molecule/common/test_deps : Install repo-setup -------------- 1.96s
Force systemd to reread configs ----------------------------------------- 1.86s
osp.edpm.env_data : Gather all installed packages ----------------------- 1.86s
../../../../molecule/common/test_deps : Get repo-setup repository ------- 1.79s
../../../../molecule/common/test_deps : Create repos -------------------- 1.74s
../../../../molecule/common/test_deps : Detect mirrors file ------------- 1.49s
../../../../molecule/common/test_deps : Remove ubi 9 repos -------------- 1.39s
../../../../molecule/common/test_deps : Look for redhat-release rpm ----- 1.33s

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

TASK [Download required role packages] *****************************************
Friday 12 June 2026  14:17:15 +0000 (0:00:00.080)       0:00:00.080 ***********

TASK [osp.edpm.edpm_frr : Download needed container images] ********************
Friday 12 June 2026  14:17:15 +0000 (0:00:00.057)       0:00:00.137 ***********
changed: [instance] => (item=quay.io/podified-antelope-centos9/openstack-frr:current-podified)

TASK [ansible.builtin.include_role : osp.edpm.edpm_frr] ************************
Friday 12 June 2026  14:17:26 +0000 (0:00:11.157)       0:00:11.294 ***********

TASK [osp.edpm.edpm_frr : Validating arguments against arg spec 'main' - The main entry point for the edpm_frr role.] ***
Friday 12 June 2026  14:17:26 +0000 (0:00:00.081)       0:00:11.376 ***********
ok: [instance]

TASK [osp.edpm.edpm_frr : Gather user fact] ************************************
Friday 12 June 2026  14:17:26 +0000 (0:00:00.092)       0:00:11.468 ***********
ok: [instance]

TASK [osp.edpm.edpm_frr : Create persistent directories] ***********************
Friday 12 June 2026  14:17:28 +0000 (0:00:01.472)       0:00:12.940 ***********
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] **************
Friday 12 June 2026  14:17:32 +0000 (0:00:03.615)       0:00:16.556 ***********
changed: [instance]

TASK [osp.edpm.edpm_frr : Gather SELinux fact if needed] ***********************
Friday 12 June 2026  14:17:34 +0000 (0:00:02.571)       0:00:19.127 ***********
skipping: [instance]

TASK [osp.edpm.edpm_frr : Create directory /var/lib/openstack/frr] *************
Friday 12 June 2026  14:17:34 +0000 (0:00:00.069)       0:00:19.197 ***********
changed: [instance]

TASK [osp.edpm.edpm_frr : Inject firewall rules for frr BGP and BFD] ***********
Friday 12 June 2026  14:17:35 +0000 (0:00:00.895)       0:00:20.093 ***********
changed: [instance]

TASK [Configure firewall for frr BGP and BFD] **********************************
Friday 12 June 2026  14:17:36 +0000 (0:00:01.004)       0:00:21.097 ***********

TASK [osp.edpm.edpm_nftables : Create snippets directory] **********************
Friday 12 June 2026  14:17:36 +0000 (0:00:00.078)       0:00:21.176 ***********
ok: [instance]

TASK [osp.edpm.edpm_nftables : Push default ruleset snipet] ********************
Friday 12 June 2026  14:17:37 +0000 (0:00:00.856)       0:00:22.032 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Write user rules snippet] ***********************
Friday 12 June 2026  14:17:40 +0000 (0:00:02.699)       0:00:24.732 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Push empty ruleset] *****************************
Friday 12 June 2026  14:17:42 +0000 (0:00:02.091)       0:00:26.823 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Load empty ruleset] *****************************
Friday 12 June 2026  14:17:44 +0000 (0:00:01.826)       0:00:28.649 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Delete iptables-compat tables if load failed due to bare chains] ***
Friday 12 June 2026  14:17:45 +0000 (0:00:01.254)       0:00:29.904 ***********
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] ******
Friday 12 June 2026  14:17:45 +0000 (0:00:00.072)       0:00:29.976 ***********
skipping: [instance]

TASK [osp.edpm.edpm_nftables : Get current nftables content] *******************
Friday 12 June 2026  14:17:45 +0000 (0:00:00.048)       0:00:30.025 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Load firewall snippets] *************************
Friday 12 June 2026  14:17:46 +0000 (0:00:00.914)       0:00:30.940 ***********
ok: [instance]

TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Friday 12 June 2026  14:17:47 +0000 (0:00:01.238)       0:00:32.178 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Friday 12 June 2026  14:17:49 +0000 (0:00:02.169)       0:00:34.347 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Generate nft flushes] ***************************
Friday 12 June 2026  14:17:52 +0000 (0:00:02.634)       0:00:36.981 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Generate nft edpm chains] ***********************
Friday 12 June 2026  14:17:54 +0000 (0:00:02.054)       0:00:39.036 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Generate nft ruleset in static file] ************
Friday 12 June 2026  14:17:56 +0000 (0:00:02.178)       0:00:41.214 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Create a sentinel file when nft rules are changed] ***
Friday 12 June 2026  14:17:58 +0000 (0:00:02.260)       0:00:43.474 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Validate all of the generated content before loading] ***
Friday 12 June 2026  14:18:00 +0000 (0:00:01.326)       0:00:44.801 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot] ***
Friday 12 June 2026  14:18:01 +0000 (0:00:01.111)       0:00:45.912 ***********
changed: [instance]

TASK [Apply firewall for frr BGP and BFD] **************************************
Friday 12 June 2026  14:18:02 +0000 (0:00:01.151)       0:00:47.064 ***********

TASK [osp.edpm.edpm_nftables : Inject our custom chains in nftables] ***********
Friday 12 June 2026  14:18:02 +0000 (0:00:00.076)       0:00:47.141 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Check if rules are changed] *********************
Friday 12 June 2026  14:18:03 +0000 (0:00:01.037)       0:00:48.178 ***********
ok: [instance]

TASK [osp.edpm.edpm_nftables : Reload ruleset] *********************************
Friday 12 June 2026  14:18:04 +0000 (0:00:01.245)       0:00:49.423 ***********
changed: [instance]

TASK [osp.edpm.edpm_nftables : Delete nft_ruleset_changed file] ****************
Friday 12 June 2026  14:18:06 +0000 (0:00:01.333)       0:00:50.757 ***********
changed: [instance]

TASK [osp.edpm.edpm_frr : Identify the real interfaces via os-net-config] ******
Friday 12 June 2026  14:18:07 +0000 (0:00:01.220)       0:00:51.977 ***********
changed: [instance]

TASK [osp.edpm.edpm_frr : Os-net-config from json] *****************************
Friday 12 June 2026  14:18:08 +0000 (0:00:01.314)       0:00:53.292 ***********
ok: [instance]

TASK [osp.edpm.edpm_frr : Assert either edpm_frr_bgp_peers or edpm_frr_bgp_uplinks configured] ***
Friday 12 June 2026  14:18:08 +0000 (0:00:00.045)       0:00:53.337 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [osp.edpm.edpm_frr : Construct FRR uplink interfaces from os-net-config mappings] ***
Friday 12 June 2026  14:18:08 +0000 (0:00:00.073)       0:00:53.411 ***********
skipping: [instance]

TASK [osp.edpm.edpm_frr : Failed to construct FRR uplink interfaces] ***********
Friday 12 June 2026  14:18:08 +0000 (0:00:00.066)       0:00:53.477 ***********
skipping: [instance]

TASK [osp.edpm.edpm_frr : Gather facts if they don't exist] ********************
Friday 12 June 2026  14:18:09 +0000 (0:00:00.048)       0:00:53.525 ***********
skipping: [instance]

TASK [osp.edpm.edpm_frr : Configure FRR] ***************************************
Friday 12 June 2026  14:18:09 +0000 (0:00:00.040)       0:00:53.566 ***********
changed: [instance]

TASK [osp.edpm.edpm_frr : Configure FRR daemons] *******************************
Friday 12 June 2026  14:18:11 +0000 (0:00:02.042)       0:00:55.609 ***********
changed: [instance]

TASK [osp.edpm.edpm_frr : Set role path for template resolution] ***************
Friday 12 June 2026  14:18:13 +0000 (0:00:01.875)       0:00:57.485 ***********
ok: [instance]

TASK [Run frr container] *******************************************************
Friday 12 June 2026  14:18:13 +0000 (0:00:00.050)       0:00:57.535 ***********

TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Friday 12 June 2026  14:18:13 +0000 (0:00:00.096)       0:00:57.631 ***********
ok: [instance]

TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Friday 12 June 2026  14:18:13 +0000 (0:00:00.081)       0:00:57.712 ***********
changed: [instance]

TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Friday 12 June 2026  14:18:14 +0000 (0:00:00.999)       0:00:58.712 ***********
changed: [instance]

TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Friday 12 June 2026  14:18:15 +0000 (0:00:01.127)       0:00:59.839 ***********
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 ]] ***
Friday 12 June 2026  14:18:17 +0000 (0:00:01.992)       0:01:01.832 ***********
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] ****
Friday 12 June 2026  14:18:17 +0000 (0:00:00.079)       0:01:01.911 ***********
ok: [instance]

TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***
Friday 12 June 2026  14:18:19 +0000 (0:00:01.803)       0:01:03.715 ***********
changed: [instance]

TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for frr] ***
Friday 12 June 2026  14:18:20 +0000 (0:00:01.073)       0:01:04.788 ***********
changed: [instance] => (item=frr)

TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for frr] ***
Friday 12 June 2026  14:18:22 +0000 (0:00:02.195)       0:01:06.983 ***********
ok: [instance]

TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for frr] ***
Friday 12 June 2026  14:18:23 +0000 (0:00:01.349)       0:01:08.333 ***********
changed: [instance] => (item=frr)

TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********
Friday 12 June 2026  14:18:24 +0000 (0:00:01.071)       0:01:09.404 ***********
ok: [instance]

TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***
Friday 12 June 2026  14:18:25 +0000 (0:00:00.085)       0:01:09.490 ***********
ok: [instance]

TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for frr] ***
Friday 12 June 2026  14:18:26 +0000 (0:00:01.983)       0:01:11.473 ***********
changed: [instance] => (item=frr)

TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/frr] ***
Friday 12 June 2026  14:18:28 +0000 (0:00:01.775)       0:01:13.248 ***********
skipping: [instance]

TASK [osp.edpm.edpm_container_standalone : Render container definitions: [frr ]] ***
Friday 12 June 2026  14:18:28 +0000 (0:00:00.048)       0:01:13.297 ***********
skipping: [instance]

TASK [Run containers: [ frr ]] *************************************************
Friday 12 June 2026  14:18:28 +0000 (0:00:00.043)       0:01:13.340 ***********
skipping: [instance]

TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Friday 12 June 2026  14:18:28 +0000 (0:00:00.055)       0:01:13.395 ***********
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] ************
Friday 12 June 2026  14:18:29 +0000 (0:00:00.105)       0:01:13.501 ***********
ok: [instance]

TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Friday 12 June 2026  14:18:30 +0000 (0:00:01.221)       0:01:14.723 ***********
ok: [instance]

TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Friday 12 June 2026  14:18:30 +0000 (0:00:00.084)       0:01:14.807 ***********
ok: [instance]

TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Friday 12 June 2026  14:18:30 +0000 (0:00:00.113)       0:01:14.921 ***********
skipping: [instance]

TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Friday 12 June 2026  14:18:30 +0000 (0:00:00.073)       0:01:14.994 ***********
skipping: [instance]

TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Friday 12 June 2026  14:18:30 +0000 (0:00:00.067)       0:01:15.062 ***********
skipping: [instance]

TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Friday 12 June 2026  14:18:30 +0000 (0:00:00.061)       0:01:15.123 ***********
skipping: [instance]

TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***
Friday 12 June 2026  14:18:30 +0000 (0:00:00.072)       0:01:15.195 ***********
ok: [instance]

TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Friday 12 June 2026  14:18:30 +0000 (0:00:00.061)       0:01:15.257 ***********
ok: [instance]

TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Friday 12 June 2026  14:18:30 +0000 (0:00:00.083)       0:01:15.341 ***********
changed: [instance]

PLAY RECAP *********************************************************************
instance                   : ok=52   changed=32   unreachable=0    failed=0    skipped=13   rescued=0    ignored=0

Friday 12 June 2026  14:18:33 +0000 (0:00:02.960)       0:01:18.301 ***********
===============================================================================
osp.edpm.edpm_frr : Download needed container images ------------------- 11.16s
osp.edpm.edpm_frr : Create persistent directories ----------------------- 3.62s
osp.edpm.edpm_container_standalone : Write updated state file ----------- 2.96s
osp.edpm.edpm_nftables : Push default ruleset snipet -------------------- 2.70s
osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.63s
osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot -------------- 2.57s
osp.edpm.edpm_nftables : Generate nft ruleset in static file ------------ 2.26s
osp.edpm.edpm_container_standalone : Render Quadlet templates for frr --- 2.20s
osp.edpm.edpm_nftables : Generate nft edpm chains ----------------------- 2.18s
osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.17s
osp.edpm.edpm_nftables : Write user rules snippet ----------------------- 2.09s
osp.edpm.edpm_nftables : Generate nft flushes --------------------------- 2.05s
osp.edpm.edpm_frr : Configure FRR --------------------------------------- 2.04s
osp.edpm.edpm_container_standalone : Create kolla config files ---------- 1.99s
osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator --- 1.98s
osp.edpm.edpm_frr : Configure FRR daemons ------------------------------- 1.88s
osp.edpm.edpm_nftables : Push empty ruleset ----------------------------- 1.83s
osp.edpm.edpm_container_standalone : Ensure quadlet directory exists ---- 1.80s
osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for frr --- 1.78s
osp.edpm.edpm_frr : Gather user fact ------------------------------------ 1.47s

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

TASK [Ensure expected directories exist] ***************************************
Friday 12 June 2026  14:18:34 +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] ************************
Friday 12 June 2026  14:18:34 +0000 (0:00:00.068)       0:00:00.137 ***********
ok: [instance]

TASK [Assert directory exists /var/lib/openstack/frr] **************************
Friday 12 June 2026  14:18:35 +0000 (0:00:01.074)       0:00:01.212 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Check if directory exists /etc/tmpfiles.d/] ******************************
Friday 12 June 2026  14:18:35 +0000 (0:00:00.056)       0:00:01.268 ***********
ok: [instance]

TASK [Assert directory exists /etc/tmpfiles.d/] ********************************
Friday 12 June 2026  14:18:36 +0000 (0:00:01.076)       0:00:02.345 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Check if directory exists /var/lib/openstack/frr/etc/frr] ****************
Friday 12 June 2026  14:18:36 +0000 (0:00:00.067)       0:00:02.412 ***********
ok: [instance]

TASK [Assert directory exists /var/lib/openstack/frr/etc/frr] ******************
Friday 12 June 2026  14:18:37 +0000 (0:00:01.032)       0:00:03.445 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Ensure Quadlet .container file exists] ***********************************
Friday 12 June 2026  14:18:37 +0000 (0:00:00.044)       0:00:03.490 ***********
ok: [instance]

TASK [Ensure staged Quadlet file exists] ***************************************
Friday 12 June 2026  14:18:38 +0000 (0:00:01.036)       0:00:04.527 ***********
ok: [instance]

TASK [Read Quadlet file content] ***********************************************
Friday 12 June 2026  14:18:40 +0000 (0:00:01.139)       0:00:05.666 ***********
ok: [instance]

TASK [Verify config_hash is populated in Quadlet file] *************************
Friday 12 June 2026  14:18:41 +0000 (0:00:01.290)       0:00:06.957 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Check if /etc/tmpfiles.d/run-frr.conf exists] ****************************
Friday 12 June 2026  14:18:41 +0000 (0:00:00.094)       0:00:07.052 ***********
ok: [instance]

TASK [Assert /etc/tmpfiles.d/run-frr.conf exists] ******************************
Friday 12 June 2026  14:18:42 +0000 (0:00:01.023)       0:00:08.075 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Check if frr.conf exists] ************************************************
Friday 12 June 2026  14:18:42 +0000 (0:00:00.063)       0:00:08.139 ***********
ok: [instance]

TASK [Assert frr.conf exists] **************************************************
Friday 12 June 2026  14:18:43 +0000 (0:00:00.909)       0:00:09.048 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Check if daemons file exists] ********************************************
Friday 12 June 2026  14:18:43 +0000 (0:00:00.063)       0:00:09.112 ***********
ok: [instance]

TASK [Assert daemons file exists] **********************************************
Friday 12 June 2026  14:18:44 +0000 (0:00:00.975)       0:00:10.088 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Rule source file exists] *************************************************
Friday 12 June 2026  14:18:44 +0000 (0:00:00.039)       0:00:10.127 ***********
ok: [instance]

TASK [Assert FRR BGP and BFD rule source file exists] **************************
Friday 12 June 2026  14:18:45 +0000 (0:00:00.855)       0:00:10.982 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Check if nftables rule exists in /etc/nftables/edpm-rules.nft] ***********
Friday 12 June 2026  14:18:45 +0000 (0:00:00.070)       0:00:11.053 ***********
changed: [instance] => (item=121 frr bgp port)
changed: [instance] => (item=122 frr bfd ports)

TASK [Assert nftables rules exist] *********************************************
Friday 12 June 2026  14:18:47 +0000 (0:00:02.003)       0:00:13.057 ***********
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.004401'
    end: '2026-06-12 14:18:46.389590'
    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-12 14:18:46.385189'
    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.003735'
    end: '2026-06-12 14:18:47.274207'
    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-12 14:18:47.270472'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed

TASK [Check rule content] ******************************************************
Friday 12 June 2026  14:18:47 +0000 (0:00:00.066)       0:00:13.123 ***********
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] **********************************************
Friday 12 June 2026  14:18:49 +0000 (0:00:01.772)       0:00:14.895 ***********
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:00.004498'
    end: '2026-06-12 14:18:48.195531'
    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-12 14:18:48.191033'
    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.004747'
    end: '2026-06-12 14:18:49.107394'
    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-12 14:18:49.102647'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed

TASK [Check input chain rules are loaded] **************************************
Friday 12 June 2026  14:18:49 +0000 (0:00:00.060)       0:00:14.956 ***********
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] *************************************
Friday 12 June 2026  14:18:51 +0000 (0:00:02.241)       0:00:17.198 ***********
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.009480'
    end: '2026-06-12 14:18:50.143495'
    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-12 14:18:50.134015'
    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.010338'
    end: '2026-06-12 14:18:51.281245'
    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-12 14:18:51.270907'
    stderr: ''
    stderr_lines: []
    stdout: ''
    stdout_lines: []
  msg: All assertions passed

TASK [Ensure podman container exists and is running] ***************************
Friday 12 June 2026  14:18:51 +0000 (0:00:00.101)       0:00:17.300 ***********
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] ************************************
Friday 12 June 2026  14:18:51 +0000 (0:00:00.077)       0:00:17.377 ***********
changed: [instance]

TASK [Assert podman container exists frr] **************************************
Friday 12 June 2026  14:18:52 +0000 (0:00:01.100)       0:00:18.478 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Check if podman container is running frr] ********************************
Friday 12 June 2026  14:18:52 +0000 (0:00:00.085)       0:00:18.564 ***********
changed: [instance]

TASK [Assert podman container is running frr] **********************************
Friday 12 June 2026  14:18:54 +0000 (0:00:01.149)       0:00:19.713 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Ensure systemd services are defined and functional] **********************
Friday 12 June 2026  14:18:54 +0000 (0:00:00.070)       0:00:19.783 ***********
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] *******************
Friday 12 June 2026  14:18:54 +0000 (0:00:00.063)       0:00:19.846 ***********
ok: [instance]

TASK [Assert systemd unit exists edpm_frr.service] *****************************
Friday 12 June 2026  14:18:55 +0000 (0:00:01.136)       0:00:20.982 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Check if systemd unit is enabled edpm_frr.service] ***********************
Friday 12 June 2026  14:18:55 +0000 (0:00:00.051)       0:00:21.034 ***********
ok: [instance]

TASK [Assert systemd unit is enabled edpm_frr.service] *************************
Friday 12 June 2026  14:18:56 +0000 (0:00:00.966)       0:00:22.001 ***********
ok: [instance] => changed=false
  msg: All assertions passed

TASK [Check if systemd unit is running edpm_frr.service] ***********************
Friday 12 June 2026  14:18:56 +0000 (0:00:00.071)       0:00:22.072 ***********
ok: [instance]

TASK [Assert systemd unit is running edpm_frr.service] *************************
Friday 12 June 2026  14:18:57 +0000 (0:00:01.134)       0:00:23.206 ***********
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

Friday 12 June 2026  14:18:57 +0000 (0:00:00.112)       0:00:23.319 ***********
===============================================================================
Check input chain rules are loaded -------------------------------------- 2.24s
Check if nftables rule exists in /etc/nftables/edpm-rules.nft ----------- 2.00s
Check rule content ------------------------------------------------------ 1.77s
Read Quadlet file content ----------------------------------------------- 1.29s
Check if podman container is running frr -------------------------------- 1.15s
Ensure staged Quadlet file exists --------------------------------------- 1.14s
Query systemd for unit fragment path edpm_frr.service ------------------- 1.14s
Check if systemd unit is running edpm_frr.service ----------------------- 1.13s
Check if podman container exists frr ------------------------------------ 1.10s
Check if directory exists /etc/tmpfiles.d/ ------------------------------ 1.08s
Check if directory exists /var/lib/openstack/frr ------------------------ 1.07s
Ensure Quadlet .container file exists ----------------------------------- 1.04s
Check if directory exists /var/lib/openstack/frr/etc/frr ---------------- 1.03s
Check if /etc/tmpfiles.d/run-frr.conf exists ---------------------------- 1.02s
Check if daemons file exists -------------------------------------------- 0.98s
Check if systemd unit is enabled edpm_frr.service ----------------------- 0.97s
Check if frr.conf exists ------------------------------------------------ 0.91s
Rule source file exists ------------------------------------------------- 0.86s
Assert systemd unit is running edpm_frr.service ------------------------- 0.11s
Assert input chain rules are loaded ------------------------------------- 0.10s

PLAY [Destroy] *****************************************************************

TASK [Get passwd entries for USER env] *****************************************
Friday 12 June 2026  14:18:58 +0000 (0:00:00.013)       0:00:00.013 ***********
ok: [localhost]

TASK [Get shell async_dir] *****************************************************
Friday 12 June 2026  14:18:58 +0000 (0:00:00.359)       0:00:00.372 ***********
ok: [localhost]

TASK [Set async_dir for HOME env] **********************************************
Friday 12 June 2026  14:18:58 +0000 (0:00:00.074)       0:00:00.446 ***********
skipping: [localhost]

TASK [Destroy molecule instance(s)] ********************************************
Friday 12 June 2026  14:18:58 +0000 (0:00:00.040)       0:00:00.487 ***********
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] *******************************
Friday 12 June 2026  14:18:59 +0000 (0:00:00.482)       0:00:00.969 ***********
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': 'j755162333225.54062', 'results_file': '/home/zuul/.ansible_async/j755162333225.54062', '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] ************************
Friday 12 June 2026  14:19:04 +0000 (0:00:05.561)       0:00:06.531 ***********
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

Friday 12 June 2026  14:19:04 +0000 (0:00:00.077)       0:00:06.609 ***********
===============================================================================
Wait for instance(s) deletion to complete ------------------------------- 5.56s
Destroy molecule instance(s) -------------------------------------------- 0.48s
Get passwd entries for USER env ----------------------------------------- 0.36s
Delete podman network dedicated to this scenario ------------------------ 0.08s
Get shell async_dir ----------------------------------------------------- 0.07s
Set async_dir for HOME env ---------------------------------------------- 0.04s