[WARNING]: The specified collections path
'/home/zuul/.cache/molecule/edpm_ovn_bgp_agent/default/collections' is not part
of the configured Ansible collections paths '/home/zuul/.cache/ansible-compat/3
2b70b/collections:/home/zuul/.ansible/collections:/usr/share/ansible/collection
s'. 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-29796hn512whd/tmpuspsa2wr/community-general-13.0.1-cb58dpuh
Installing 'community.general:13.0.1' to '/home/zuul/.cache/molecule/edpm_ovn_bgp_agent/default/collections/ansible_collections/community/general'
community.general:13.0.1 was installed successfully
PLAY [Destroy] *****************************************************************
TASK [Get passwd entries for USER env] *****************************************
Tuesday 09 June 2026 12:22:17 +0000 (0:00:00.013) 0:00:00.013 **********
ok: [localhost]
TASK [Get shell async_dir] *****************************************************
Tuesday 09 June 2026 12:22:17 +0000 (0:00:00.357) 0:00:00.371 **********
ok: [localhost]
TASK [Set async_dir for HOME env] **********************************************
Tuesday 09 June 2026 12:22:17 +0000 (0:00:00.048) 0:00:00.420 **********
skipping: [localhost]
TASK [Destroy molecule instance(s)] ********************************************
Tuesday 09 June 2026 12:22:17 +0000 (0:00:00.036) 0:00:00.456 **********
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] *******************************
Tuesday 09 June 2026 12:22:18 +0000 (0:00:00.453) 0:00:00.909 **********
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': 'j125362685730.29839', 'results_file': '/home/zuul/.ansible_async/j125362685730.29839', '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] ************************
Tuesday 09 June 2026 12:22:23 +0000 (0:00:05.513) 0:00:06.423 **********
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
Tuesday 09 June 2026 12:22:23 +0000 (0:00:00.052) 0:00:06.476 **********
===============================================================================
Wait for instance(s) deletion to complete ------------------------------- 5.51s
Destroy molecule instance(s) -------------------------------------------- 0.45s
Get passwd entries for USER env ----------------------------------------- 0.36s
Delete podman network dedicated to this scenario ------------------------ 0.05s
Get shell async_dir ----------------------------------------------------- 0.05s
Set async_dir for HOME env ---------------------------------------------- 0.04s
PLAY [Create] ******************************************************************
TASK [Get podman executable path] **********************************************
Tuesday 09 June 2026 12:22:24 +0000 (0:00:00.015) 0:00:00.015 **********
ok: [localhost]
TASK [Register podman executable path] *****************************************
Tuesday 09 June 2026 12:22:24 +0000 (0:00:00.325) 0:00:00.341 **********
ok: [localhost]
TASK [Get passwd entries for USER env] *****************************************
Tuesday 09 June 2026 12:22:24 +0000 (0:00:00.067) 0:00:00.408 **********
ok: [localhost]
TASK [Get shell async_dir] *****************************************************
Tuesday 09 June 2026 12:22:25 +0000 (0:00:00.353) 0:00:00.761 **********
ok: [localhost]
TASK [Set async_dir for HOME env] **********************************************
Tuesday 09 June 2026 12:22:25 +0000 (0:00:00.050) 0:00:00.811 **********
skipping: [localhost]
TASK [Log into a container registry] *******************************************
Tuesday 09 June 2026 12:22:25 +0000 (0:00:00.049) 0:00:00.861 **********
skipping: [localhost] => (item="instance registry username: None specified")
skipping: [localhost]
TASK [Check presence of custom Dockerfiles] ************************************
Tuesday 09 June 2026 12:22:25 +0000 (0:00:00.054) 0:00:00.915 **********
ok: [localhost] => (item=Dockerfile: ../../../../molecule/common/Containerfile.j2)
TASK [Create Dockerfiles from image names] *************************************
Tuesday 09 June 2026 12:22:25 +0000 (0:00:00.373) 0:00:01.288 **********
changed: [localhost] => (item="Dockerfile: ../../../../molecule/common/Containerfile.j2; Image: ubi9/ubi-init")
TASK [Discover local Podman images] ********************************************
Tuesday 09 June 2026 12:22:26 +0000 (0:00:00.529) 0:00:01.818 **********
ok: [localhost] => (item=instance)
TASK [Build an Ansible compatible image] ***************************************
Tuesday 09 June 2026 12:22:26 +0000 (0:00:00.406) 0:00:02.225 **********
ok: [localhost] => (item=ubi9/ubi-init)
TASK [Determine the CMD directives] ********************************************
Tuesday 09 June 2026 12:22:55 +0000 (0:00:29.075) 0:00:31.300 **********
ok: [localhost] => (item="instance command: /sbin/init")
TASK [Remove possible pre-existing containers] *********************************
Tuesday 09 June 2026 12:22:55 +0000 (0:00:00.081) 0:00:31.382 **********
changed: [localhost]
TASK [Discover local podman networks] ******************************************
Tuesday 09 June 2026 12:22:56 +0000 (0:00:00.297) 0:00:31.679 **********
skipping: [localhost] => (item=instance: None specified)
skipping: [localhost]
TASK [Create podman network dedicated to this scenario] ************************
Tuesday 09 June 2026 12:22:56 +0000 (0:00:00.048) 0:00:31.728 **********
skipping: [localhost]
TASK [Create molecule instance(s)] *********************************************
Tuesday 09 June 2026 12:22:56 +0000 (0:00:00.056) 0:00:31.785 **********
changed: [localhost] => (item=instance)
TASK [Wait for instance(s) creation to complete] *******************************
Tuesday 09 June 2026 12:22:56 +0000 (0:00:00.434) 0:00:32.219 **********
changed: [localhost] => (item=instance)
PLAY RECAP *********************************************************************
localhost : ok=12 changed=4 unreachable=0 failed=0 skipped=4 rescued=0 ignored=0
Tuesday 09 June 2026 12:22:57 +0000 (0:00:00.409) 0:00:32.628 **********
===============================================================================
Build an Ansible compatible image -------------------------------------- 29.08s
Create Dockerfiles from image names ------------------------------------- 0.53s
Create molecule instance(s) --------------------------------------------- 0.43s
Wait for instance(s) creation to complete ------------------------------- 0.41s
Discover local Podman images -------------------------------------------- 0.41s
Check presence of custom Dockerfiles ------------------------------------ 0.37s
Get passwd entries for USER env ----------------------------------------- 0.35s
Get podman executable path ---------------------------------------------- 0.33s
Remove possible pre-existing containers --------------------------------- 0.30s
Determine the CMD directives -------------------------------------------- 0.08s
Register podman executable path ----------------------------------------- 0.07s
Create podman network dedicated to this scenario ------------------------ 0.06s
Log into a container registry ------------------------------------------- 0.05s
Get shell async_dir ----------------------------------------------------- 0.05s
Set async_dir for HOME env ---------------------------------------------- 0.05s
Discover local podman networks ------------------------------------------ 0.05s
PLAY [Prepare] *****************************************************************
TASK [Gathering Facts] *********************************************************
Tuesday 09 June 2026 12:22:57 +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.] ***
Tuesday 09 June 2026 12:22:59 +0000 (0:00:01.469) 0:00:01.483 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Gather facts if they don't exist] ***
Tuesday 09 June 2026 12:22:59 +0000 (0:00:00.019) 0:00:01.502 **********
skipping: [instance]
TASK [../../../../molecule/common/test_deps : Gather variables for each operating system] ***
Tuesday 09 June 2026 12:22:59 +0000 (0:00:00.016) 0:00:01.518 **********
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] *************
Tuesday 09 June 2026 12:22:59 +0000 (0:00:00.043) 0:00:01.562 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration] ***
Tuesday 09 June 2026 12:23:00 +0000 (0:00:00.971) 0:00:02.534 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Remove ubi 9 repos] **************
Tuesday 09 June 2026 12:23:01 +0000 (0:00:01.115) 0:00:03.650 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Fetch latest repo version] *******
Tuesday 09 June 2026 12:23:02 +0000 (0:00:00.761) 0:00:04.412 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Create default repo file] ********
Tuesday 09 June 2026 12:23:03 +0000 (0:00:01.182) 0:00:05.594 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install repo-setup pre-requirements] ***
Tuesday 09 June 2026 12:23:05 +0000 (0:00:01.745) 0:00:07.339 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Get repo-setup repository] *******
Tuesday 09 June 2026 12:23:07 +0000 (0:00:02.795) 0:00:10.135 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install repo-setup] **************
Tuesday 09 June 2026 12:23:09 +0000 (0:00:01.644) 0:00:11.779 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Create repos] ********************
Tuesday 09 June 2026 12:23:11 +0000 (0:00:01.616) 0:00:13.396 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Look for redhat-release rpm] *****
Tuesday 09 June 2026 12:23:12 +0000 (0:00:01.481) 0:00:14.877 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9] ***
Tuesday 09 June 2026 12:23:13 +0000 (0:00:00.908) 0:00:15.785 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install edpm packages] ***********
Tuesday 09 June 2026 12:23:15 +0000 (0:00:01.581) 0:00:17.366 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install selinux python libs] *****
Tuesday 09 June 2026 12:24:25 +0000 (0:01:10.549) 0:01:27.916 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Install python yaml libs] ********
Tuesday 09 June 2026 12:24:57 +0000 (0:00:32.162) 0:02:00.078 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Install extra packages] **********
Tuesday 09 June 2026 12:24:59 +0000 (0:00:02.250) 0:02:02.328 **********
skipping: [instance]
TASK [../../../../molecule/common/test_deps : Check for /etc/ansible/facts.d/bootc.fact] ***
Tuesday 09 June 2026 12:25:00 +0000 (0:00:00.035) 0:02:02.364 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d] *****
Tuesday 09 June 2026 12:25:00 +0000 (0:00:00.899) 0:02:03.263 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact] ***
Tuesday 09 June 2026 12:25:01 +0000 (0:00:00.874) 0:02:04.138 **********
changed: [instance]
TASK [ansible.builtin.include_role : osp.edpm.env_data] ************************
Tuesday 09 June 2026 12:25:03 +0000 (0:00:01.762) 0:02:05.900 **********
TASK [osp.edpm.env_data : Validating arguments against arg spec 'main' - The main entry point for the osp.edpm.env_data role.] ***
Tuesday 09 June 2026 12:25:03 +0000 (0:00:00.037) 0:02:05.938 **********
ok: [instance]
TASK [osp.edpm.env_data : Gather all installed packages] ***********************
Tuesday 09 June 2026 12:25:03 +0000 (0:00:00.025) 0:02:05.963 **********
ok: [instance]
TASK [osp.edpm.env_data : Gather repository list] ******************************
Tuesday 09 June 2026 12:25:05 +0000 (0:00:01.429) 0:02:07.392 **********
ok: [instance]
TASK [osp.edpm.env_data : Output installed packages] ***************************
Tuesday 09 June 2026 12:25:06 +0000 (0:00:01.365) 0:02:08.757 **********
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
- 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
- expat
- 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
- container-selinux
- protobuf-c
- python3-netaddr
- libnl3
- libnftnl
- jansson
- chkconfig
- NetworkManager-config-server
- fuse3-libs
- libsemanage
- python3-libsemanage
- shadow-utils-subid
- libibverbs
- unbound-libs
- passt-selinux
- passt
- python3-stevedore
- conmon
- NetworkManager-libnm
- python3-pyudev
- systemd-rpm-macros
- systemd-pam
- systemd
- iputils
- device-mapper-libs
- device-mapper
- cryptsetup-libs
- initscripts-service
- python3-setools
- numactl-libs
- libnfnetlink
- libnetfilter_conntrack
- iptables-libs
- iptables-nft
- nftables
- libndp
- kbd-misc
- kbd-legacy
- kbd
- systemd-udev
- NetworkManager
- NetworkManager-ovs
- nmstate-libs
- nmstate
- python3-libnmstate
- initscripts-rename-device
- initscripts
- hostname
- fuse-common
- fuse3
- fuse-overlayfs
- ethtool
- dhcp-common
- centos-gpg-keys
- centos-stream-repos
- bc
- yajl
- python3-pyrsistent
- python3-psutil
- python3-audit
- python3-attrs
- python3-jsonschema
- mstflint
- libslirp
- slirp4netns
- libnet
- criu
- criu-libs
- crun
- containers-common
- libmaxminddb
- geolite2-country
- geolite2-city
- ipcalc
- openstack-network-scripts
- openstack-network-scripts-openvswitch3.4
- dhcp-client
- checkpolicy
- aardvark-dns
- netavark
- python3-wrapt
- python3-debtcollector
- python3-rfc3986
- python3-pyroute2
- python3-pyparsing
- python3-packaging
- python3-iso8601
- python3-fasteners
- python3-distro
- python3-policycoreutils
- policycoreutils-python-utils
- openvswitch-selinux-extra-policy
- openvswitch3.4
- python-oslo-utils-lang
- python-oslo-i18n-lang
- python3-oslo-i18n
- python3-oslo-utils
- python3-oslo-config
- python-oslo-concurrency-lang
- python3-oslo-concurrency
- os-net-config
- rdo-openvswitch
- podman
- centos-stream-release
TASK [osp.edpm.env_data : Output installed repositories] ***********************
Tuesday 09 June 2026 12:25:06 +0000 (0:00:00.065) 0:02:08.823 **********
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 [Install and modprobe openvswitch] ****************************************
Tuesday 09 June 2026 12:25:06 +0000 (0:00:00.068) 0:02:08.892 **********
changed: [instance -> localhost]
TASK [Ensure /etc/localtime exists] ********************************************
Tuesday 09 June 2026 12:25:07 +0000 (0:00:00.828) 0:02:09.720 **********
changed: [instance]
TASK [Force systemd to reread configs] *****************************************
Tuesday 09 June 2026 12:25:08 +0000 (0:00:00.866) 0:02:10.587 **********
ok: [instance]
TASK [Download required role packages] *****************************************
Tuesday 09 June 2026 12:25:09 +0000 (0:00:01.462) 0:02:12.050 **********
TASK [osp.edpm.edpm_frr : Download needed container images] ********************
Tuesday 09 June 2026 12:25:09 +0000 (0:00:00.073) 0:02:12.123 **********
changed: [instance] => (item=quay.io/podified-antelope-centos9/openstack-frr:current-podified)
TASK [Running FRR] *************************************************************
Tuesday 09 June 2026 12:25:16 +0000 (0:00:07.034) 0:02:19.158 **********
TASK [osp.edpm.edpm_frr : Validating arguments against arg spec 'main' - The main entry point for the edpm_frr role.] ***
Tuesday 09 June 2026 12:25:16 +0000 (0:00:00.104) 0:02:19.262 **********
ok: [instance]
TASK [osp.edpm.edpm_frr : Gather user fact] ************************************
Tuesday 09 June 2026 12:25:16 +0000 (0:00:00.063) 0:02:19.326 **********
ok: [instance]
TASK [osp.edpm.edpm_frr : Create persistent directories] ***********************
Tuesday 09 June 2026 12:25:18 +0000 (0:00:01.143) 0:02:20.469 **********
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] **************
Tuesday 09 June 2026 12:25:20 +0000 (0:00:02.582) 0:02:23.051 **********
changed: [instance]
TASK [osp.edpm.edpm_frr : Gather SELinux fact if needed] ***********************
Tuesday 09 June 2026 12:25:23 +0000 (0:00:02.748) 0:02:25.800 **********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Create directory /var/lib/openstack/frr] *************
Tuesday 09 June 2026 12:25:23 +0000 (0:00:00.042) 0:02:25.842 **********
changed: [instance]
TASK [osp.edpm.edpm_frr : Inject firewall rules for frr BGP and BFD] ***********
Tuesday 09 June 2026 12:25:24 +0000 (0:00:00.814) 0:02:26.657 **********
changed: [instance]
TASK [Configure firewall for frr BGP and BFD] **********************************
Tuesday 09 June 2026 12:25:25 +0000 (0:00:00.990) 0:02:27.647 **********
TASK [osp.edpm.edpm_nftables : Create snippets directory] **********************
Tuesday 09 June 2026 12:25:25 +0000 (0:00:00.081) 0:02:27.729 **********
ok: [instance]
TASK [osp.edpm.edpm_nftables : Push default ruleset snipet] ********************
Tuesday 09 June 2026 12:25:26 +0000 (0:00:00.860) 0:02:28.590 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Write user rules snippet] ***********************
Tuesday 09 June 2026 12:25:27 +0000 (0:00:01.590) 0:02:30.180 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Push empty ruleset] *****************************
Tuesday 09 June 2026 12:25:29 +0000 (0:00:01.791) 0:02:31.972 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Load empty ruleset] *****************************
Tuesday 09 June 2026 12:25:31 +0000 (0:00:01.986) 0:02:33.959 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Delete iptables-compat tables if load failed due to bare chains] ***
Tuesday 09 June 2026 12:25:32 +0000 (0:00:01.128) 0:02:35.087 **********
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] ******
Tuesday 09 June 2026 12:25:32 +0000 (0:00:00.120) 0:02:35.207 **********
skipping: [instance]
TASK [osp.edpm.edpm_nftables : Get current nftables content] *******************
Tuesday 09 June 2026 12:25:32 +0000 (0:00:00.037) 0:02:35.245 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Load firewall snippets] *************************
Tuesday 09 June 2026 12:25:33 +0000 (0:00:01.056) 0:02:36.301 **********
ok: [instance]
TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Tuesday 09 June 2026 12:25:35 +0000 (0:00:01.164) 0:02:37.466 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Tuesday 09 June 2026 12:25:37 +0000 (0:00:02.064) 0:02:39.530 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate nft flushes] ***************************
Tuesday 09 June 2026 12:25:39 +0000 (0:00:02.001) 0:02:41.532 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate nft edpm chains] ***********************
Tuesday 09 June 2026 12:25:41 +0000 (0:00:02.099) 0:02:43.632 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate nft ruleset in static file] ************
Tuesday 09 June 2026 12:25:43 +0000 (0:00:02.102) 0:02:45.734 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Create a sentinel file when nft rules are changed] ***
Tuesday 09 June 2026 12:25:45 +0000 (0:00:02.012) 0:02:47.747 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Validate all of the generated content before loading] ***
Tuesday 09 June 2026 12:25:46 +0000 (0:00:00.944) 0:02:48.692 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot] ***
Tuesday 09 June 2026 12:25:47 +0000 (0:00:01.005) 0:02:49.697 **********
changed: [instance]
TASK [Apply firewall for frr BGP and BFD] **************************************
Tuesday 09 June 2026 12:25:48 +0000 (0:00:01.347) 0:02:51.044 **********
TASK [osp.edpm.edpm_nftables : Inject our custom chains in nftables] ***********
Tuesday 09 June 2026 12:25:48 +0000 (0:00:00.087) 0:02:51.131 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Check if rules are changed] *********************
Tuesday 09 June 2026 12:25:49 +0000 (0:00:01.178) 0:02:52.310 **********
ok: [instance]
TASK [osp.edpm.edpm_nftables : Reload ruleset] *********************************
Tuesday 09 June 2026 12:25:51 +0000 (0:00:01.069) 0:02:53.379 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Delete nft_ruleset_changed file] ****************
Tuesday 09 June 2026 12:25:52 +0000 (0:00:01.053) 0:02:54.432 **********
changed: [instance]
TASK [osp.edpm.edpm_frr : Identify the real interfaces via os-net-config] ******
Tuesday 09 June 2026 12:25:53 +0000 (0:00:01.132) 0:02:55.565 **********
changed: [instance]
TASK [osp.edpm.edpm_frr : Os-net-config from json] *****************************
Tuesday 09 June 2026 12:25:54 +0000 (0:00:01.221) 0:02:56.787 **********
ok: [instance]
TASK [osp.edpm.edpm_frr : Assert either edpm_frr_bgp_peers or edpm_frr_bgp_uplinks configured] ***
Tuesday 09 June 2026 12:25:54 +0000 (0:00:00.056) 0:02:56.843 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [osp.edpm.edpm_frr : Construct FRR uplink interfaces from os-net-config mappings] ***
Tuesday 09 June 2026 12:25:54 +0000 (0:00:00.058) 0:02:56.902 **********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Failed to construct FRR uplink interfaces] ***********
Tuesday 09 June 2026 12:25:54 +0000 (0:00:00.044) 0:02:56.946 **********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Gather facts if they don't exist] ********************
Tuesday 09 June 2026 12:25:54 +0000 (0:00:00.077) 0:02:57.024 **********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Configure FRR] ***************************************
Tuesday 09 June 2026 12:25:54 +0000 (0:00:00.039) 0:02:57.064 **********
changed: [instance]
TASK [osp.edpm.edpm_frr : Configure FRR daemons] *******************************
Tuesday 09 June 2026 12:25:56 +0000 (0:00:02.260) 0:02:59.325 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********
Tuesday 09 June 2026 12:25:58 +0000 (0:00:01.950) 0:03:01.275 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***
Tuesday 09 June 2026 12:25:59 +0000 (0:00:01.021) 0:03:02.297 **********
changed: [instance] => (item=edpm-container-shutdown)
changed: [instance] => (item=edpm-start-podman-container)
TASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************
Tuesday 09 June 2026 12:26:03 +0000 (0:00:03.834) 0:03:06.132 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***
Tuesday 09 June 2026 12:26:04 +0000 (0:00:00.959) 0:03:07.091 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***
Tuesday 09 June 2026 12:26:06 +0000 (0:00:02.001) 0:03:09.093 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***
Tuesday 09 June 2026 12:26:08 +0000 (0:00:01.875) 0:03:10.969 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***
Tuesday 09 June 2026 12:26:10 +0000 (0:00:01.677) 0:03:12.647 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***
Tuesday 09 June 2026 12:26:12 +0000 (0:00:02.627) 0:03:15.274 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****
Tuesday 09 June 2026 12:26:15 +0000 (0:00:02.070) 0:03:17.345 **********
changed: [instance]
TASK [Run frr container] *******************************************************
Tuesday 09 June 2026 12:26:16 +0000 (0:00:01.524) 0:03:18.869 **********
TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Tuesday 09 June 2026 12:26:16 +0000 (0:00:00.096) 0:03:18.966 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Tuesday 09 June 2026 12:26:16 +0000 (0:00:00.099) 0:03:19.066 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Tuesday 09 June 2026 12:26:18 +0000 (0:00:01.438) 0:03:20.504 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Tuesday 09 June 2026 12:26:19 +0000 (0:00:00.950) 0:03:21.455 **********
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 ]] ***
Tuesday 09 June 2026 12:26:21 +0000 (0:00:01.953) 0:03:23.408 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026 12:26:21 +0000 (0:00:00.052) 0:03:23.461 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Render container definitions: [frr ]] ***
Tuesday 09 June 2026 12:26:22 +0000 (0:00:01.128) 0:03:24.589 **********
changed: [instance] => (item=None)
changed: [instance]
TASK [Run containers: [ frr ]] *************************************************
Tuesday 09 June 2026 12:26:24 +0000 (0:00:02.071) 0:03:26.660 **********
TASK [osp.edpm.edpm_container_manage : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_manage role.] ***
Tuesday 09 June 2026 12:26:24 +0000 (0:00:00.092) 0:03:26.753 **********
ok: [instance]
TASK [osp.edpm.edpm_container_manage : Find all matching configs configs for in /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026 12:26:24 +0000 (0:00:00.121) 0:03:26.874 **********
ok: [instance]
TASK [osp.edpm.edpm_container_manage : Initialize all_containers_hash for this invocation] ***
Tuesday 09 June 2026 12:26:25 +0000 (0:00:01.287) 0:03:28.161 **********
ok: [instance]
TASK [osp.edpm.edpm_container_manage : Filter configs if container list provided] ***
Tuesday 09 June 2026 12:26:25 +0000 (0:00:00.112) 0:03:28.274 **********
ok: [instance] => (item=frr)
TASK [osp.edpm.edpm_container_manage : Use all configs if no filter] ***********
Tuesday 09 June 2026 12:26:26 +0000 (0:00:00.133) 0:03:28.408 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_manage : Update container configs with new config hashes] ***
Tuesday 09 June 2026 12:26:26 +0000 (0:00:00.097) 0:03:28.505 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Delete orphan containers (DEPRECATED)] ***
Tuesday 09 June 2026 12:26:27 +0000 (0:00:01.057) 0:03:29.563 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_manage : Create containers from /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026 12:26:27 +0000 (0:00:00.082) 0:03:29.646 **********
included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_manage/tasks/create.yml for instance
TASK [osp.edpm.edpm_container_manage : Create containers managed by Podman for /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026 12:26:27 +0000 (0:00:00.092) 0:03:29.738 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Check if /etc/sysconfig/podman_drop_in exists] ***
Tuesday 09 June 2026 12:26:28 +0000 (0:00:01.452) 0:03:31.191 **********
ok: [instance]
TASK [osp.edpm.edpm_container_manage : Set podman_drop_in fact] ****************
Tuesday 09 June 2026 12:26:29 +0000 (0:00:00.927) 0:03:32.119 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026 12:26:29 +0000 (0:00:00.044) 0:03:32.164 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Tuesday 09 June 2026 12:26:34 +0000 (0:00:04.418) 0:03:36.582 **********
included: /home/zuul/.cache/ansible-compat/32b70b/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] ************
Tuesday 09 June 2026 12:26:34 +0000 (0:00:00.072) 0:03:36.654 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Tuesday 09 June 2026 12:26:35 +0000 (0:00:01.259) 0:03:37.913 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Tuesday 09 June 2026 12:26:35 +0000 (0:00:00.054) 0:03:37.968 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Tuesday 09 June 2026 12:26:35 +0000 (0:00:00.125) 0:03:38.093 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Tuesday 09 June 2026 12:26:35 +0000 (0:00:00.056) 0:03:38.150 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Tuesday 09 June 2026 12:26:35 +0000 (0:00:00.050) 0:03:38.201 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Tuesday 09 June 2026 12:26:35 +0000 (0:00:00.050) 0:03:38.251 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***
Tuesday 09 June 2026 12:26:35 +0000 (0:00:00.050) 0:03:38.302 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Tuesday 09 June 2026 12:26:36 +0000 (0:00:00.109) 0:03:38.412 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Tuesday 09 June 2026 12:26:36 +0000 (0:00:00.073) 0:03:38.485 **********
changed: [instance]
PLAY RECAP *********************************************************************
instance : ok=90 changed=55 unreachable=0 failed=0 skipped=16 rescued=0 ignored=0
Tuesday 09 June 2026 12:26:38 +0000 (0:00:02.269) 0:03:40.754 **********
===============================================================================
../../../../molecule/common/test_deps : Install edpm packages ---------- 70.55s
../../../../molecule/common/test_deps : Install selinux python libs ---- 32.16s
osp.edpm.edpm_frr : Download needed container images -------------------- 7.03s
osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr --- 4.42s
osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 3.83s
../../../../molecule/common/test_deps : Install repo-setup pre-requirements --- 2.80s
osp.edpm.edpm_frr : Ensure /run/frr is present upon reboot -------------- 2.75s
osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 2.63s
osp.edpm.edpm_frr : Create persistent directories ----------------------- 2.58s
osp.edpm.edpm_container_standalone : Write updated state file ----------- 2.27s
osp.edpm.edpm_frr : Configure FRR --------------------------------------- 2.26s
../../../../molecule/common/test_deps : Install python yaml libs -------- 2.25s
osp.edpm.edpm_nftables : Generate nft edpm chains ----------------------- 2.10s
osp.edpm.edpm_nftables : Generate nft flushes --------------------------- 2.10s
osp.edpm.edpm_container_standalone : Render container definitions: [frr ] --- 2.07s
osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset --- 2.07s
osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.06s
osp.edpm.edpm_nftables : Generate nft ruleset in static file ------------ 2.01s
osp.edpm.edpm_nftables : Generate chain jumps --------------------------- 2.00s
osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service --- 2.00s
PLAY [Converge] ****************************************************************
TASK [edpm_ovn_bgp_agent : Validating arguments against arg spec 'main' - The main entry point for the edpm_ovn_bgp_agent role.] ***
Tuesday 09 June 2026 12:26:39 +0000 (0:00:00.073) 0:00:00.074 **********
ok: [instance]
TASK [edpm_ovn_bgp_agent : Create persistent directories for in-node ovn cluster] ***
Tuesday 09 June 2026 12:26:39 +0000 (0:00:00.055) 0:00:00.129 **********
skipping: [instance] => (item={'path': '/var/lib/openvswitch/ovn', 'setype': 'container_file_t'})
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Gather SELinux fact if needed] **********************
Tuesday 09 June 2026 12:26:39 +0000 (0:00:00.068) 0:00:00.198 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Enable virt_sandbox_use_netlink for healthcheck] ****
Tuesday 09 June 2026 12:26:39 +0000 (0:00:00.029) 0:00:00.228 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Copy in cleanup script] *****************************
Tuesday 09 June 2026 12:26:39 +0000 (0:00:00.030) 0:00:00.259 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Copy in cleanup service] ****************************
Tuesday 09 June 2026 12:26:39 +0000 (0:00:00.032) 0:00:00.291 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Enabling the cleanup service] ***********************
Tuesday 09 June 2026 12:26:39 +0000 (0:00:00.034) 0:00:00.325 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Gather user fact] ***********************************
Tuesday 09 June 2026 12:26:39 +0000 (0:00:00.028) 0:00:00.354 **********
ok: [instance]
TASK [edpm_ovn_bgp_agent : Create persistent directories] **********************
Tuesday 09 June 2026 12:26:41 +0000 (0:00:02.343) 0:00:02.697 **********
changed: [instance] => (item={'path': '/var/lib/openstack/ovn-bgp-agent', 'setype': 'container_file_t', 'mode': '0750'})
TASK [edpm_ovn_bgp_agent : Create directory /var/lib/openstack/ovn-bgp-agent] ***
Tuesday 09 June 2026 12:26:43 +0000 (0:00:01.398) 0:00:04.096 **********
changed: [instance]
TASK [Ensure Openvswitch installed and running] ********************************
Tuesday 09 June 2026 12:26:44 +0000 (0:00:00.928) 0:00:05.024 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Configure OVS external_ids] *************************
Tuesday 09 June 2026 12:26:44 +0000 (0:00:00.033) 0:00:05.058 **********
skipping: [instance]
TASK [Ensure Openvswitch installed and running] ********************************
Tuesday 09 June 2026 12:26:44 +0000 (0:00:00.062) 0:00:05.120 **********
TASK [osp.edpm.edpm_ovs : Gather ansible_local facts] **************************
Tuesday 09 June 2026 12:26:44 +0000 (0:00:00.066) 0:00:05.187 **********
skipping: [instance]
TASK [osp.edpm.edpm_ovs : Install ovs packages] ********************************
Tuesday 09 June 2026 12:26:44 +0000 (0:00:00.049) 0:00:05.236 **********
ok: [instance]
TASK [osp.edpm.edpm_ovs : Ensure ovs services are enabled and running] *********
Tuesday 09 June 2026 12:26:47 +0000 (0:00:02.783) 0:00:08.019 **********
changed: [instance] => (item=openvswitch)
TASK [edpm_ovn_bgp_agent : Render OVN BGP agent config files] ******************
Tuesday 09 June 2026 12:26:48 +0000 (0:00:01.689) 0:00:09.709 **********
changed: [instance]
TASK [edpm_ovn_bgp_agent : Discover secrets in /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/default/test-data] ***
Tuesday 09 June 2026 12:26:50 +0000 (0:00:02.156) 0:00:11.865 **********
ok: [instance -> localhost]
TASK [edpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent] ***
Tuesday 09 June 2026 12:26:51 +0000 (0:00:00.355) 0:00:12.221 **********
changed: [instance] => (item={'path': '/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/default/test-data/10-neutron-ovn.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 80, 'inode': 50332099, 'dev': 64513, 'nlink': 1, 'atime': 1781007598.3192613, 'mtime': 1781007550.4384356, 'ctime': 1781007598.5702806, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
TASK [edpm_ovn_bgp_agent : Check if OVS Manager already exists] ****************
Tuesday 09 June 2026 12:26:53 +0000 (0:00:02.009) 0:00:14.231 **********
changed: [instance]
TASK [edpm_ovn_bgp_agent : Add OVS Manager if not exists] **********************
Tuesday 09 June 2026 12:26:54 +0000 (0:00:00.964) 0:00:15.195 **********
changed: [instance]
TASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************
Tuesday 09 June 2026 12:26:55 +0000 (0:00:00.981) 0:00:16.176 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************
Tuesday 09 June 2026 12:26:55 +0000 (0:00:00.045) 0:00:16.221 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************
Tuesday 09 June 2026 12:26:55 +0000 (0:00:00.044) 0:00:16.266 **********
skipping: [instance]
TASK [Run NB DB container] *****************************************************
Tuesday 09 June 2026 12:26:55 +0000 (0:00:00.032) 0:00:16.299 **********
skipping: [instance]
TASK [Run SB DB container] *****************************************************
Tuesday 09 June 2026 12:26:55 +0000 (0:00:00.062) 0:00:16.362 **********
skipping: [instance]
TASK [Run northd container] ****************************************************
Tuesday 09 June 2026 12:26:55 +0000 (0:00:00.031) 0:00:16.394 **********
skipping: [instance]
TASK [Run ovn_controller container] ********************************************
Tuesday 09 June 2026 12:26:55 +0000 (0:00:00.031) 0:00:16.425 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************
Tuesday 09 June 2026 12:26:55 +0000 (0:00:00.032) 0:00:16.457 **********
ok: [instance]
TASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************
Tuesday 09 June 2026 12:26:56 +0000 (0:00:00.899) 0:00:17.356 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************
Tuesday 09 June 2026 12:26:56 +0000 (0:00:00.031) 0:00:17.388 **********
ok: [instance]
TASK [Run ovn_bgp_agent container] *********************************************
Tuesday 09 June 2026 12:26:56 +0000 (0:00:00.035) 0:00:17.424 **********
TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Tuesday 09 June 2026 12:26:56 +0000 (0:00:00.100) 0:00:17.524 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Tuesday 09 June 2026 12:26:56 +0000 (0:00:00.064) 0:00:17.589 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Tuesday 09 June 2026 12:26:57 +0000 (0:00:00.892) 0:00:18.482 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Tuesday 09 June 2026 12:26:58 +0000 (0:00:01.051) 0:00:19.534 **********
changed: [instance] => (item={'key': 'ovn_bgp_agent', 'value': {'command': '/usr/bin/ovn-bgp-agent --config-dir /etc/ovn-bgp-agent', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/ovn-bgp-agent/*', 'dest': '/etc/ovn-bgp-agent/', 'merge': True, 'preserve_properties': True}]}})
TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ ovn_bgp_agent ]] ***
Tuesday 09 June 2026 12:27:00 +0000 (0:00:01.760) 0:00:21.295 **********
included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****
Tuesday 09 June 2026 12:27:00 +0000 (0:00:00.084) 0:00:21.379 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***
Tuesday 09 June 2026 12:27:01 +0000 (0:00:00.921) 0:00:22.301 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for ovn_bgp_agent] ***
Tuesday 09 June 2026 12:27:02 +0000 (0:00:00.975) 0:00:23.277 **********
changed: [instance] => (item=ovn_bgp_agent)
TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for ovn_bgp_agent] ***
Tuesday 09 June 2026 12:27:04 +0000 (0:00:01.918) 0:00:25.196 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for ovn_bgp_agent] ***
Tuesday 09 June 2026 12:27:05 +0000 (0:00:01.170) 0:00:26.366 **********
changed: [instance] => (item=ovn_bgp_agent)
TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********
Tuesday 09 June 2026 12:27:06 +0000 (0:00:00.987) 0:00:27.353 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***
Tuesday 09 June 2026 12:27:06 +0000 (0:00:00.076) 0:00:27.430 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent] ***
Tuesday 09 June 2026 12:27:07 +0000 (0:00:01.255) 0:00:28.686 **********
changed: [instance] => (item=ovn_bgp_agent)
TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/ovn_bgp_agent] ***
Tuesday 09 June 2026 12:27:17 +0000 (0:00:09.921) 0:00:38.607 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Render container definitions: [ovn_bgp_agent ]] ***
Tuesday 09 June 2026 12:27:17 +0000 (0:00:00.069) 0:00:38.677 **********
skipping: [instance]
TASK [Run containers: [ ovn_bgp_agent ]] ***************************************
Tuesday 09 June 2026 12:27:17 +0000 (0:00:00.115) 0:00:38.792 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Tuesday 09 June 2026 12:27:17 +0000 (0:00:00.061) 0:00:38.854 **********
included: /home/zuul/.cache/ansible-compat/32b70b/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] ************
Tuesday 09 June 2026 12:27:17 +0000 (0:00:00.095) 0:00:38.950 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Tuesday 09 June 2026 12:27:19 +0000 (0:00:01.125) 0:00:40.075 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Tuesday 09 June 2026 12:27:19 +0000 (0:00:00.090) 0:00:40.166 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Tuesday 09 June 2026 12:27:19 +0000 (0:00:00.070) 0:00:40.236 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Tuesday 09 June 2026 12:27:19 +0000 (0:00:00.058) 0:00:40.295 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Tuesday 09 June 2026 12:27:19 +0000 (0:00:00.088) 0:00:40.383 **********
skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-09T12:26:36+00:00'}})
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Tuesday 09 June 2026 12:27:19 +0000 (0:00:00.046) 0:00:40.430 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***
Tuesday 09 June 2026 12:27:19 +0000 (0:00:00.043) 0:00:40.474 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Tuesday 09 June 2026 12:27:19 +0000 (0:00:00.055) 0:00:40.529 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Tuesday 09 June 2026 12:27:19 +0000 (0:00:00.080) 0:00:40.610 **********
changed: [instance]
PLAY RECAP *********************************************************************
instance : ok=33 changed=14 unreachable=0 failed=0 skipped=24 rescued=0 ignored=0
Tuesday 09 June 2026 12:27:22 +0000 (0:00:02.576) 0:00:43.187 **********
===============================================================================
osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent --- 9.92s
osp.edpm.edpm_ovs : Install ovs packages -------------------------------- 2.78s
osp.edpm.edpm_container_standalone : Write updated state file ----------- 2.58s
edpm_ovn_bgp_agent : Gather user fact ----------------------------------- 2.34s
edpm_ovn_bgp_agent : Render OVN BGP agent config files ------------------ 2.16s
edpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent --- 2.01s
osp.edpm.edpm_container_standalone : Render Quadlet templates for ovn_bgp_agent --- 1.92s
osp.edpm.edpm_container_standalone : Create kolla config files ---------- 1.76s
osp.edpm.edpm_ovs : Ensure ovs services are enabled and running --------- 1.69s
edpm_ovn_bgp_agent : Create persistent directories ---------------------- 1.40s
osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator --- 1.26s
osp.edpm.edpm_container_standalone : Compute and inject config hashes for ovn_bgp_agent --- 1.17s
osp.edpm.edpm_container_standalone : Read current state file ------------ 1.13s
osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files --- 1.05s
osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for ovn_bgp_agent --- 0.99s
edpm_ovn_bgp_agent : Add OVS Manager if not exists ---------------------- 0.98s
osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists --- 0.98s
edpm_ovn_bgp_agent : Check if OVS Manager already exists ---------------- 0.96s
edpm_ovn_bgp_agent : Create directory /var/lib/openstack/ovn-bgp-agent --- 0.93s
osp.edpm.edpm_container_standalone : Ensure quadlet directory exists ---- 0.92s
PLAY [Verify ovn_bgp_agent] ****************************************************
TASK [Ensure expected directories exist] ***************************************
Tuesday 09 June 2026 12:27:22 +0000 (0:00:00.060) 0:00:00.060 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for instance => (item=/var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf)
TASK [Check if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***
Tuesday 09 June 2026 12:27:22 +0000 (0:00:00.062) 0:00:00.123 **********
ok: [instance]
TASK [Assert directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***
Tuesday 09 June 2026 12:27:24 +0000 (0:00:01.131) 0:00:01.254 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Ensure Quadlet .container file exists] ***********************************
Tuesday 09 June 2026 12:27:24 +0000 (0:00:00.048) 0:00:01.303 **********
ok: [instance]
TASK [Ensure staged Quadlet file exists] ***************************************
Tuesday 09 June 2026 12:27:25 +0000 (0:00:01.008) 0:00:02.312 **********
ok: [instance]
TASK [Read Quadlet file content] ***********************************************
Tuesday 09 June 2026 12:27:26 +0000 (0:00:01.102) 0:00:03.414 **********
ok: [instance]
TASK [Verify config_hash is populated in Quadlet file] *************************
Tuesday 09 June 2026 12:27:27 +0000 (0:00:01.162) 0:00:04.577 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Ensure podman container exists and is running] ***************************
Tuesday 09 June 2026 12:27:27 +0000 (0:00:00.046) 0:00:04.624 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=ovn_bgp_agent)
TASK [Check if podman container exists ovn_bgp_agent] **************************
Tuesday 09 June 2026 12:27:27 +0000 (0:00:00.062) 0:00:04.686 **********
changed: [instance]
TASK [Assert podman container exists ovn_bgp_agent] ****************************
Tuesday 09 June 2026 12:27:28 +0000 (0:00:01.083) 0:00:05.769 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container is running ovn_bgp_agent] **********************
Tuesday 09 June 2026 12:27:28 +0000 (0:00:00.057) 0:00:05.827 **********
changed: [instance]
TASK [Assert podman container is running ovn_bgp_agent] ************************
Tuesday 09 June 2026 12:27:29 +0000 (0:00:00.908) 0:00:06.736 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Ensure systemd services are defined and functional] **********************
Tuesday 09 June 2026 12:27:29 +0000 (0:00:00.045) 0:00:06.782 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_ovn_bgp_agent.service'})
TASK [Query systemd for unit fragment path edpm_ovn_bgp_agent.service] *********
Tuesday 09 June 2026 12:27:29 +0000 (0:00:00.064) 0:00:06.846 **********
ok: [instance]
TASK [Assert systemd unit exists edpm_ovn_bgp_agent.service] *******************
Tuesday 09 June 2026 12:27:30 +0000 (0:00:01.083) 0:00:07.930 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is enabled edpm_ovn_bgp_agent.service] *************
Tuesday 09 June 2026 12:27:30 +0000 (0:00:00.046) 0:00:07.976 **********
ok: [instance]
TASK [Assert systemd unit is enabled edpm_ovn_bgp_agent.service] ***************
Tuesday 09 June 2026 12:27:31 +0000 (0:00:00.965) 0:00:08.942 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is running edpm_ovn_bgp_agent.service] *************
Tuesday 09 June 2026 12:27:31 +0000 (0:00:00.050) 0:00:08.992 **********
ok: [instance]
TASK [Assert systemd unit is running edpm_ovn_bgp_agent.service] ***************
Tuesday 09 June 2026 12:27:32 +0000 (0:00:00.958) 0:00:09.951 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Ensure kolla_set_configs copied the expected files] **********************
Tuesday 09 June 2026 12:27:32 +0000 (0:00:00.092) 0:00:10.043 **********
changed: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/bgp-agent.conf to /etc/ovn-bgp-agent/bgp-agent.conf)
changed: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/10-neutron-ovn.conf to /etc/ovn-bgp-agent/10-neutron-ovn.conf)
PLAY RECAP *********************************************************************
instance : ok=20 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Tuesday 09 June 2026 12:27:34 +0000 (0:00:02.006) 0:00:12.050 **********
===============================================================================
Ensure kolla_set_configs copied the expected files ---------------------- 2.01s
Read Quadlet file content ----------------------------------------------- 1.16s
Check if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf --- 1.13s
Ensure staged Quadlet file exists --------------------------------------- 1.10s
Query systemd for unit fragment path edpm_ovn_bgp_agent.service --------- 1.08s
Check if podman container exists ovn_bgp_agent -------------------------- 1.08s
Ensure Quadlet .container file exists ----------------------------------- 1.01s
Check if systemd unit is enabled edpm_ovn_bgp_agent.service ------------- 0.97s
Check if systemd unit is running edpm_ovn_bgp_agent.service ------------- 0.96s
Check if podman container is running ovn_bgp_agent ---------------------- 0.91s
Assert systemd unit is running edpm_ovn_bgp_agent.service --------------- 0.09s
Ensure systemd services are defined and functional ---------------------- 0.06s
Ensure expected directories exist --------------------------------------- 0.06s
Ensure podman container exists and is running --------------------------- 0.06s
Assert podman container exists ovn_bgp_agent ---------------------------- 0.06s
Assert systemd unit is enabled edpm_ovn_bgp_agent.service --------------- 0.05s
Assert directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf --- 0.05s
Verify config_hash is populated in Quadlet file ------------------------- 0.05s
Assert systemd unit exists edpm_ovn_bgp_agent.service ------------------- 0.05s
Assert podman container is running ovn_bgp_agent ------------------------ 0.05s
PLAY [Destroy] *****************************************************************
TASK [Get passwd entries for USER env] *****************************************
Tuesday 09 June 2026 12:27:35 +0000 (0:00:00.014) 0:00:00.014 **********
ok: [localhost]
TASK [Get shell async_dir] *****************************************************
Tuesday 09 June 2026 12:27:35 +0000 (0:00:00.418) 0:00:00.432 **********
ok: [localhost]
TASK [Set async_dir for HOME env] **********************************************
Tuesday 09 June 2026 12:27:35 +0000 (0:00:00.073) 0:00:00.505 **********
skipping: [localhost]
TASK [Destroy molecule instance(s)] ********************************************
Tuesday 09 June 2026 12:27:36 +0000 (0:00:00.038) 0:00:00.544 **********
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] *******************************
Tuesday 09 June 2026 12:27:36 +0000 (0:00:00.451) 0:00:00.995 **********
FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (300 retries left).
FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (299 retries left).
FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (298 retries left).
changed: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j523520903994.62244', 'results_file': '/home/zuul/.ansible_async/j523520903994.62244', '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] ************************
Tuesday 09 June 2026 12:27:52 +0000 (0:00:16.016) 0:00:17.012 **********
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
Tuesday 09 June 2026 12:27:52 +0000 (0:00:00.075) 0:00:17.088 **********
===============================================================================
Wait for instance(s) deletion to complete ------------------------------ 16.02s
Destroy molecule instance(s) -------------------------------------------- 0.45s
Get passwd entries for USER env ----------------------------------------- 0.42s
Delete podman network dedicated to this scenario ------------------------ 0.08s
Get shell async_dir ----------------------------------------------------- 0.07s
Set async_dir for HOME env ---------------------------------------------- 0.04s
PLAY [Destroy] *****************************************************************
TASK [Get passwd entries for USER env] *****************************************
Tuesday 09 June 2026 12:27:54 +0000 (0:00:00.018) 0:00:00.018 **********
ok: [localhost]
TASK [Get shell async_dir] *****************************************************
Tuesday 09 June 2026 12:27:55 +0000 (0:00:00.332) 0:00:00.350 **********
ok: [localhost]
TASK [Set async_dir for HOME env] **********************************************
Tuesday 09 June 2026 12:27:55 +0000 (0:00:00.047) 0:00:00.398 **********
skipping: [localhost]
TASK [Destroy molecule instance(s)] ********************************************
Tuesday 09 June 2026 12:27:55 +0000 (0:00:00.035) 0:00:00.434 **********
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] *******************************
Tuesday 09 June 2026 12:27:55 +0000 (0:00:00.412) 0:00:00.846 **********
changed: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j431469828968.62474', 'results_file': '/home/zuul/.ansible_async/j431469828968.62474', '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] ************************
Tuesday 09 June 2026 12:27:56 +0000 (0:00:00.380) 0:00:01.227 **********
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
Tuesday 09 June 2026 12:27:56 +0000 (0:00:00.051) 0:00:01.278 **********
===============================================================================
Destroy molecule instance(s) -------------------------------------------- 0.41s
Wait for instance(s) deletion to complete ------------------------------- 0.38s
Get passwd entries for USER env ----------------------------------------- 0.33s
Delete podman network dedicated to this scenario ------------------------ 0.05s
Get shell async_dir ----------------------------------------------------- 0.05s
Set async_dir for HOME env ---------------------------------------------- 0.04s
PLAY [Create] ******************************************************************
TASK [Get podman executable path] **********************************************
Tuesday 09 June 2026 12:27:56 +0000 (0:00:00.013) 0:00:00.013 **********
ok: [localhost]
TASK [Register podman executable path] *****************************************
Tuesday 09 June 2026 12:27:57 +0000 (0:00:00.385) 0:00:00.399 **********
ok: [localhost]
TASK [Get passwd entries for USER env] *****************************************
Tuesday 09 June 2026 12:27:57 +0000 (0:00:00.058) 0:00:00.458 **********
ok: [localhost]
TASK [Get shell async_dir] *****************************************************
Tuesday 09 June 2026 12:27:57 +0000 (0:00:00.363) 0:00:00.821 **********
ok: [localhost]
TASK [Set async_dir for HOME env] **********************************************
Tuesday 09 June 2026 12:27:57 +0000 (0:00:00.055) 0:00:00.877 **********
skipping: [localhost]
TASK [Log into a container registry] *******************************************
Tuesday 09 June 2026 12:27:57 +0000 (0:00:00.057) 0:00:00.935 **********
skipping: [localhost] => (item="instance registry username: None specified")
skipping: [localhost]
TASK [Check presence of custom Dockerfiles] ************************************
Tuesday 09 June 2026 12:27:57 +0000 (0:00:00.066) 0:00:01.002 **********
ok: [localhost] => (item=Dockerfile: ../../../../molecule/common/Containerfile.j2)
TASK [Create Dockerfiles from image names] *************************************
Tuesday 09 June 2026 12:27:58 +0000 (0:00:00.405) 0:00:01.408 **********
changed: [localhost] => (item="Dockerfile: ../../../../molecule/common/Containerfile.j2; Image: ubi9/ubi-init")
TASK [Discover local Podman images] ********************************************
Tuesday 09 June 2026 12:27:58 +0000 (0:00:00.626) 0:00:02.035 **********
ok: [localhost] => (item=instance)
TASK [Build an Ansible compatible image] ***************************************
Tuesday 09 June 2026 12:27:59 +0000 (0:00:00.413) 0:00:02.449 **********
ok: [localhost] => (item=ubi9/ubi-init)
TASK [Determine the CMD directives] ********************************************
Tuesday 09 June 2026 12:27:59 +0000 (0:00:00.458) 0:00:02.907 **********
ok: [localhost] => (item="instance command: /sbin/init")
TASK [Remove possible pre-existing containers] *********************************
Tuesday 09 June 2026 12:27:59 +0000 (0:00:00.055) 0:00:02.962 **********
changed: [localhost]
TASK [Discover local podman networks] ******************************************
Tuesday 09 June 2026 12:27:59 +0000 (0:00:00.329) 0:00:03.292 **********
skipping: [localhost] => (item=instance: None specified)
skipping: [localhost]
TASK [Create podman network dedicated to this scenario] ************************
Tuesday 09 June 2026 12:27:59 +0000 (0:00:00.059) 0:00:03.352 **********
skipping: [localhost]
TASK [Create molecule instance(s)] *********************************************
Tuesday 09 June 2026 12:28:00 +0000 (0:00:00.053) 0:00:03.405 **********
changed: [localhost] => (item=instance)
TASK [Wait for instance(s) creation to complete] *******************************
Tuesday 09 June 2026 12:28:00 +0000 (0:00:00.382) 0:00:03.788 **********
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
Tuesday 09 June 2026 12:28:06 +0000 (0:00:05.594) 0:00:09.383 **********
===============================================================================
Wait for instance(s) creation to complete ------------------------------- 5.59s
Create Dockerfiles from image names ------------------------------------- 0.63s
Build an Ansible compatible image --------------------------------------- 0.46s
Discover local Podman images -------------------------------------------- 0.41s
Check presence of custom Dockerfiles ------------------------------------ 0.41s
Get podman executable path ---------------------------------------------- 0.39s
Create molecule instance(s) --------------------------------------------- 0.38s
Get passwd entries for USER env ----------------------------------------- 0.36s
Remove possible pre-existing containers --------------------------------- 0.33s
Log into a container registry ------------------------------------------- 0.07s
Discover local podman networks ------------------------------------------ 0.06s
Register podman executable path ----------------------------------------- 0.06s
Set async_dir for HOME env ---------------------------------------------- 0.06s
Get shell async_dir ----------------------------------------------------- 0.06s
Determine the CMD directives -------------------------------------------- 0.06s
Create podman network dedicated to this scenario ------------------------ 0.05s
PLAY [Prepare] *****************************************************************
TASK [Gathering Facts] *********************************************************
Tuesday 09 June 2026 12:28:06 +0000 (0:00:00.035) 0:00:00.035 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Validating arguments against arg spec 'main' - The main entry point for the test_deps role.] ***
Tuesday 09 June 2026 12:28:09 +0000 (0:00:02.254) 0:00:02.289 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Gather facts if they don't exist] ***
Tuesday 09 June 2026 12:28:09 +0000 (0:00:00.057) 0:00:02.347 **********
skipping: [instance]
TASK [../../../../molecule/common/test_deps : Gather variables for each operating system] ***
Tuesday 09 June 2026 12:28:09 +0000 (0:00:00.062) 0:00:02.410 **********
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] *************
Tuesday 09 June 2026 12:28:09 +0000 (0:00:00.122) 0:00:02.532 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Disable ubi host subscription-manager integration] ***
Tuesday 09 June 2026 12:28:10 +0000 (0:00:01.087) 0:00:03.620 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Remove ubi 9 repos] **************
Tuesday 09 June 2026 12:28:11 +0000 (0:00:01.229) 0:00:04.850 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Fetch latest repo version] *******
Tuesday 09 June 2026 12:28:12 +0000 (0:00:00.999) 0:00:05.849 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Create default repo file] ********
Tuesday 09 June 2026 12:28:13 +0000 (0:00:01.158) 0:00:07.008 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install repo-setup pre-requirements] ***
Tuesday 09 June 2026 12:28:16 +0000 (0:00:02.565) 0:00:09.574 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Get repo-setup repository] *******
Tuesday 09 June 2026 12:28:19 +0000 (0:00:02.861) 0:00:12.435 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install repo-setup] **************
Tuesday 09 June 2026 12:28:21 +0000 (0:00:01.932) 0:00:14.368 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Create repos] ********************
Tuesday 09 June 2026 12:28:23 +0000 (0:00:02.008) 0:00:16.376 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Look for redhat-release rpm] *****
Tuesday 09 June 2026 12:28:24 +0000 (0:00:01.491) 0:00:17.868 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Workaround of redhat-release binary on ubi9] ***
Tuesday 09 June 2026 12:28:25 +0000 (0:00:00.875) 0:00:18.743 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install edpm packages] ***********
Tuesday 09 June 2026 12:28:26 +0000 (0:00:01.098) 0:00:19.841 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Install selinux python libs] *****
Tuesday 09 June 2026 12:29:37 +0000 (0:01:10.795) 0:01:30.637 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Install python yaml libs] ********
Tuesday 09 June 2026 12:29:50 +0000 (0:00:13.012) 0:01:43.650 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Install extra packages] **********
Tuesday 09 June 2026 12:29:52 +0000 (0:00:02.454) 0:01:46.104 **********
skipping: [instance]
TASK [../../../../molecule/common/test_deps : Check for /etc/ansible/facts.d/bootc.fact] ***
Tuesday 09 June 2026 12:29:52 +0000 (0:00:00.106) 0:01:46.211 **********
ok: [instance]
TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d] *****
Tuesday 09 June 2026 12:29:53 +0000 (0:00:00.958) 0:01:47.170 **********
changed: [instance]
TASK [../../../../molecule/common/test_deps : Create /etc/ansible/facts.d/bootc.fact] ***
Tuesday 09 June 2026 12:29:54 +0000 (0:00:00.921) 0:01:48.092 **********
changed: [instance]
TASK [ansible.builtin.include_role : osp.edpm.env_data] ************************
Tuesday 09 June 2026 12:29:56 +0000 (0:00:01.727) 0:01:49.819 **********
TASK [osp.edpm.env_data : Validating arguments against arg spec 'main' - The main entry point for the osp.edpm.env_data role.] ***
Tuesday 09 June 2026 12:29:56 +0000 (0:00:00.054) 0:01:49.874 **********
ok: [instance]
TASK [osp.edpm.env_data : Gather all installed packages] ***********************
Tuesday 09 June 2026 12:29:56 +0000 (0:00:00.045) 0:01:49.919 **********
ok: [instance]
TASK [osp.edpm.env_data : Gather repository list] ******************************
Tuesday 09 June 2026 12:29:58 +0000 (0:00:01.597) 0:01:51.516 **********
ok: [instance]
TASK [osp.edpm.env_data : Output installed packages] ***************************
Tuesday 09 June 2026 12:29:59 +0000 (0:00:01.331) 0:01:52.848 **********
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
- 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
- expat
- 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
- container-selinux
- protobuf-c
- python3-netaddr
- libnl3
- libnftnl
- jansson
- chkconfig
- NetworkManager-config-server
- fuse3-libs
- libsemanage
- python3-libsemanage
- shadow-utils-subid
- libibverbs
- unbound-libs
- passt-selinux
- passt
- python3-stevedore
- conmon
- NetworkManager-libnm
- python3-pyudev
- systemd-rpm-macros
- systemd-pam
- systemd
- iputils
- device-mapper-libs
- device-mapper
- cryptsetup-libs
- initscripts-service
- python3-setools
- numactl-libs
- libnfnetlink
- libnetfilter_conntrack
- iptables-libs
- iptables-nft
- nftables
- libndp
- kbd-misc
- kbd-legacy
- kbd
- systemd-udev
- NetworkManager
- NetworkManager-ovs
- nmstate-libs
- nmstate
- python3-libnmstate
- initscripts-rename-device
- initscripts
- hostname
- fuse-common
- fuse3
- fuse-overlayfs
- ethtool
- dhcp-common
- centos-gpg-keys
- centos-stream-repos
- bc
- yajl
- python3-pyrsistent
- python3-psutil
- python3-audit
- python3-attrs
- python3-jsonschema
- mstflint
- libslirp
- slirp4netns
- libnet
- criu
- criu-libs
- crun
- containers-common
- libmaxminddb
- geolite2-country
- geolite2-city
- ipcalc
- openstack-network-scripts
- openstack-network-scripts-openvswitch3.4
- dhcp-client
- checkpolicy
- aardvark-dns
- netavark
- python3-wrapt
- python3-debtcollector
- python3-rfc3986
- python3-pyroute2
- python3-pyparsing
- python3-packaging
- python3-iso8601
- python3-fasteners
- python3-distro
- python3-policycoreutils
- policycoreutils-python-utils
- openvswitch-selinux-extra-policy
- openvswitch3.4
- python-oslo-utils-lang
- python-oslo-i18n-lang
- python3-oslo-i18n
- python3-oslo-utils
- python3-oslo-config
- python-oslo-concurrency-lang
- python3-oslo-concurrency
- os-net-config
- rdo-openvswitch
- podman
- centos-stream-release
TASK [osp.edpm.env_data : Output installed repositories] ***********************
Tuesday 09 June 2026 12:29:59 +0000 (0:00:00.074) 0:01:52.923 **********
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 [Install and modprobe openvswitch] ****************************************
Tuesday 09 June 2026 12:29:59 +0000 (0:00:00.059) 0:01:52.982 **********
changed: [instance -> localhost]
TASK [Ensure /etc/localtime exists] ********************************************
Tuesday 09 June 2026 12:30:00 +0000 (0:00:00.828) 0:01:53.811 **********
changed: [instance]
TASK [Force systemd to reread configs] *****************************************
Tuesday 09 June 2026 12:30:01 +0000 (0:00:01.041) 0:01:54.852 **********
ok: [instance]
TASK [Download required role packages] *****************************************
Tuesday 09 June 2026 12:30:03 +0000 (0:00:01.410) 0:01:56.263 **********
TASK [osp.edpm.edpm_frr : Download needed container images] ********************
Tuesday 09 June 2026 12:30:03 +0000 (0:00:00.082) 0:01:56.346 **********
changed: [instance] => (item=quay.io/podified-antelope-centos9/openstack-frr:current-podified)
TASK [Running FRR] *************************************************************
Tuesday 09 June 2026 12:30:09 +0000 (0:00:06.808) 0:02:03.155 **********
TASK [osp.edpm.edpm_frr : Validating arguments against arg spec 'main' - The main entry point for the edpm_frr role.] ***
Tuesday 09 June 2026 12:30:10 +0000 (0:00:00.094) 0:02:03.249 **********
ok: [instance]
TASK [osp.edpm.edpm_frr : Gather user fact] ************************************
Tuesday 09 June 2026 12:30:10 +0000 (0:00:00.116) 0:02:03.366 **********
ok: [instance]
TASK [osp.edpm.edpm_frr : Create persistent directories] ***********************
Tuesday 09 June 2026 12:30:11 +0000 (0:00:01.050) 0:02:04.417 **********
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] **************
Tuesday 09 June 2026 12:30:14 +0000 (0:00:03.216) 0:02:07.633 **********
changed: [instance]
TASK [osp.edpm.edpm_frr : Gather SELinux fact if needed] ***********************
Tuesday 09 June 2026 12:30:16 +0000 (0:00:01.830) 0:02:09.464 **********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Create directory /var/lib/openstack/frr] *************
Tuesday 09 June 2026 12:30:16 +0000 (0:00:00.043) 0:02:09.507 **********
changed: [instance]
TASK [osp.edpm.edpm_frr : Inject firewall rules for frr BGP and BFD] ***********
Tuesday 09 June 2026 12:30:17 +0000 (0:00:00.976) 0:02:10.483 **********
changed: [instance]
TASK [Configure firewall for frr BGP and BFD] **********************************
Tuesday 09 June 2026 12:30:18 +0000 (0:00:01.186) 0:02:11.670 **********
TASK [osp.edpm.edpm_nftables : Create snippets directory] **********************
Tuesday 09 June 2026 12:30:18 +0000 (0:00:00.099) 0:02:11.769 **********
ok: [instance]
TASK [osp.edpm.edpm_nftables : Push default ruleset snipet] ********************
Tuesday 09 June 2026 12:30:19 +0000 (0:00:00.906) 0:02:12.675 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Write user rules snippet] ***********************
Tuesday 09 June 2026 12:30:21 +0000 (0:00:01.726) 0:02:14.402 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Push empty ruleset] *****************************
Tuesday 09 June 2026 12:30:23 +0000 (0:00:01.955) 0:02:16.357 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Load empty ruleset] *****************************
Tuesday 09 June 2026 12:30:25 +0000 (0:00:02.093) 0:02:18.450 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Delete iptables-compat tables if load failed due to bare chains] ***
Tuesday 09 June 2026 12:30:26 +0000 (0:00:01.181) 0:02:19.632 **********
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] ******
Tuesday 09 June 2026 12:30:26 +0000 (0:00:00.102) 0:02:19.734 **********
skipping: [instance]
TASK [osp.edpm.edpm_nftables : Get current nftables content] *******************
Tuesday 09 June 2026 12:30:26 +0000 (0:00:00.039) 0:02:19.774 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Load firewall snippets] *************************
Tuesday 09 June 2026 12:30:27 +0000 (0:00:01.004) 0:02:20.778 **********
ok: [instance]
TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Tuesday 09 June 2026 12:30:28 +0000 (0:00:01.084) 0:02:21.863 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate chain jumps] ***************************
Tuesday 09 June 2026 12:30:30 +0000 (0:00:01.842) 0:02:23.705 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate nft flushes] ***************************
Tuesday 09 June 2026 12:30:32 +0000 (0:00:01.679) 0:02:25.384 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate nft edpm chains] ***********************
Tuesday 09 June 2026 12:30:33 +0000 (0:00:01.714) 0:02:27.099 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Generate nft ruleset in static file] ************
Tuesday 09 June 2026 12:30:35 +0000 (0:00:02.043) 0:02:29.142 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Create a sentinel file when nft rules are changed] ***
Tuesday 09 June 2026 12:30:37 +0000 (0:00:01.801) 0:02:30.944 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Validate all of the generated content before loading] ***
Tuesday 09 June 2026 12:30:38 +0000 (0:00:00.973) 0:02:31.918 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Ensure we load our different nft rulesets on boot] ***
Tuesday 09 June 2026 12:30:39 +0000 (0:00:01.318) 0:02:33.236 **********
changed: [instance]
TASK [Apply firewall for frr BGP and BFD] **************************************
Tuesday 09 June 2026 12:30:41 +0000 (0:00:01.317) 0:02:34.553 **********
TASK [osp.edpm.edpm_nftables : Inject our custom chains in nftables] ***********
Tuesday 09 June 2026 12:30:41 +0000 (0:00:00.083) 0:02:34.636 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Check if rules are changed] *********************
Tuesday 09 June 2026 12:30:42 +0000 (0:00:01.053) 0:02:35.690 **********
ok: [instance]
TASK [osp.edpm.edpm_nftables : Reload ruleset] *********************************
Tuesday 09 June 2026 12:30:43 +0000 (0:00:00.904) 0:02:36.594 **********
changed: [instance]
TASK [osp.edpm.edpm_nftables : Delete nft_ruleset_changed file] ****************
Tuesday 09 June 2026 12:30:44 +0000 (0:00:01.089) 0:02:37.684 **********
changed: [instance]
TASK [osp.edpm.edpm_frr : Identify the real interfaces via os-net-config] ******
Tuesday 09 June 2026 12:30:45 +0000 (0:00:01.115) 0:02:38.800 **********
changed: [instance]
TASK [osp.edpm.edpm_frr : Os-net-config from json] *****************************
Tuesday 09 June 2026 12:30:46 +0000 (0:00:01.354) 0:02:40.154 **********
ok: [instance]
TASK [osp.edpm.edpm_frr : Assert either edpm_frr_bgp_peers or edpm_frr_bgp_uplinks configured] ***
Tuesday 09 June 2026 12:30:46 +0000 (0:00:00.041) 0:02:40.196 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [osp.edpm.edpm_frr : Construct FRR uplink interfaces from os-net-config mappings] ***
Tuesday 09 June 2026 12:30:47 +0000 (0:00:00.048) 0:02:40.244 **********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Failed to construct FRR uplink interfaces] ***********
Tuesday 09 June 2026 12:30:47 +0000 (0:00:00.040) 0:02:40.284 **********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Gather facts if they don't exist] ********************
Tuesday 09 June 2026 12:30:47 +0000 (0:00:00.050) 0:02:40.335 **********
skipping: [instance]
TASK [osp.edpm.edpm_frr : Configure FRR] ***************************************
Tuesday 09 June 2026 12:30:47 +0000 (0:00:00.049) 0:02:40.385 **********
changed: [instance]
TASK [osp.edpm.edpm_frr : Configure FRR daemons] *******************************
Tuesday 09 June 2026 12:30:49 +0000 (0:00:01.931) 0:02:42.316 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Create /var/local/libexec dir] **********
Tuesday 09 June 2026 12:30:51 +0000 (0:00:01.950) 0:02:44.266 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container] ***
Tuesday 09 June 2026 12:30:52 +0000 (0:00:01.031) 0:02:45.297 **********
changed: [instance] => (item=edpm-container-shutdown)
changed: [instance] => (item=edpm-start-podman-container)
TASK [osp.edpm.edpm_container_manage : Create systemd preset dir] **************
Tuesday 09 June 2026 12:30:55 +0000 (0:00:03.651) 0:02:48.949 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/edpm-container-shutdown.service] ***
Tuesday 09 June 2026 12:30:56 +0000 (0:00:00.948) 0:02:49.898 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset] ***
Tuesday 09 June 2026 12:30:58 +0000 (0:00:01.895) 0:02:51.794 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Enable and start edpm-container-shutdown] ***
Tuesday 09 June 2026 12:31:00 +0000 (0:00:02.113) 0:02:53.907 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service] ***
Tuesday 09 June 2026 12:31:02 +0000 (0:00:01.551) 0:02:55.459 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-netns-placeholder.preset] ***
Tuesday 09 June 2026 12:31:04 +0000 (0:00:02.078) 0:02:57.538 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Enable and start netns-placeholder] *****
Tuesday 09 June 2026 12:31:06 +0000 (0:00:01.732) 0:02:59.271 **********
changed: [instance]
TASK [Run frr container] *******************************************************
Tuesday 09 June 2026 12:31:07 +0000 (0:00:01.439) 0:03:00.710 **********
TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Tuesday 09 June 2026 12:31:07 +0000 (0:00:00.082) 0:03:00.792 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Tuesday 09 June 2026 12:31:07 +0000 (0:00:00.115) 0:03:00.908 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Tuesday 09 June 2026 12:31:08 +0000 (0:00:00.880) 0:03:01.789 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Tuesday 09 June 2026 12:31:09 +0000 (0:00:00.951) 0:03:02.740 **********
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 ]] ***
Tuesday 09 June 2026 12:31:11 +0000 (0:00:02.067) 0:03:04.808 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026 12:31:11 +0000 (0:00:00.052) 0:03:04.860 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Render container definitions: [frr ]] ***
Tuesday 09 June 2026 12:31:12 +0000 (0:00:01.094) 0:03:05.955 **********
changed: [instance] => (item=None)
changed: [instance]
TASK [Run containers: [ frr ]] *************************************************
Tuesday 09 June 2026 12:31:14 +0000 (0:00:01.944) 0:03:07.900 **********
TASK [osp.edpm.edpm_container_manage : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_manage role.] ***
Tuesday 09 June 2026 12:31:14 +0000 (0:00:00.081) 0:03:07.981 **********
ok: [instance]
TASK [osp.edpm.edpm_container_manage : Find all matching configs configs for in /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026 12:31:14 +0000 (0:00:00.119) 0:03:08.100 **********
ok: [instance]
TASK [osp.edpm.edpm_container_manage : Initialize all_containers_hash for this invocation] ***
Tuesday 09 June 2026 12:31:15 +0000 (0:00:01.114) 0:03:09.215 **********
ok: [instance]
TASK [osp.edpm.edpm_container_manage : Filter configs if container list provided] ***
Tuesday 09 June 2026 12:31:16 +0000 (0:00:00.123) 0:03:09.338 **********
ok: [instance] => (item=frr)
TASK [osp.edpm.edpm_container_manage : Use all configs if no filter] ***********
Tuesday 09 June 2026 12:31:16 +0000 (0:00:00.180) 0:03:09.519 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_manage : Update container configs with new config hashes] ***
Tuesday 09 June 2026 12:31:16 +0000 (0:00:00.076) 0:03:09.595 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Delete orphan containers (DEPRECATED)] ***
Tuesday 09 June 2026 12:31:17 +0000 (0:00:00.999) 0:03:10.595 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_manage : Create containers from /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026 12:31:17 +0000 (0:00:00.053) 0:03:10.648 **********
included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_manage/tasks/create.yml for instance
TASK [osp.edpm.edpm_container_manage : Create containers managed by Podman for /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026 12:31:17 +0000 (0:00:00.096) 0:03:10.745 **********
changed: [instance]
TASK [osp.edpm.edpm_container_manage : Check if /etc/sysconfig/podman_drop_in exists] ***
Tuesday 09 June 2026 12:31:19 +0000 (0:00:01.607) 0:03:12.352 **********
ok: [instance]
TASK [osp.edpm.edpm_container_manage : Set podman_drop_in fact] ****************
Tuesday 09 June 2026 12:31:20 +0000 (0:00:00.907) 0:03:13.260 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr] ***
Tuesday 09 June 2026 12:31:20 +0000 (0:00:00.100) 0:03:13.361 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Tuesday 09 June 2026 12:31:25 +0000 (0:00:05.091) 0:03:18.452 **********
included: /home/zuul/.cache/ansible-compat/32b70b/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] ************
Tuesday 09 June 2026 12:31:25 +0000 (0:00:00.099) 0:03:18.551 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Tuesday 09 June 2026 12:31:26 +0000 (0:00:01.164) 0:03:19.716 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Tuesday 09 June 2026 12:31:26 +0000 (0:00:00.074) 0:03:19.791 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Tuesday 09 June 2026 12:31:26 +0000 (0:00:00.064) 0:03:19.855 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Tuesday 09 June 2026 12:31:26 +0000 (0:00:00.054) 0:03:19.910 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Tuesday 09 June 2026 12:31:26 +0000 (0:00:00.052) 0:03:19.962 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Tuesday 09 June 2026 12:31:26 +0000 (0:00:00.106) 0:03:20.068 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***
Tuesday 09 June 2026 12:31:26 +0000 (0:00:00.040) 0:03:20.109 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Tuesday 09 June 2026 12:31:26 +0000 (0:00:00.118) 0:03:20.228 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Tuesday 09 June 2026 12:31:27 +0000 (0:00:00.069) 0:03:20.297 **********
changed: [instance]
TASK [Create OVN data directory for local cluster] *****************************
Tuesday 09 June 2026 12:31:28 +0000 (0:00:01.843) 0:03:22.141 **********
changed: [instance]
PLAY RECAP *********************************************************************
instance : ok=91 changed=56 unreachable=0 failed=0 skipped=16 rescued=0 ignored=0
Tuesday 09 June 2026 12:31:29 +0000 (0:00:01.052) 0:03:23.194 **********
===============================================================================
../../../../molecule/common/test_deps : Install edpm packages ---------- 70.80s
../../../../molecule/common/test_deps : Install selinux python libs ---- 13.01s
osp.edpm.edpm_frr : Download needed container images -------------------- 6.81s
osp.edpm.edpm_container_manage : Manage container systemd services and cleanup old systemd healthchecks for /var/lib/edpm-config/container-startup-config/frr --- 5.09s
osp.edpm.edpm_container_manage : Deploy edpm-container-shutdown and edpm-start-podman-container --- 3.65s
osp.edpm.edpm_frr : Create persistent directories ----------------------- 3.22s
../../../../molecule/common/test_deps : Install repo-setup pre-requirements --- 2.86s
../../../../molecule/common/test_deps : Create default repo file -------- 2.57s
../../../../molecule/common/test_deps : Install python yaml libs -------- 2.45s
Gathering Facts --------------------------------------------------------- 2.25s
osp.edpm.edpm_container_manage : Create /etc/systemd/system-preset/91-edpm-container-shutdown.preset --- 2.11s
osp.edpm.edpm_nftables : Push empty ruleset ----------------------------- 2.09s
osp.edpm.edpm_container_manage : Create /etc/systemd/system/netns-placeholder.service --- 2.08s
osp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.07s
osp.edpm.edpm_nftables : Generate nft edpm chains ----------------------- 2.04s
../../../../molecule/common/test_deps : Install repo-setup -------------- 2.01s
osp.edpm.edpm_nftables : Write user rules snippet ----------------------- 1.95s
osp.edpm.edpm_frr : Configure FRR daemons ------------------------------- 1.95s
osp.edpm.edpm_container_standalone : Render container definitions: [frr ] --- 1.94s
../../../../molecule/common/test_deps : Get repo-setup repository ------- 1.93s
PLAY [Converge] ****************************************************************
TASK [edpm_ovn_bgp_agent : Validating arguments against arg spec 'main' - The main entry point for the edpm_ovn_bgp_agent role.] ***
Tuesday 09 June 2026 12:31:30 +0000 (0:00:00.072) 0:00:00.072 **********
ok: [instance]
TASK [edpm_ovn_bgp_agent : Create persistent directories for in-node ovn cluster] ***
Tuesday 09 June 2026 12:31:30 +0000 (0:00:00.071) 0:00:00.144 **********
ok: [instance] => (item={'path': '/var/lib/openvswitch/ovn', 'setype': 'container_file_t'})
TASK [edpm_ovn_bgp_agent : Gather SELinux fact if needed] **********************
Tuesday 09 June 2026 12:31:31 +0000 (0:00:00.973) 0:00:01.117 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Enable virt_sandbox_use_netlink for healthcheck] ****
Tuesday 09 June 2026 12:31:31 +0000 (0:00:00.038) 0:00:01.156 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Copy in cleanup script] *****************************
Tuesday 09 June 2026 12:31:31 +0000 (0:00:00.064) 0:00:01.220 **********
changed: [instance]
TASK [edpm_ovn_bgp_agent : Copy in cleanup service] ****************************
Tuesday 09 June 2026 12:31:33 +0000 (0:00:02.136) 0:00:03.357 **********
changed: [instance]
TASK [edpm_ovn_bgp_agent : Enabling the cleanup service] ***********************
Tuesday 09 June 2026 12:31:35 +0000 (0:00:01.712) 0:00:05.069 **********
changed: [instance]
TASK [edpm_ovn_bgp_agent : Gather user fact] ***********************************
Tuesday 09 June 2026 12:31:37 +0000 (0:00:01.490) 0:00:06.559 **********
ok: [instance]
TASK [edpm_ovn_bgp_agent : Create persistent directories] **********************
Tuesday 09 June 2026 12:31:38 +0000 (0:00:01.416) 0:00:07.976 **********
changed: [instance] => (item={'path': '/var/lib/openstack/ovn-bgp-agent', 'setype': 'container_file_t', 'mode': '0750'})
TASK [edpm_ovn_bgp_agent : Create directory /var/lib/openstack/ovn-bgp-agent] ***
Tuesday 09 June 2026 12:31:39 +0000 (0:00:01.033) 0:00:09.010 **********
changed: [instance]
TASK [Ensure Openvswitch installed and running] ********************************
Tuesday 09 June 2026 12:31:40 +0000 (0:00:00.940) 0:00:09.950 **********
TASK [osp.edpm.edpm_ovs : Gather ansible_local facts] **************************
Tuesday 09 June 2026 12:31:40 +0000 (0:00:00.057) 0:00:10.007 **********
skipping: [instance]
TASK [osp.edpm.edpm_ovs : Install ovs packages] ********************************
Tuesday 09 June 2026 12:31:40 +0000 (0:00:00.048) 0:00:10.055 **********
ok: [instance]
TASK [osp.edpm.edpm_ovs : Ensure ovs services are enabled and running] *********
Tuesday 09 June 2026 12:31:43 +0000 (0:00:02.556) 0:00:12.611 **********
changed: [instance] => (item=openvswitch)
TASK [edpm_ovn_bgp_agent : Configure OVS external_ids] *************************
Tuesday 09 June 2026 12:31:44 +0000 (0:00:01.761) 0:00:14.373 **********
changed: [instance]
TASK [Ensure Openvswitch installed and running] ********************************
Tuesday 09 June 2026 12:31:46 +0000 (0:00:01.138) 0:00:15.511 **********
TASK [osp.edpm.edpm_ovs : Gather ansible_local facts] **************************
Tuesday 09 June 2026 12:31:46 +0000 (0:00:00.055) 0:00:15.567 **********
skipping: [instance]
TASK [osp.edpm.edpm_ovs : Install ovs packages] ********************************
Tuesday 09 June 2026 12:31:46 +0000 (0:00:00.037) 0:00:15.604 **********
ok: [instance]
TASK [osp.edpm.edpm_ovs : Ensure ovs services are enabled and running] *********
Tuesday 09 June 2026 12:31:48 +0000 (0:00:02.229) 0:00:17.834 **********
ok: [instance] => (item=openvswitch)
TASK [edpm_ovn_bgp_agent : Render OVN BGP agent config files] ******************
Tuesday 09 June 2026 12:31:49 +0000 (0:00:01.120) 0:00:18.954 **********
changed: [instance]
TASK [edpm_ovn_bgp_agent : Discover secrets in /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/local_ovn/../default/test-data] ***
Tuesday 09 June 2026 12:31:51 +0000 (0:00:01.808) 0:00:20.763 **********
ok: [instance -> localhost]
TASK [edpm_ovn_bgp_agent : Flatten secrets into /etc/ovn-bgp-agent at /var/lib/openstack/ovn-bgp-agent] ***
Tuesday 09 June 2026 12:31:51 +0000 (0:00:00.368) 0:00:21.131 **********
changed: [instance] => (item={'path': '/home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/roles/edpm_ovn_bgp_agent/molecule/default/test-data/10-neutron-ovn.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 80, 'inode': 50332099, 'dev': 64513, 'nlink': 1, 'atime': 1781008011.418304, 'mtime': 1781007550.4384356, 'ctime': 1781007598.5702806, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})
TASK [edpm_ovn_bgp_agent : Check if OVS Manager already exists] ****************
Tuesday 09 June 2026 12:31:53 +0000 (0:00:01.983) 0:00:23.114 **********
changed: [instance]
TASK [edpm_ovn_bgp_agent : Add OVS Manager if not exists] **********************
Tuesday 09 June 2026 12:31:54 +0000 (0:00:01.130) 0:00:24.245 **********
changed: [instance]
TASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************
Tuesday 09 June 2026 12:31:55 +0000 (0:00:00.897) 0:00:25.143 **********
ok: [instance]
TASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************
Tuesday 09 June 2026 12:31:56 +0000 (0:00:00.886) 0:00:26.030 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************
Tuesday 09 June 2026 12:31:56 +0000 (0:00:00.041) 0:00:26.071 **********
ok: [instance]
TASK [Run NB DB container] *****************************************************
Tuesday 09 June 2026 12:31:56 +0000 (0:00:00.058) 0:00:26.130 **********
TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Tuesday 09 June 2026 12:31:56 +0000 (0:00:00.117) 0:00:26.247 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Tuesday 09 June 2026 12:31:56 +0000 (0:00:00.082) 0:00:26.329 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Tuesday 09 June 2026 12:31:57 +0000 (0:00:01.095) 0:00:27.425 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Tuesday 09 June 2026 12:31:58 +0000 (0:00:00.910) 0:00:28.335 **********
changed: [instance] => (item={'key': 'nb_db_server', 'value': {'command': '/usr/share/ovn/scripts/ovn-ctl --no-monitor run_nb_ovsdb\n --db-nb-create-insecure-remote=yes'}})
TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ nb_db_server ]] ***
Tuesday 09 June 2026 12:32:00 +0000 (0:00:01.886) 0:00:30.221 **********
included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****
Tuesday 09 June 2026 12:32:00 +0000 (0:00:00.114) 0:00:30.336 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***
Tuesday 09 June 2026 12:32:01 +0000 (0:00:01.006) 0:00:31.342 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for nb_db_server] ***
Tuesday 09 June 2026 12:32:02 +0000 (0:00:01.077) 0:00:32.419 **********
changed: [instance] => (item=nb_db_server)
TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for nb_db_server] ***
Tuesday 09 June 2026 12:32:05 +0000 (0:00:02.191) 0:00:34.611 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for nb_db_server] ***
Tuesday 09 June 2026 12:32:06 +0000 (0:00:01.276) 0:00:35.888 **********
changed: [instance] => (item=nb_db_server)
TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********
Tuesday 09 June 2026 12:32:07 +0000 (0:00:01.108) 0:00:36.996 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***
Tuesday 09 June 2026 12:32:07 +0000 (0:00:00.096) 0:00:37.092 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for nb_db_server] ***
Tuesday 09 June 2026 12:32:08 +0000 (0:00:01.384) 0:00:38.476 **********
changed: [instance] => (item=nb_db_server)
TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/nb_db_server] ***
Tuesday 09 June 2026 12:32:13 +0000 (0:00:04.816) 0:00:43.293 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Render container definitions: [nb_db_server ]] ***
Tuesday 09 June 2026 12:32:13 +0000 (0:00:00.073) 0:00:43.367 **********
skipping: [instance]
TASK [Run containers: [ nb_db_server ]] ****************************************
Tuesday 09 June 2026 12:32:13 +0000 (0:00:00.073) 0:00:43.441 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Tuesday 09 June 2026 12:32:14 +0000 (0:00:00.065) 0:00:43.506 **********
included: /home/zuul/.cache/ansible-compat/32b70b/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] ************
Tuesday 09 June 2026 12:32:14 +0000 (0:00:00.103) 0:00:43.609 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Tuesday 09 June 2026 12:32:15 +0000 (0:00:01.301) 0:00:44.910 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Tuesday 09 June 2026 12:32:15 +0000 (0:00:00.061) 0:00:44.972 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Tuesday 09 June 2026 12:32:15 +0000 (0:00:00.077) 0:00:45.050 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Tuesday 09 June 2026 12:32:15 +0000 (0:00:00.066) 0:00:45.116 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Tuesday 09 June 2026 12:32:15 +0000 (0:00:00.059) 0:00:45.176 **********
skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-09T12:31:27+00:00'}})
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Tuesday 09 June 2026 12:32:15 +0000 (0:00:00.056) 0:00:45.232 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***
Tuesday 09 June 2026 12:32:15 +0000 (0:00:00.055) 0:00:45.288 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Tuesday 09 June 2026 12:32:15 +0000 (0:00:00.067) 0:00:45.355 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Tuesday 09 June 2026 12:32:15 +0000 (0:00:00.055) 0:00:45.411 **********
changed: [instance]
TASK [Run SB DB container] *****************************************************
Tuesday 09 June 2026 12:32:18 +0000 (0:00:02.155) 0:00:47.567 **********
TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Tuesday 09 June 2026 12:32:18 +0000 (0:00:00.073) 0:00:47.640 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Tuesday 09 June 2026 12:32:18 +0000 (0:00:00.115) 0:00:47.756 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Tuesday 09 June 2026 12:32:19 +0000 (0:00:01.233) 0:00:48.990 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Tuesday 09 June 2026 12:32:20 +0000 (0:00:01.244) 0:00:50.234 **********
changed: [instance] => (item={'key': 'sb_db_server', 'value': {'command': '/usr/share/ovn/scripts/ovn-ctl --no-monitor run_sb_ovsdb\n --db-sb-create-insecure-remote=yes'}})
TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ sb_db_server ]] ***
Tuesday 09 June 2026 12:32:23 +0000 (0:00:02.400) 0:00:52.635 **********
included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****
Tuesday 09 June 2026 12:32:23 +0000 (0:00:00.136) 0:00:52.771 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***
Tuesday 09 June 2026 12:32:24 +0000 (0:00:01.184) 0:00:53.956 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for sb_db_server] ***
Tuesday 09 June 2026 12:32:25 +0000 (0:00:01.014) 0:00:54.970 **********
changed: [instance] => (item=sb_db_server)
TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for sb_db_server] ***
Tuesday 09 June 2026 12:32:27 +0000 (0:00:02.142) 0:00:57.112 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for sb_db_server] ***
Tuesday 09 June 2026 12:32:29 +0000 (0:00:01.393) 0:00:58.506 **********
changed: [instance] => (item=sb_db_server)
TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********
Tuesday 09 June 2026 12:32:30 +0000 (0:00:01.102) 0:00:59.609 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***
Tuesday 09 June 2026 12:32:30 +0000 (0:00:00.077) 0:00:59.686 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for sb_db_server] ***
Tuesday 09 June 2026 12:32:31 +0000 (0:00:01.422) 0:01:01.109 **********
changed: [instance] => (item=sb_db_server)
TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/sb_db_server] ***
Tuesday 09 June 2026 12:32:33 +0000 (0:00:02.335) 0:01:03.445 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Render container definitions: [sb_db_server ]] ***
Tuesday 09 June 2026 12:32:33 +0000 (0:00:00.046) 0:01:03.491 **********
skipping: [instance]
TASK [Run containers: [ sb_db_server ]] ****************************************
Tuesday 09 June 2026 12:32:34 +0000 (0:00:00.039) 0:01:03.530 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Tuesday 09 June 2026 12:32:34 +0000 (0:00:00.044) 0:01:03.575 **********
included: /home/zuul/.cache/ansible-compat/32b70b/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] ************
Tuesday 09 June 2026 12:32:34 +0000 (0:00:00.070) 0:01:03.645 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Tuesday 09 June 2026 12:32:35 +0000 (0:00:01.275) 0:01:04.921 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Tuesday 09 June 2026 12:32:35 +0000 (0:00:00.080) 0:01:05.001 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Tuesday 09 June 2026 12:32:35 +0000 (0:00:00.073) 0:01:05.075 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Tuesday 09 June 2026 12:32:35 +0000 (0:00:00.064) 0:01:05.140 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Tuesday 09 June 2026 12:32:35 +0000 (0:00:00.060) 0:01:05.201 **********
skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-09T12:31:27+00:00'}})
skipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-09T12:32:15+00:00'}})
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Tuesday 09 June 2026 12:32:35 +0000 (0:00:00.050) 0:01:05.251 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***
Tuesday 09 June 2026 12:32:35 +0000 (0:00:00.045) 0:01:05.297 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Tuesday 09 June 2026 12:32:35 +0000 (0:00:00.075) 0:01:05.373 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Tuesday 09 June 2026 12:32:35 +0000 (0:00:00.106) 0:01:05.479 **********
changed: [instance]
TASK [Run northd container] ****************************************************
Tuesday 09 June 2026 12:32:38 +0000 (0:00:02.138) 0:01:07.618 **********
TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Tuesday 09 June 2026 12:32:38 +0000 (0:00:00.097) 0:01:07.715 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Tuesday 09 June 2026 12:32:38 +0000 (0:00:00.177) 0:01:07.893 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Tuesday 09 June 2026 12:32:39 +0000 (0:00:01.062) 0:01:08.955 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Tuesday 09 June 2026 12:32:40 +0000 (0:00:01.126) 0:01:10.082 **********
changed: [instance] => (item={'key': 'northd', 'value': {'command': '/usr/bin/ovn-northd --ovnnb-db=unix:/var/run/ovn/ovnnb_db.sock --ovnsb-db=unix:/var/run/ovn/ovnsb_db.sock '}})
TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ northd ]] ***
Tuesday 09 June 2026 12:32:42 +0000 (0:00:02.132) 0:01:12.214 **********
included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****
Tuesday 09 June 2026 12:32:42 +0000 (0:00:00.088) 0:01:12.303 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***
Tuesday 09 June 2026 12:32:43 +0000 (0:00:01.015) 0:01:13.318 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for northd] ***
Tuesday 09 June 2026 12:32:45 +0000 (0:00:01.195) 0:01:14.513 **********
changed: [instance] => (item=northd)
TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for northd] ***
Tuesday 09 June 2026 12:32:46 +0000 (0:00:01.941) 0:01:16.455 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for northd] ***
Tuesday 09 June 2026 12:32:47 +0000 (0:00:01.026) 0:01:17.482 **********
changed: [instance] => (item=northd)
TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********
Tuesday 09 June 2026 12:32:49 +0000 (0:00:01.044) 0:01:18.526 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***
Tuesday 09 June 2026 12:32:49 +0000 (0:00:00.057) 0:01:18.584 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for northd] ***
Tuesday 09 June 2026 12:32:50 +0000 (0:00:01.359) 0:01:19.943 **********
changed: [instance] => (item=northd)
TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/northd] ***
Tuesday 09 June 2026 12:32:52 +0000 (0:00:02.257) 0:01:22.201 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Render container definitions: [northd ]] ***
Tuesday 09 June 2026 12:32:52 +0000 (0:00:00.062) 0:01:22.263 **********
skipping: [instance]
TASK [Run containers: [ northd ]] **********************************************
Tuesday 09 June 2026 12:32:52 +0000 (0:00:00.055) 0:01:22.319 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Tuesday 09 June 2026 12:32:52 +0000 (0:00:00.048) 0:01:22.367 **********
included: /home/zuul/.cache/ansible-compat/32b70b/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] ************
Tuesday 09 June 2026 12:32:52 +0000 (0:00:00.108) 0:01:22.476 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Tuesday 09 June 2026 12:32:53 +0000 (0:00:00.942) 0:01:23.418 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Tuesday 09 June 2026 12:32:53 +0000 (0:00:00.060) 0:01:23.479 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Tuesday 09 June 2026 12:32:54 +0000 (0:00:00.056) 0:01:23.535 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Tuesday 09 June 2026 12:32:54 +0000 (0:00:00.048) 0:01:23.584 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Tuesday 09 June 2026 12:32:54 +0000 (0:00:00.068) 0:01:23.653 **********
skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-09T12:31:27+00:00'}})
skipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-09T12:32:15+00:00'}})
skipping: [instance] => (item={'key': 'sb_db_server', 'value': {'containers': ['sb_db_server'], 'updated_at': '2026-06-09T12:32:35+00:00'}})
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Tuesday 09 June 2026 12:32:54 +0000 (0:00:00.087) 0:01:23.740 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***
Tuesday 09 June 2026 12:32:54 +0000 (0:00:00.043) 0:01:23.784 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Tuesday 09 June 2026 12:32:54 +0000 (0:00:00.087) 0:01:23.872 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Tuesday 09 June 2026 12:32:54 +0000 (0:00:00.061) 0:01:23.933 **********
changed: [instance]
TASK [Run ovn_controller container] ********************************************
Tuesday 09 June 2026 12:32:56 +0000 (0:00:02.141) 0:01:26.075 **********
TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Tuesday 09 June 2026 12:32:56 +0000 (0:00:00.143) 0:01:26.218 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Tuesday 09 June 2026 12:32:56 +0000 (0:00:00.126) 0:01:26.344 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Tuesday 09 June 2026 12:32:58 +0000 (0:00:01.254) 0:01:27.598 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Tuesday 09 June 2026 12:32:59 +0000 (0:00:01.048) 0:01:28.647 **********
changed: [instance] => (item={'key': 'bgp_ovn_controller', 'value': {'command': '/usr/bin/ovn-controller -n bgp --pidfile=/var/run/openvswitch/bgp-ovn-controller.pid unix:/var/run/openvswitch/db.sock '}})
TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ bgp_ovn_controller ]] ***
Tuesday 09 June 2026 12:33:01 +0000 (0:00:02.180) 0:01:30.828 **********
included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****
Tuesday 09 June 2026 12:33:01 +0000 (0:00:00.115) 0:01:30.943 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***
Tuesday 09 June 2026 12:33:02 +0000 (0:00:01.049) 0:01:31.993 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for bgp_ovn_controller] ***
Tuesday 09 June 2026 12:33:03 +0000 (0:00:01.107) 0:01:33.100 **********
changed: [instance] => (item=bgp_ovn_controller)
TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for bgp_ovn_controller] ***
Tuesday 09 June 2026 12:33:05 +0000 (0:00:02.212) 0:01:35.312 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for bgp_ovn_controller] ***
Tuesday 09 June 2026 12:33:06 +0000 (0:00:01.118) 0:01:36.431 **********
changed: [instance] => (item=bgp_ovn_controller)
TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********
Tuesday 09 June 2026 12:33:08 +0000 (0:00:01.286) 0:01:37.717 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***
Tuesday 09 June 2026 12:33:08 +0000 (0:00:00.070) 0:01:37.788 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for bgp_ovn_controller] ***
Tuesday 09 June 2026 12:33:09 +0000 (0:00:01.279) 0:01:39.068 **********
changed: [instance] => (item=bgp_ovn_controller)
TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/bgp_ovn_controller] ***
Tuesday 09 June 2026 12:33:12 +0000 (0:00:02.567) 0:01:41.636 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Render container definitions: [bgp_ovn_controller ]] ***
Tuesday 09 June 2026 12:33:12 +0000 (0:00:00.102) 0:01:41.738 **********
skipping: [instance]
TASK [Run containers: [ bgp_ovn_controller ]] **********************************
Tuesday 09 June 2026 12:33:12 +0000 (0:00:00.056) 0:01:41.794 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Tuesday 09 June 2026 12:33:12 +0000 (0:00:00.049) 0:01:41.843 **********
included: /home/zuul/.cache/ansible-compat/32b70b/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] ************
Tuesday 09 June 2026 12:33:12 +0000 (0:00:00.119) 0:01:41.963 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Tuesday 09 June 2026 12:33:13 +0000 (0:00:01.002) 0:01:42.966 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Tuesday 09 June 2026 12:33:13 +0000 (0:00:00.078) 0:01:43.044 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Tuesday 09 June 2026 12:33:13 +0000 (0:00:00.070) 0:01:43.114 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Tuesday 09 June 2026 12:33:13 +0000 (0:00:00.050) 0:01:43.165 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Tuesday 09 June 2026 12:33:13 +0000 (0:00:00.112) 0:01:43.277 **********
skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-09T12:31:27+00:00'}})
skipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-09T12:32:15+00:00'}})
skipping: [instance] => (item={'key': 'northd', 'value': {'containers': ['northd'], 'updated_at': '2026-06-09T12:32:54+00:00'}})
skipping: [instance] => (item={'key': 'sb_db_server', 'value': {'containers': ['sb_db_server'], 'updated_at': '2026-06-09T12:32:35+00:00'}})
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Tuesday 09 June 2026 12:33:13 +0000 (0:00:00.112) 0:01:43.390 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***
Tuesday 09 June 2026 12:33:13 +0000 (0:00:00.067) 0:01:43.457 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Tuesday 09 June 2026 12:33:14 +0000 (0:00:00.054) 0:01:43.512 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Tuesday 09 June 2026 12:33:14 +0000 (0:00:00.079) 0:01:43.591 **********
changed: [instance]
TASK [edpm_ovn_bgp_agent : Determine if cacert file exists] ********************
Tuesday 09 June 2026 12:33:16 +0000 (0:00:02.058) 0:01:45.650 **********
ok: [instance]
TASK [edpm_ovn_bgp_agent : Set ca_cert mount] **********************************
Tuesday 09 June 2026 12:33:17 +0000 (0:00:00.993) 0:01:46.643 **********
skipping: [instance]
TASK [edpm_ovn_bgp_agent : Set role path for template resolution] **************
Tuesday 09 June 2026 12:33:17 +0000 (0:00:00.044) 0:01:46.687 **********
ok: [instance]
TASK [Run ovn_bgp_agent container] *********************************************
Tuesday 09 June 2026 12:33:17 +0000 (0:00:00.047) 0:01:46.734 **********
TASK [osp.edpm.edpm_container_standalone : Validating arguments against arg spec 'main' - The main entry point for the edpm_container_standalone role.] ***
Tuesday 09 June 2026 12:33:17 +0000 (0:00:00.064) 0:01:46.799 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure /var/lib/edpm-config exists with correct ownership] ***
Tuesday 09 June 2026 12:33:17 +0000 (0:00:00.094) 0:01:46.893 **********
changed: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure directory exists: /var/lib/kolla/config_files] ***
Tuesday 09 June 2026 12:33:18 +0000 (0:00:01.101) 0:01:47.995 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Create kolla config files] **********
Tuesday 09 June 2026 12:33:19 +0000 (0:00:01.064) 0:01:49.059 **********
changed: [instance] => (item={'key': 'ovn_bgp_agent', 'value': {'command': '/usr/bin/ovn-bgp-agent --config-dir /etc/ovn-bgp-agent', 'config_files': [{'source': '/var/lib/kolla/config_files/src/etc/ovn-bgp-agent/*', 'dest': '/etc/ovn-bgp-agent/', 'merge': True, 'preserve_properties': True}]}})
TASK [osp.edpm.edpm_container_standalone : Deploy containers via Quadlet: [ ovn_bgp_agent ]] ***
Tuesday 09 June 2026 12:33:21 +0000 (0:00:02.224) 0:01:51.284 **********
included: /home/zuul/.cache/ansible-compat/32b70b/collections/ansible_collections/osp/edpm/roles/edpm_container_standalone/tasks/quadlet.yml for instance
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet directory exists] ****
Tuesday 09 June 2026 12:33:21 +0000 (0:00:00.123) 0:01:51.408 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Ensure quadlet staging directory exists] ***
Tuesday 09 June 2026 12:33:23 +0000 (0:00:01.456) 0:01:52.865 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Render Quadlet templates for ovn_bgp_agent] ***
Tuesday 09 June 2026 12:33:24 +0000 (0:00:01.071) 0:01:53.936 **********
changed: [instance] => (item=ovn_bgp_agent)
TASK [osp.edpm.edpm_container_standalone : Compute and inject config hashes for ovn_bgp_agent] ***
Tuesday 09 June 2026 12:33:26 +0000 (0:00:02.080) 0:01:56.017 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Deploy Quadlet .container files for ovn_bgp_agent] ***
Tuesday 09 June 2026 12:33:27 +0000 (0:00:01.177) 0:01:57.194 **********
changed: [instance] => (item=ovn_bgp_agent)
TASK [osp.edpm.edpm_container_standalone : Identify changed containers] ********
Tuesday 09 June 2026 12:33:28 +0000 (0:00:01.002) 0:01:58.197 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Reload systemd daemon for quadlet generator] ***
Tuesday 09 June 2026 12:33:28 +0000 (0:00:00.070) 0:01:58.268 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent] ***
Tuesday 09 June 2026 12:33:30 +0000 (0:00:01.250) 0:01:59.518 **********
changed: [instance] => (item=ovn_bgp_agent)
TASK [osp.edpm.edpm_container_standalone : Create config dir /var/lib/edpm-config/container-startup-config/ovn_bgp_agent] ***
Tuesday 09 June 2026 12:33:38 +0000 (0:00:08.701) 0:02:08.220 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Render container definitions: [ovn_bgp_agent ]] ***
Tuesday 09 June 2026 12:33:38 +0000 (0:00:00.045) 0:02:08.266 **********
skipping: [instance]
TASK [Run containers: [ ovn_bgp_agent ]] ***************************************
Tuesday 09 June 2026 12:33:38 +0000 (0:00:00.087) 0:02:08.354 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service state file] **********
Tuesday 09 June 2026 12:33:38 +0000 (0:00:00.050) 0:02:08.404 **********
included: /home/zuul/.cache/ansible-compat/32b70b/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] ************
Tuesday 09 June 2026 12:33:38 +0000 (0:00:00.081) 0:02:08.486 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Parse state file data] **************
Tuesday 09 June 2026 12:33:39 +0000 (0:00:00.799) 0:02:09.286 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine service name for state file] ***
Tuesday 09 June 2026 12:33:39 +0000 (0:00:00.068) 0:02:09.354 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Remove container from service containers list] ***
Tuesday 09 June 2026 12:33:39 +0000 (0:00:00.062) 0:02:09.417 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service with remaining containers] ***
Tuesday 09 June 2026 12:33:39 +0000 (0:00:00.058) 0:02:09.475 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Build filtered services dict (exclude empty service)] ***
Tuesday 09 June 2026 12:33:40 +0000 (0:00:00.045) 0:02:09.520 **********
skipping: [instance] => (item={'key': 'bgp_ovn_controller', 'value': {'containers': ['bgp_ovn_controller'], 'updated_at': '2026-06-09T12:33:14+00:00'}})
skipping: [instance] => (item={'key': 'frr', 'value': {'containers': ['frr'], 'updated_at': '2026-06-09T12:31:27+00:00'}})
skipping: [instance] => (item={'key': 'nb_db_server', 'value': {'containers': ['nb_db_server'], 'updated_at': '2026-06-09T12:32:15+00:00'}})
skipping: [instance] => (item={'key': 'northd', 'value': {'containers': ['northd'], 'updated_at': '2026-06-09T12:32:54+00:00'}})
skipping: [instance] => (item={'key': 'sb_db_server', 'value': {'containers': ['sb_db_server'], 'updated_at': '2026-06-09T12:32:35+00:00'}})
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Update state data without empty service] ***
Tuesday 09 June 2026 12:33:40 +0000 (0:00:00.132) 0:02:09.652 **********
skipping: [instance]
TASK [osp.edpm.edpm_container_standalone : Determine container names from definitions] ***
Tuesday 09 June 2026 12:33:40 +0000 (0:00:00.040) 0:02:09.692 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Update service in state data] *******
Tuesday 09 June 2026 12:33:40 +0000 (0:00:00.077) 0:02:09.769 **********
ok: [instance]
TASK [osp.edpm.edpm_container_standalone : Write updated state file] ***********
Tuesday 09 June 2026 12:33:40 +0000 (0:00:00.071) 0:02:09.841 **********
changed: [instance]
PLAY RECAP *********************************************************************
instance : ok=122 changed=42 unreachable=0 failed=0 skipped=41 rescued=0 ignored=0
Tuesday 09 June 2026 12:33:42 +0000 (0:00:02.520) 0:02:12.362 **********
===============================================================================
osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for ovn_bgp_agent --- 8.70s
osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for nb_db_server --- 4.82s
osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for bgp_ovn_controller --- 2.57s
osp.edpm.edpm_ovs : Install ovs packages -------------------------------- 2.56s
osp.edpm.edpm_container_standalone : Write updated state file ----------- 2.52s
osp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.40s
osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for sb_db_server --- 2.34s
osp.edpm.edpm_container_standalone : Restart changed Quadlet containers for northd --- 2.26s
osp.edpm.edpm_ovs : Install ovs packages -------------------------------- 2.23s
osp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.22s
osp.edpm.edpm_container_standalone : Render Quadlet templates for bgp_ovn_controller --- 2.21s
osp.edpm.edpm_container_standalone : Render Quadlet templates for nb_db_server --- 2.19s
osp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.18s
osp.edpm.edpm_container_standalone : Write updated state file ----------- 2.16s
osp.edpm.edpm_container_standalone : Render Quadlet templates for sb_db_server --- 2.14s
osp.edpm.edpm_container_standalone : Write updated state file ----------- 2.14s
osp.edpm.edpm_container_standalone : Write updated state file ----------- 2.14s
edpm_ovn_bgp_agent : Copy in cleanup script ----------------------------- 2.14s
osp.edpm.edpm_container_standalone : Create kolla config files ---------- 2.13s
osp.edpm.edpm_container_standalone : Render Quadlet templates for ovn_bgp_agent --- 2.08s
PLAY [Verify ovn_bgp_agent with local OVN routing] *****************************
TASK [Ensure expected directories exist] ***************************************
Tuesday 09 June 2026 12:33:43 +0000 (0:00:00.060) 0:00:00.060 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_dir.yaml for instance => (item=/var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf)
TASK [Check if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***
Tuesday 09 June 2026 12:33:43 +0000 (0:00:00.057) 0:00:00.118 **********
ok: [instance]
TASK [Assert directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf] ***
Tuesday 09 June 2026 12:33:44 +0000 (0:00:01.085) 0:00:01.204 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check Quadlet .container files exist] ************************************
Tuesday 09 June 2026 12:33:44 +0000 (0:00:00.043) 0:00:01.247 **********
ok: [instance] => (item=ovn_bgp_agent)
ok: [instance] => (item=nb_db_server)
ok: [instance] => (item=sb_db_server)
ok: [instance] => (item=northd)
ok: [instance] => (item=bgp_ovn_controller)
TASK [Assert all Quadlet .container files exist] *******************************
Tuesday 09 June 2026 12:33:49 +0000 (0:00:04.748) 0:00:05.996 **********
ok: [instance] => (item=ovn_bgp_agent) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
failed: false
invocation:
module_args:
checksum_algorithm: sha1
follow: false
get_attributes: true
get_checksum: true
get_md5: false
get_mime: true
path: /etc/containers/systemd/edpm_ovn_bgp_agent.container
item: ovn_bgp_agent
stat:
atime: 1781008409.748665
attr_flags: ''
attributes: []
block_size: 4096
blocks: 8
charset: unknown
checksum: fe209d928872d01c9a222b5898a43edee213d3bf
ctime: 1781008408.429629
dev: 46
device_type: 0
executable: false
exists: true
gid: 0
gr_name: root
inode: 109187132
isblk: false
ischr: false
isdir: false
isfifo: false
isgid: false
islnk: false
isreg: true
issock: false
isuid: false
mimetype: unknown
mode: '0644'
mtime: 1781008407.4816031
nlink: 1
path: /etc/containers/systemd/edpm_ovn_bgp_agent.container
pw_name: root
readable: true
rgrp: true
roth: true
rusr: true
size: 1273
uid: 0
version: null
wgrp: false
woth: false
writeable: true
wusr: true
xgrp: false
xoth: false
xusr: false
msg: All assertions passed
ok: [instance] => (item=nb_db_server) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
failed: false
invocation:
module_args:
checksum_algorithm: sha1
follow: false
get_attributes: true
get_checksum: true
get_md5: false
get_mime: true
path: /etc/containers/systemd/edpm_nb_db_server.container
item: nb_db_server
stat:
atime: 1781008328.6456263
attr_flags: ''
attributes: []
block_size: 4096
blocks: 8
charset: unknown
checksum: a011d0b26da537df3bafdfdb76feffc613ddcb1f
ctime: 1781008327.242592
dev: 46
device_type: 0
executable: false
exists: true
gid: 0
gr_name: root
inode: 109110208
isblk: false
ischr: false
isdir: false
isfifo: false
isgid: false
islnk: false
isreg: true
issock: false
isuid: false
mimetype: unknown
mode: '0644'
mtime: 1781008326.1145647
nlink: 1
path: /etc/containers/systemd/edpm_nb_db_server.container
pw_name: root
readable: true
rgrp: true
roth: true
rusr: true
size: 899
uid: 0
version: null
wgrp: false
woth: false
writeable: true
wusr: true
xgrp: false
xoth: false
xusr: false
msg: All assertions passed
ok: [instance] => (item=sb_db_server) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
failed: false
invocation:
module_args:
checksum_algorithm: sha1
follow: false
get_attributes: true
get_checksum: true
get_md5: false
get_mime: true
path: /etc/containers/systemd/edpm_sb_db_server.container
item: sb_db_server
stat:
atime: 1781008351.2741773
attr_flags: ''
attributes: []
block_size: 4096
blocks: 8
charset: unknown
checksum: 0d763a097b4981fa970efd7af06e8b5c708ba5c0
ctime: 1781008349.8481426
dev: 46
device_type: 0
executable: false
exists: true
gid: 0
gr_name: root
inode: 109187128
isblk: false
ischr: false
isdir: false
isfifo: false
isgid: false
islnk: false
isreg: true
issock: false
isuid: false
mimetype: unknown
mode: '0644'
mtime: 1781008348.7421157
nlink: 1
path: /etc/containers/systemd/edpm_sb_db_server.container
pw_name: root
readable: true
rgrp: true
roth: true
rusr: true
size: 899
uid: 0
version: null
wgrp: false
woth: false
writeable: true
wusr: true
xgrp: false
xoth: false
xusr: false
msg: All assertions passed
ok: [instance] => (item=northd) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
failed: false
invocation:
module_args:
checksum_algorithm: sha1
follow: false
get_attributes: true
get_checksum: true
get_md5: false
get_mime: true
path: /etc/containers/systemd/edpm_northd.container
item: northd
stat:
atime: 1781008370.0416346
attr_flags: ''
attributes: []
block_size: 4096
blocks: 8
charset: unknown
checksum: 2677143a9edf7ff6b9a5b31ee1767ada47500bd3
ctime: 1781008368.821605
dev: 46
device_type: 0
executable: false
exists: true
gid: 0
gr_name: root
inode: 109187130
isblk: false
ischr: false
isdir: false
isfifo: false
isgid: false
islnk: false
isreg: true
issock: false
isuid: false
mimetype: unknown
mode: '0644'
mtime: 1781008367.7365785
nlink: 1
path: /etc/containers/systemd/edpm_northd.container
pw_name: root
readable: true
rgrp: true
roth: true
rusr: true
size: 921
uid: 0
version: null
wgrp: false
woth: false
writeable: true
wusr: true
xgrp: false
xoth: false
xusr: false
msg: All assertions passed
ok: [instance] => (item=bgp_ovn_controller) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
failed: false
invocation:
module_args:
checksum_algorithm: sha1
follow: false
get_attributes: true
get_checksum: true
get_md5: false
get_mime: true
path: /etc/containers/systemd/edpm_bgp_ovn_controller.container
item: bgp_ovn_controller
stat:
atime: 1781008389.2331061
attr_flags: ''
attributes: []
block_size: 4096
blocks: 8
charset: unknown
checksum: 7ced7c5acb9fdd12d1efc0e3289f3e4ade186f3e
ctime: 1781008387.9520712
dev: 46
device_type: 0
executable: false
exists: true
gid: 0
gr_name: root
inode: 109187131
isblk: false
ischr: false
isdir: false
isfifo: false
isgid: false
islnk: false
isreg: true
issock: false
isuid: false
mimetype: unknown
mode: '0644'
mtime: 1781008386.6770399
nlink: 1
path: /etc/containers/systemd/edpm_bgp_ovn_controller.container
pw_name: root
readable: true
rgrp: true
roth: true
rusr: true
size: 913
uid: 0
version: null
wgrp: false
woth: false
writeable: true
wusr: true
xgrp: false
xoth: false
xusr: false
msg: All assertions passed
TASK [Check staged Quadlet files exist] ****************************************
Tuesday 09 June 2026 12:33:49 +0000 (0:00:00.072) 0:00:06.069 **********
ok: [instance] => (item=ovn_bgp_agent)
ok: [instance] => (item=nb_db_server)
ok: [instance] => (item=sb_db_server)
ok: [instance] => (item=northd)
ok: [instance] => (item=bgp_ovn_controller)
TASK [Assert all staged Quadlet files exist] ***********************************
Tuesday 09 June 2026 12:33:54 +0000 (0:00:04.464) 0:00:10.534 **********
ok: [instance] => (item=ovn_bgp_agent) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
failed: false
invocation:
module_args:
checksum_algorithm: sha1
follow: false
get_attributes: true
get_checksum: true
get_md5: false
get_mime: true
path: /var/lib/edpm-config/quadlet-rendered/edpm_ovn_bgp_agent.container
item: ovn_bgp_agent
stat:
atime: 1781008408.429629
attr_flags: ''
attributes: []
block_size: 4096
blocks: 8
charset: unknown
checksum: fe209d928872d01c9a222b5898a43edee213d3bf
ctime: 1781008407.4816031
dev: 46
device_type: 0
executable: false
exists: true
gid: 0
gr_name: root
inode: 130082882
isblk: false
ischr: false
isdir: false
isfifo: false
isgid: false
islnk: false
isreg: true
issock: false
isuid: false
mimetype: unknown
mode: '0644'
mtime: 1781008407.4816031
nlink: 1
path: /var/lib/edpm-config/quadlet-rendered/edpm_ovn_bgp_agent.container
pw_name: root
readable: true
rgrp: true
roth: true
rusr: true
size: 1273
uid: 0
version: null
wgrp: false
woth: false
writeable: true
wusr: true
xgrp: false
xoth: false
xusr: false
msg: All assertions passed
ok: [instance] => (item=nb_db_server) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
failed: false
invocation:
module_args:
checksum_algorithm: sha1
follow: false
get_attributes: true
get_checksum: true
get_md5: false
get_mime: true
path: /var/lib/edpm-config/quadlet-rendered/edpm_nb_db_server.container
item: nb_db_server
stat:
atime: 1781008327.241592
attr_flags: ''
attributes: []
block_size: 4096
blocks: 8
charset: unknown
checksum: a011d0b26da537df3bafdfdb76feffc613ddcb1f
ctime: 1781008339.2188838
dev: 46
device_type: 0
executable: true
exists: true
gid: 0
gr_name: root
inode: 130076778
isblk: false
ischr: false
isdir: false
isfifo: false
isgid: false
islnk: false
isreg: true
issock: false
isuid: false
mimetype: unknown
mode: '0755'
mtime: 1781008326.1145647
nlink: 1
path: /var/lib/edpm-config/quadlet-rendered/edpm_nb_db_server.container
pw_name: root
readable: true
rgrp: true
roth: true
rusr: true
size: 899
uid: 0
version: null
wgrp: false
woth: false
writeable: true
wusr: true
xgrp: true
xoth: true
xusr: true
msg: All assertions passed
ok: [instance] => (item=sb_db_server) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
failed: false
invocation:
module_args:
checksum_algorithm: sha1
follow: false
get_attributes: true
get_checksum: true
get_md5: false
get_mime: true
path: /var/lib/edpm-config/quadlet-rendered/edpm_sb_db_server.container
item: sb_db_server
stat:
atime: 1781008349.8481426
attr_flags: ''
attributes: []
block_size: 4096
blocks: 8
charset: unknown
checksum: 0d763a097b4981fa970efd7af06e8b5c708ba5c0
ctime: 1781008359.2873726
dev: 46
device_type: 0
executable: true
exists: true
gid: 0
gr_name: root
inode: 130082100
isblk: false
ischr: false
isdir: false
isfifo: false
isgid: false
islnk: false
isreg: true
issock: false
isuid: false
mimetype: unknown
mode: '0755'
mtime: 1781008348.7421157
nlink: 1
path: /var/lib/edpm-config/quadlet-rendered/edpm_sb_db_server.container
pw_name: root
readable: true
rgrp: true
roth: true
rusr: true
size: 899
uid: 0
version: null
wgrp: false
woth: false
writeable: true
wusr: true
xgrp: true
xoth: true
xusr: true
msg: All assertions passed
ok: [instance] => (item=northd) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
failed: false
invocation:
module_args:
checksum_algorithm: sha1
follow: false
get_attributes: true
get_checksum: true
get_md5: false
get_mime: true
path: /var/lib/edpm-config/quadlet-rendered/edpm_northd.container
item: northd
stat:
atime: 1781008368.821605
attr_flags: ''
attributes: []
block_size: 4096
blocks: 8
charset: unknown
checksum: 2677143a9edf7ff6b9a5b31ee1767ada47500bd3
ctime: 1781008377.7698228
dev: 46
device_type: 0
executable: true
exists: true
gid: 0
gr_name: root
inode: 130082105
isblk: false
ischr: false
isdir: false
isfifo: false
isgid: false
islnk: false
isreg: true
issock: false
isuid: false
mimetype: unknown
mode: '0755'
mtime: 1781008367.7365785
nlink: 1
path: /var/lib/edpm-config/quadlet-rendered/edpm_northd.container
pw_name: root
readable: true
rgrp: true
roth: true
rusr: true
size: 921
uid: 0
version: null
wgrp: false
woth: false
writeable: true
wusr: true
xgrp: true
xoth: true
xusr: true
msg: All assertions passed
ok: [instance] => (item=bgp_ovn_controller) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
failed: false
invocation:
module_args:
checksum_algorithm: sha1
follow: false
get_attributes: true
get_checksum: true
get_md5: false
get_mime: true
path: /var/lib/edpm-config/quadlet-rendered/edpm_bgp_ovn_controller.container
item: bgp_ovn_controller
stat:
atime: 1781008387.9510713
attr_flags: ''
attributes: []
block_size: 4096
blocks: 8
charset: unknown
checksum: 7ced7c5acb9fdd12d1efc0e3289f3e4ade186f3e
ctime: 1781008398.2463517
dev: 46
device_type: 0
executable: true
exists: true
gid: 0
gr_name: root
inode: 130082881
isblk: false
ischr: false
isdir: false
isfifo: false
isgid: false
islnk: false
isreg: true
issock: false
isuid: false
mimetype: unknown
mode: '0755'
mtime: 1781008386.6770399
nlink: 1
path: /var/lib/edpm-config/quadlet-rendered/edpm_bgp_ovn_controller.container
pw_name: root
readable: true
rgrp: true
roth: true
rusr: true
size: 913
uid: 0
version: null
wgrp: false
woth: false
writeable: true
wusr: true
xgrp: true
xoth: true
xusr: true
msg: All assertions passed
TASK [Read Quadlet file content for config_hash verification] ******************
Tuesday 09 June 2026 12:33:54 +0000 (0:00:00.125) 0:00:10.659 **********
ok: [instance] => (item=ovn_bgp_agent)
ok: [instance] => (item=nb_db_server)
ok: [instance] => (item=sb_db_server)
ok: [instance] => (item=northd)
ok: [instance] => (item=bgp_ovn_controller)
TASK [Verify config_hash is populated for ovn_bgp_agent] ***********************
Tuesday 09 June 2026 12:33:58 +0000 (0:00:04.372) 0:00:15.031 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Verify config_hash sentinel exists in cluster Quadlet files] *************
Tuesday 09 June 2026 12:33:58 +0000 (0:00:00.054) 0:00:15.086 **********
ok: [instance] => (item=nb_db_server) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBuYl9kYl9zZXJ2ZXIKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBOQiBEQiBTZXJ2ZXIgY29udGFpbmVyIChFRFBNIE9WTiBCR1AgQWdlbnQpCkFmdGVyPW9wZW52c3dpdGNoLnNlcnZpY2UKUmVxdWlyZXM9b3BlbnZzd2l0Y2guc2VydmljZQoKW0NvbnRhaW5lcl0KQ29udGFpbmVyTmFtZT1uYl9kYl9zZXJ2ZXIKSW1hZ2U9cXVheS5pby9wb2RpZmllZC1hbnRlbG9wZS1jZW50b3M5L29wZW5zdGFjay1vdm4tbmItZGItc2VydmVyOmN1cnJlbnQtcG9kaWZpZWQKTmV0d29yaz1ob3N0ClVzZXI9cm9vdApQb2RtYW5BcmdzPS0tcHJpdmlsZWdlZApMb2dEcml2ZXI9am91cm5hbGQKRW52aXJvbm1lbnQ9S09MTEFfQ09ORklHX1NUUkFURUdZPUNPUFlfQUxXQVlTClZvbHVtZT0vbGliL21vZHVsZXM6L2xpYi9tb2R1bGVzOnJvClZvbHVtZT0vcnVuOi9ydW4KVm9sdW1lPS92YXIvbGliL29wZW52c3dpdGNoL292bjovcnVuL292bjpzaGFyZWQsegpWb2x1bWU9L3Zhci9saWIva29sbGEvY29uZmlnX2ZpbGVzL25iX2RiX3NlcnZlci5qc29uOi92YXIvbGliL2tvbGxhL2NvbmZpZ19maWxlcy9jb25maWcuanNvbjpybwpMYWJlbD1tYW5hZ2VkX2J5PWVkcG1fYW5zaWJsZQoKW1NlcnZpY2VdClJlc3RhcnQ9YWx3YXlzClRpbWVvdXRTdGFydFNlYz05MDAKVGltZW91dFN0b3BTZWM9ODQKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldAo=
encoding: base64
failed: false
invocation:
module_args:
src: /etc/containers/systemd/edpm_nb_db_server.container
item: nb_db_server
source: /etc/containers/systemd/edpm_nb_db_server.container
msg: All assertions passed
ok: [instance] => (item=sb_db_server) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBzYl9kYl9zZXJ2ZXIKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBTQiBEQiBTZXJ2ZXIgY29udGFpbmVyIChFRFBNIE9WTiBCR1AgQWdlbnQpCkFmdGVyPW9wZW52c3dpdGNoLnNlcnZpY2UKUmVxdWlyZXM9b3BlbnZzd2l0Y2guc2VydmljZQoKW0NvbnRhaW5lcl0KQ29udGFpbmVyTmFtZT1zYl9kYl9zZXJ2ZXIKSW1hZ2U9cXVheS5pby9wb2RpZmllZC1hbnRlbG9wZS1jZW50b3M5L29wZW5zdGFjay1vdm4tc2ItZGItc2VydmVyOmN1cnJlbnQtcG9kaWZpZWQKTmV0d29yaz1ob3N0ClVzZXI9cm9vdApQb2RtYW5BcmdzPS0tcHJpdmlsZWdlZApMb2dEcml2ZXI9am91cm5hbGQKRW52aXJvbm1lbnQ9S09MTEFfQ09ORklHX1NUUkFURUdZPUNPUFlfQUxXQVlTClZvbHVtZT0vbGliL21vZHVsZXM6L2xpYi9tb2R1bGVzOnJvClZvbHVtZT0vcnVuOi9ydW4KVm9sdW1lPS92YXIvbGliL29wZW52c3dpdGNoL292bjovcnVuL292bjpzaGFyZWQsegpWb2x1bWU9L3Zhci9saWIva29sbGEvY29uZmlnX2ZpbGVzL3NiX2RiX3NlcnZlci5qc29uOi92YXIvbGliL2tvbGxhL2NvbmZpZ19maWxlcy9jb25maWcuanNvbjpybwpMYWJlbD1tYW5hZ2VkX2J5PWVkcG1fYW5zaWJsZQoKW1NlcnZpY2VdClJlc3RhcnQ9YWx3YXlzClRpbWVvdXRTdGFydFNlYz05MDAKVGltZW91dFN0b3BTZWM9ODQKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldAo=
encoding: base64
failed: false
invocation:
module_args:
src: /etc/containers/systemd/edpm_sb_db_server.container
item: sb_db_server
source: /etc/containers/systemd/edpm_sb_db_server.container
msg: All assertions passed
ok: [instance] => (item=northd) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBub3J0aGQKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBOb3J0aGQgY29udGFpbmVyIChFRFBNIE9WTiBCR1AgQWdlbnQpCkFmdGVyPW9wZW52c3dpdGNoLnNlcnZpY2UgZWRwbV9uYl9kYl9zZXJ2ZXIuc2VydmljZSBlZHBtX3NiX2RiX3NlcnZlci5zZXJ2aWNlClJlcXVpcmVzPW9wZW52c3dpdGNoLnNlcnZpY2UKCltDb250YWluZXJdCkNvbnRhaW5lck5hbWU9bm9ydGhkCkltYWdlPXF1YXkuaW8vcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOS9vcGVuc3RhY2stb3ZuLW5vcnRoZDpjdXJyZW50LXBvZGlmaWVkCk5ldHdvcms9aG9zdApVc2VyPXJvb3QKUG9kbWFuQXJncz0tLXByaXZpbGVnZWQKTG9nRHJpdmVyPWpvdXJuYWxkCkVudmlyb25tZW50PUtPTExBX0NPTkZJR19TVFJBVEVHWT1DT1BZX0FMV0FZUwpWb2x1bWU9L2xpYi9tb2R1bGVzOi9saWIvbW9kdWxlczpybwpWb2x1bWU9L3J1bjovcnVuClZvbHVtZT0vdmFyL2xpYi9vcGVudnN3aXRjaC9vdm46L3J1bi9vdm46c2hhcmVkLHoKVm9sdW1lPS92YXIvbGliL2tvbGxhL2NvbmZpZ19maWxlcy9ub3J0aGQuanNvbjovdmFyL2xpYi9rb2xsYS9jb25maWdfZmlsZXMvY29uZmlnLmpzb246cm8KTGFiZWw9bWFuYWdlZF9ieT1lZHBtX2Fuc2libGUKCltTZXJ2aWNlXQpSZXN0YXJ0PWFsd2F5cwpUaW1lb3V0U3RhcnRTZWM9OTAwClRpbWVvdXRTdG9wU2VjPTg0CgpbSW5zdGFsbF0KV2FudGVkQnk9bXVsdGktdXNlci50YXJnZXQK
encoding: base64
failed: false
invocation:
module_args:
src: /etc/containers/systemd/edpm_northd.container
item: northd
source: /etc/containers/systemd/edpm_northd.container
msg: All assertions passed
ok: [instance] => (item=bgp_ovn_controller) => changed=false
ansible_loop_var: item
item:
ansible_loop_var: item
changed: false
content: IyBRdWFkbGV0IGNvbnRhaW5lciBmaWxlIGZvciBiZ3Bfb3ZuX2NvbnRyb2xsZXIKIyBNYW5hZ2VkIGJ5IGVkcG1fY29udGFpbmVyX3N0YW5kYWxvbmUgLSBkbyBub3QgZWRpdCBtYW51YWxseQojIFJlcXVpcmVzIFBvZG1hbiA0LjYrIChSSEVMIDkuNCspCiMgRE8gTk9UIFJFTU9WRSAtIHVzZWQgYnkgY29udGFpbmVyX2NvbmZpZ19oYXNoIG1vZHVsZQojIGNvbmZpZ19oYXNoPQoKW1VuaXRdCkRlc2NyaXB0aW9uPU9WTiBDb250cm9sbGVyIGNvbnRhaW5lciAoRURQTSBPVk4gQkdQIEFnZW50KQpBZnRlcj1vcGVudnN3aXRjaC5zZXJ2aWNlClJlcXVpcmVzPW9wZW52c3dpdGNoLnNlcnZpY2UKCltDb250YWluZXJdCkNvbnRhaW5lck5hbWU9YmdwX292bl9jb250cm9sbGVyCkltYWdlPXF1YXkuaW8vcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOS9vcGVuc3RhY2stb3ZuLWNvbnRyb2xsZXI6Y3VycmVudC1wb2RpZmllZApOZXR3b3JrPWhvc3QKVXNlcj1yb290ClBvZG1hbkFyZ3M9LS1wcml2aWxlZ2VkCkxvZ0RyaXZlcj1qb3VybmFsZApFbnZpcm9ubWVudD1LT0xMQV9DT05GSUdfU1RSQVRFR1k9Q09QWV9BTFdBWVMKVm9sdW1lPS9saWIvbW9kdWxlczovbGliL21vZHVsZXM6cm8KVm9sdW1lPS9ydW46L3J1bgpWb2x1bWU9L3Zhci9saWIvb3BlbnZzd2l0Y2gvb3ZuOi9ydW4vb3ZuOnNoYXJlZCx6ClZvbHVtZT0vdmFyL2xpYi9rb2xsYS9jb25maWdfZmlsZXMvYmdwX292bl9jb250cm9sbGVyLmpzb246L3Zhci9saWIva29sbGEvY29uZmlnX2ZpbGVzL2NvbmZpZy5qc29uOnJvCkxhYmVsPW1hbmFnZWRfYnk9ZWRwbV9hbnNpYmxlCgpbU2VydmljZV0KUmVzdGFydD1hbHdheXMKVGltZW91dFN0YXJ0U2VjPTkwMApUaW1lb3V0U3RvcFNlYz04NAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0Cg==
encoding: base64
failed: false
invocation:
module_args:
src: /etc/containers/systemd/edpm_bgp_ovn_controller.container
item: bgp_ovn_controller
source: /etc/containers/systemd/edpm_bgp_ovn_controller.container
msg: All assertions passed
TASK [Verify northd has After dependency on DB servers] ************************
Tuesday 09 June 2026 12:33:58 +0000 (0:00:00.101) 0:00:15.187 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Ensure podman containers exist and are running] **************************
Tuesday 09 June 2026 12:33:58 +0000 (0:00:00.057) 0:00:15.245 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=ovn_bgp_agent)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=nb_db_server)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=sb_db_server)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=northd)
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_podman.yaml for instance => (item=bgp_ovn_controller)
TASK [Check if podman container exists ovn_bgp_agent] **************************
Tuesday 09 June 2026 12:33:58 +0000 (0:00:00.081) 0:00:15.326 **********
changed: [instance]
TASK [Assert podman container exists ovn_bgp_agent] ****************************
Tuesday 09 June 2026 12:33:59 +0000 (0:00:01.028) 0:00:16.355 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container is running ovn_bgp_agent] **********************
Tuesday 09 June 2026 12:33:59 +0000 (0:00:00.059) 0:00:16.414 **********
changed: [instance]
TASK [Assert podman container is running ovn_bgp_agent] ************************
Tuesday 09 June 2026 12:34:00 +0000 (0:00:01.035) 0:00:17.449 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container exists nb_db_server] ***************************
Tuesday 09 June 2026 12:34:00 +0000 (0:00:00.061) 0:00:17.511 **********
changed: [instance]
TASK [Assert podman container exists nb_db_server] *****************************
Tuesday 09 June 2026 12:34:02 +0000 (0:00:01.069) 0:00:18.580 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container is running nb_db_server] ***********************
Tuesday 09 June 2026 12:34:02 +0000 (0:00:00.045) 0:00:18.625 **********
changed: [instance]
TASK [Assert podman container is running nb_db_server] *************************
Tuesday 09 June 2026 12:34:03 +0000 (0:00:01.128) 0:00:19.753 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container exists sb_db_server] ***************************
Tuesday 09 June 2026 12:34:03 +0000 (0:00:00.057) 0:00:19.811 **********
changed: [instance]
TASK [Assert podman container exists sb_db_server] *****************************
Tuesday 09 June 2026 12:34:04 +0000 (0:00:01.110) 0:00:20.922 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container is running sb_db_server] ***********************
Tuesday 09 June 2026 12:34:04 +0000 (0:00:00.052) 0:00:20.974 **********
changed: [instance]
TASK [Assert podman container is running sb_db_server] *************************
Tuesday 09 June 2026 12:34:05 +0000 (0:00:00.855) 0:00:21.830 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container exists northd] *********************************
Tuesday 09 June 2026 12:34:05 +0000 (0:00:00.053) 0:00:21.883 **********
changed: [instance]
TASK [Assert podman container exists northd] ***********************************
Tuesday 09 June 2026 12:34:06 +0000 (0:00:01.034) 0:00:22.917 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container is running northd] *****************************
Tuesday 09 June 2026 12:34:06 +0000 (0:00:00.077) 0:00:22.995 **********
changed: [instance]
TASK [Assert podman container is running northd] *******************************
Tuesday 09 June 2026 12:34:07 +0000 (0:00:01.170) 0:00:24.166 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container exists bgp_ovn_controller] *********************
Tuesday 09 June 2026 12:34:07 +0000 (0:00:00.076) 0:00:24.242 **********
changed: [instance]
TASK [Assert podman container exists bgp_ovn_controller] ***********************
Tuesday 09 June 2026 12:34:08 +0000 (0:00:00.965) 0:00:25.208 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if podman container is running bgp_ovn_controller] *****************
Tuesday 09 June 2026 12:34:08 +0000 (0:00:00.063) 0:00:25.272 **********
changed: [instance]
TASK [Assert podman container is running bgp_ovn_controller] *******************
Tuesday 09 June 2026 12:34:10 +0000 (0:00:01.524) 0:00:26.796 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Ensure systemd services are defined and functional] **********************
Tuesday 09 June 2026 12:34:10 +0000 (0:00:00.071) 0:00:26.868 **********
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_ovn_bgp_agent.service'})
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_nb_db_server.service'})
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_sb_db_server.service'})
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_northd.service'})
included: /home/zuul/src/github.com/openstack-k8s-operators/edpm-ansible/molecule/test-helpers/verify_systemd_unit.yaml for instance => (item={'name': 'edpm_bgp_ovn_controller.service'})
TASK [Query systemd for unit fragment path edpm_ovn_bgp_agent.service] *********
Tuesday 09 June 2026 12:34:10 +0000 (0:00:00.124) 0:00:26.992 **********
ok: [instance]
TASK [Assert systemd unit exists edpm_ovn_bgp_agent.service] *******************
Tuesday 09 June 2026 12:34:11 +0000 (0:00:01.020) 0:00:28.012 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is enabled edpm_ovn_bgp_agent.service] *************
Tuesday 09 June 2026 12:34:11 +0000 (0:00:00.048) 0:00:28.061 **********
ok: [instance]
TASK [Assert systemd unit is enabled edpm_ovn_bgp_agent.service] ***************
Tuesday 09 June 2026 12:34:12 +0000 (0:00:01.021) 0:00:29.082 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is running edpm_ovn_bgp_agent.service] *************
Tuesday 09 June 2026 12:34:12 +0000 (0:00:00.049) 0:00:29.132 **********
ok: [instance]
TASK [Assert systemd unit is running edpm_ovn_bgp_agent.service] ***************
Tuesday 09 June 2026 12:34:13 +0000 (0:00:01.018) 0:00:30.150 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Query systemd for unit fragment path edpm_nb_db_server.service] **********
Tuesday 09 June 2026 12:34:13 +0000 (0:00:00.060) 0:00:30.210 **********
ok: [instance]
TASK [Assert systemd unit exists edpm_nb_db_server.service] ********************
Tuesday 09 June 2026 12:34:14 +0000 (0:00:01.022) 0:00:31.233 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is enabled edpm_nb_db_server.service] **************
Tuesday 09 June 2026 12:34:14 +0000 (0:00:00.063) 0:00:31.297 **********
ok: [instance]
TASK [Assert systemd unit is enabled edpm_nb_db_server.service] ****************
Tuesday 09 June 2026 12:34:15 +0000 (0:00:01.169) 0:00:32.466 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is running edpm_nb_db_server.service] **************
Tuesday 09 June 2026 12:34:16 +0000 (0:00:00.071) 0:00:32.537 **********
ok: [instance]
TASK [Assert systemd unit is running edpm_nb_db_server.service] ****************
Tuesday 09 June 2026 12:34:17 +0000 (0:00:01.110) 0:00:33.648 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Query systemd for unit fragment path edpm_sb_db_server.service] **********
Tuesday 09 June 2026 12:34:17 +0000 (0:00:00.074) 0:00:33.722 **********
ok: [instance]
TASK [Assert systemd unit exists edpm_sb_db_server.service] ********************
Tuesday 09 June 2026 12:34:18 +0000 (0:00:00.976) 0:00:34.698 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is enabled edpm_sb_db_server.service] **************
Tuesday 09 June 2026 12:34:18 +0000 (0:00:00.104) 0:00:34.803 **********
ok: [instance]
TASK [Assert systemd unit is enabled edpm_sb_db_server.service] ****************
Tuesday 09 June 2026 12:34:19 +0000 (0:00:00.989) 0:00:35.792 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is running edpm_sb_db_server.service] **************
Tuesday 09 June 2026 12:34:19 +0000 (0:00:00.080) 0:00:35.873 **********
ok: [instance]
TASK [Assert systemd unit is running edpm_sb_db_server.service] ****************
Tuesday 09 June 2026 12:34:20 +0000 (0:00:00.994) 0:00:36.868 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Query systemd for unit fragment path edpm_northd.service] ****************
Tuesday 09 June 2026 12:34:20 +0000 (0:00:00.045) 0:00:36.913 **********
ok: [instance]
TASK [Assert systemd unit exists edpm_northd.service] **************************
Tuesday 09 June 2026 12:34:21 +0000 (0:00:01.026) 0:00:37.940 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is enabled edpm_northd.service] ********************
Tuesday 09 June 2026 12:34:21 +0000 (0:00:00.061) 0:00:38.002 **********
ok: [instance]
TASK [Assert systemd unit is enabled edpm_northd.service] **********************
Tuesday 09 June 2026 12:34:22 +0000 (0:00:01.015) 0:00:39.018 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is running edpm_northd.service] ********************
Tuesday 09 June 2026 12:34:22 +0000 (0:00:00.073) 0:00:39.091 **********
ok: [instance]
TASK [Assert systemd unit is running edpm_northd.service] **********************
Tuesday 09 June 2026 12:34:23 +0000 (0:00:01.066) 0:00:40.158 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Query systemd for unit fragment path edpm_bgp_ovn_controller.service] ****
Tuesday 09 June 2026 12:34:23 +0000 (0:00:00.049) 0:00:40.207 **********
ok: [instance]
TASK [Assert systemd unit exists edpm_bgp_ovn_controller.service] **************
Tuesday 09 June 2026 12:34:24 +0000 (0:00:01.122) 0:00:41.331 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is enabled edpm_bgp_ovn_controller.service] ********
Tuesday 09 June 2026 12:34:24 +0000 (0:00:00.079) 0:00:41.410 **********
ok: [instance]
TASK [Assert systemd unit is enabled edpm_bgp_ovn_controller.service] **********
Tuesday 09 June 2026 12:34:25 +0000 (0:00:01.051) 0:00:42.462 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Check if systemd unit is running edpm_bgp_ovn_controller.service] ********
Tuesday 09 June 2026 12:34:26 +0000 (0:00:00.086) 0:00:42.549 **********
ok: [instance]
TASK [Assert systemd unit is running edpm_bgp_ovn_controller.service] **********
Tuesday 09 June 2026 12:34:27 +0000 (0:00:01.049) 0:00:43.599 **********
ok: [instance] => changed=false
msg: All assertions passed
TASK [Ensure kolla_set_configs copied the expected files for main agent] *******
Tuesday 09 June 2026 12:34:27 +0000 (0:00:00.059) 0:00:43.658 **********
changed: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/bgp-agent.conf to /etc/ovn-bgp-agent/bgp-agent.conf)
changed: [instance] => (item=Copying /var/lib/kolla/config_files/src/etc/ovn-bgp-agent/10-neutron-ovn.conf to /etc/ovn-bgp-agent/10-neutron-ovn.conf)
PLAY RECAP *********************************************************************
instance : ok=72 changed=11 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Tuesday 09 June 2026 12:34:29 +0000 (0:00:02.230) 0:00:45.888 **********
===============================================================================
Check Quadlet .container files exist ------------------------------------ 4.75s
Check staged Quadlet files exist ---------------------------------------- 4.46s
Read Quadlet file content for config_hash verification ------------------ 4.37s
Ensure kolla_set_configs copied the expected files for main agent ------- 2.23s
Check if podman container is running bgp_ovn_controller ----------------- 1.52s
Check if podman container is running northd ----------------------------- 1.17s
Check if systemd unit is enabled edpm_nb_db_server.service -------------- 1.17s
Check if podman container is running nb_db_server ----------------------- 1.13s
Query systemd for unit fragment path edpm_bgp_ovn_controller.service ---- 1.12s
Check if podman container exists sb_db_server --------------------------- 1.11s
Check if systemd unit is running edpm_nb_db_server.service -------------- 1.11s
Check if directory exists /var/lib/openstack/ovn-bgp-agent/etc/ovn-bgp-agent/bgp-agent.conf --- 1.09s
Check if podman container exists nb_db_server --------------------------- 1.07s
Check if systemd unit is running edpm_northd.service -------------------- 1.07s
Check if systemd unit is enabled edpm_bgp_ovn_controller.service -------- 1.05s
Check if systemd unit is running edpm_bgp_ovn_controller.service -------- 1.05s
Check if podman container is running ovn_bgp_agent ---------------------- 1.04s
Check if podman container exists northd --------------------------------- 1.03s
Check if podman container exists ovn_bgp_agent -------------------------- 1.03s
Query systemd for unit fragment path edpm_northd.service ---------------- 1.03s
PLAY [Destroy] *****************************************************************
TASK [Get passwd entries for USER env] *****************************************
Tuesday 09 June 2026 12:34:29 +0000 (0:00:00.012) 0:00:00.012 **********
ok: [localhost]
TASK [Get shell async_dir] *****************************************************
Tuesday 09 June 2026 12:34:30 +0000 (0:00:00.428) 0:00:00.441 **********
ok: [localhost]
TASK [Set async_dir for HOME env] **********************************************
Tuesday 09 June 2026 12:34:30 +0000 (0:00:00.047) 0:00:00.488 **********
skipping: [localhost]
TASK [Destroy molecule instance(s)] ********************************************
Tuesday 09 June 2026 12:34:30 +0000 (0:00:00.063) 0:00:00.552 **********
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] *******************************
Tuesday 09 June 2026 12:34:30 +0000 (0:00:00.453) 0:00:01.005 **********
FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (300 retries left).
FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (299 retries left).
FAILED - RETRYING: [localhost]: Wait for instance(s) deletion to complete (298 retries left).
changed: [localhost] => (item={'failed': 0, 'started': 1, 'finished': 0, 'ansible_job_id': 'j196953592025.117030', 'results_file': '/home/zuul/.ansible_async/j196953592025.117030', '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] ************************
Tuesday 09 June 2026 12:34:46 +0000 (0:00:16.096) 0:00:17.102 **********
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
Tuesday 09 June 2026 12:34:47 +0000 (0:00:00.056) 0:00:17.159 **********
===============================================================================
Wait for instance(s) deletion to complete ------------------------------ 16.10s
Destroy molecule instance(s) -------------------------------------------- 0.45s
Get passwd entries for USER env ----------------------------------------- 0.43s
Set async_dir for HOME env ---------------------------------------------- 0.06s
Delete podman network dedicated to this scenario ------------------------ 0.06s
Get shell async_dir ----------------------------------------------------- 0.05s