-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 11 Oct 2026 16:02:08 +0200 Source: neutron Architecture: source Version: 2:29.0.0-4 Distribution: unstable Urgency: medium Maintainer: Debian OpenStack <[email protected]> Changed-By: Thomas Goirand <[email protected]> Changes: neutron (2:29.0.0-4) unstable; urgency=medium . * Do not mutate the module level fake fixtures in test_agent (test_stale_update_ignored appending a port to the shared fake_network via NetworkCache.put_port and test_port_update_on_dhcp_agents_port_no_ip_change setting the device id on the shared fake_port1), which made `stestr run --dynamic` builds fail nondeterministically with an extra port_lookup entry in the TestNetworkCache tests and with create_dhcp_port never called in the TestDeviceManager tests. * Make the OVN maintenance thread pool test robust against foreign threads: it compared global threading.active_count() snapshots taken several seconds apart, so a fire-and-forget thread leaked by another test class (BatchNotifier batch threads, L3 HA notification servers, ...) exiting in the meantime made `stestr run --dynamic` builds fail nondeterministically with "MismatchError: 3 != 4" in TestMaintenanceThread.test_start_bounds_thread_pool_executor. The test now verifies that the single-worker executor never runs two periodic tasks concurrently and stops the MaintenanceThread worker deterministically in a cleanup. * Fix the segments plugin configuration cache leak between unit tests: neutron.services.segments.db._USER_CONFIGURED_SEGMENT_PLUGIN caches whether 'segments' is listed in cfg.CONF.service_plugins the first time an agent event fires in the test runner process, so a test class without the segments service plugin poisoned the check with False and every later segment host mapping test silently stopped processing agent reports (test_no_starting_agent_is_not_processed failing with 'agent_with_no_start_update' not in set(), and test_updated_agent_changed_physical_networks with 2 != 0), which made `stestr run --dynamic` builds fail nondeterministically. The test_segment.py module state leak fix now also resets the cache. Checksums-Sha1: 4c21c631874f742e3f6afd580b020691c427bfc9 4965 neutron_29.0.0-4.dsc 04b5149b23ef8f6b923d83cf3b30aad58885e1df 48564 neutron_29.0.0-4.debian.tar.xz d3bb7984ad111be8285cee21b902647c09c94d24 22457 neutron_29.0.0-4_amd64.buildinfo Checksums-Sha256: 3b0f7e40aefbf3411117ef06c9414b79ea5211a712a4197440fc4fb0a070b3b5 4965 neutron_29.0.0-4.dsc f709a0e45ecc698bda25b668756a60c798e440b79718874b42d0fe9ebe7096ea 48564 neutron_29.0.0-4.debian.tar.xz 7f6a8e1ef9be27affc97f17604fea778c02b51e44677565545da17af56f8e785 22457 neutron_29.0.0-4_amd64.buildinfo Files: 3df4cea6a6763734b85e95ea282cfec8 4965 net optional neutron_29.0.0-4.dsc e3f9246dcc82ec971f63d134d790620c 48564 net optional neutron_29.0.0-4.debian.tar.xz b4035bc31a23a914c6ac8f614dc0c34f 22457 net optional neutron_29.0.0-4_amd64.buildinfo
-----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEoLGp81CJVhMOekJc1BatFaxrQ/4FAmrL5NAACgkQ1BatFaxr Q/6ULQ/+KfczktBVLmtszi+79JsbhgDxZJZER/n0jfNCRc9HiHo3HOeqB00Q7p2w /spUWKXnrOem4kOPzce12YLM4XE+VHyJQobXxa21KuFZzA0c1CCG0nZ+aS6Ds0WR eHZ112bGqywJ7TWqWi9/JzvbIcNQsxEnZGDbkDux/GgrD9voEMYddr6+i4K4JL3V DunieL8+mg7I0rcwVpqGPJ93rm2y6CQAHwICAhEOlgVnL8od5omj0+cTgzon4G0v cFys3PWjs7ZG2bARRePfcwV3StD8Yd0zqPfHrUQR5yrKdtpodYYmPrJ5dVQpqCiM Z5GG5yLEd6soSFS8nIiIxAOPyRTV2YEEiPBCtsbEfSH7lIh49OMyyvlGLhogU+ep DoNcFKOGAndku+qEnthxjOVugFJwRoBl/ZrpUsKYCcBvkexBabW6WRFiovT7aumb vaogP73Jp3E/bFNhms3zplMpgbfSfNL57hNec13rx4qn6zw/8JCdkZGE6LQ25OfC 11ANK6OOBjzn5AwHlOLOZRGqPNXPoeu41u9Iak96FOPXx/iLviUuDJ/VWcowKKTQ bt1C7qdW9oEWidWaAnuu5in/CUJjHY9Yp6mX86xsXY0iiesLJZBnqHaTLJc2G4nr ORy2vW8Yf0fs3ojlDpbgQvTWWX923zlUr/bbnqvzx2ZV5Ws7i2g= =mM6r -----END PGP SIGNATURE-----
pgp8ldT_QQQc1.pgp
Description: PGP signature

