)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"e8d6be124fde40f162e1a40193a82398026eb778","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"591e2ce3_63dd2f22","updated":"2026-07-07 14:58:39.000000000","message":"Last CI execution: https://zuul.opendev.org/t/openstack/build/55adb96846d0467196e7266c0a6318c1","commit_id":"1e0d4ca058a306815b899018b77398e4b5b528cc"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"46910619de19dd5d0b30c5cad22a8b21fa6888a5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"53593fb9_3f8b40b2","updated":"2026-07-07 13:16:36.000000000","message":"TODO if respin is needed: add LP bug: https://bugs.launchpad.net/neutron/+bug/2160017","commit_id":"1e0d4ca058a306815b899018b77398e4b5b528cc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"faa149c77a91ed4ad8d24e0ef0ba4c39b3bda601","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"1abd8659_5ec67a13","updated":"2026-07-07 15:37:00.000000000","message":"looks ok","commit_id":"1e0d4ca058a306815b899018b77398e4b5b528cc"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"375d9d7886cfc62cd8cbafba2c1f138621f66f17","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"c219fd3e_73cfba8e","updated":"2026-07-08 06:35:07.000000000","message":"Results/logs looks good now","commit_id":"0c6c9d2c92f40ddc5510e4a9e6f5d60719173c90"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"a361478611fd1e9ce5fea1a433daae3c1299788e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ec4dabc5_8c28ff07","updated":"2026-07-08 21:13:22.000000000","message":"recheck multiple","commit_id":"0c6c9d2c92f40ddc5510e4a9e6f5d60719173c90"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"fdbde43b781626dbf834b439560c3ad627f2b194","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"0d5992a5_88a116c0","updated":"2026-07-08 06:02:27.000000000","message":"recheck neutron-tempest-plugin-bgpvpn-bagpipe-2026-1","commit_id":"0c6c9d2c92f40ddc5510e4a9e6f5d60719173c90"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"7155f9a537a4faa3a74be0754856465ba35961e6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"bd40b04d_c34c5b61","updated":"2026-07-08 08:19:11.000000000","message":"recheck neutron-tempest-plugin-dynamic-routing-2026-1","commit_id":"0c6c9d2c92f40ddc5510e4a9e6f5d60719173c90"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"45c360c7e56099c5ec939835a6001f4455b38fb0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"accb3ff5_8b49be7a","updated":"2026-07-08 12:53:41.000000000","message":"recheck zuul mirror errors","commit_id":"0c6c9d2c92f40ddc5510e4a9e6f5d60719173c90"}],"neutron_tempest_plugin/common/ip.py":[{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"dfb0b2546c852239a28609b1291bc03b48ae5102","unresolved":true,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    def disable_dad(self, device):"},{"line_number":200,"context_line":"        \"\"\"Disable DAD on a device by setting dad_transmits to 0"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"        When DAD is persistently stuck (LP#2069718), bouncing the NIC alone"},{"line_number":203,"context_line":"        doesn\u0027t help because DAD re-enters the same stuck state on every"},{"line_number":204,"context_line":"        restart. Setting dad_transmits\u003d0 tells the kernel to skip DAD"},{"line_number":205,"context_line":"        entirely, so the link-local address goes straight to valid state"},{"line_number":206,"context_line":"        and RA processing / SLAAC can proceed."},{"line_number":207,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"5d3f22e3_0d9b59f3","line":204,"range":{"start_line":201,"start_character":1,"end_line":204,"end_character":15},"updated":"2026-07-07 12:18:56.000000000","message":"But this doesn\u0027t seem to be the issue here, or you noticed this in CI or locally?","commit_id":"811e81035252788415214c3a2f71f40b84624f06"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"307e910d9e01968b338180a58c2db57e8a1d99d2","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    def disable_dad(self, device):"},{"line_number":200,"context_line":"        \"\"\"Disable DAD on a device by setting dad_transmits to 0"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"        When DAD is persistently stuck (LP#2069718), bouncing the NIC alone"},{"line_number":203,"context_line":"        doesn\u0027t help because DAD re-enters the same stuck state on every"},{"line_number":204,"context_line":"        restart. Setting dad_transmits\u003d0 tells the kernel to skip DAD"},{"line_number":205,"context_line":"        entirely, so the link-local address goes straight to valid state"},{"line_number":206,"context_line":"        and RA processing / SLAAC can proceed."},{"line_number":207,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"854301b2_70c5aa21","line":204,"range":{"start_line":201,"start_character":1,"end_line":204,"end_character":15},"in_reply_to":"5d3f22e3_0d9b59f3","updated":"2026-07-07 12:33:44.000000000","message":"I really thought that was the problem. Let me push a new PS.","commit_id":"811e81035252788415214c3a2f71f40b84624f06"}],"neutron_tempest_plugin/scenario/test_ipv6.py":[{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"175331a7f4f645dc3362479b2d28cfe7eec7ada5","unresolved":true,"context_lines":[{"line_number":164,"context_line":"            # detected to workaround this. With ovs_create_tap\u003dTrue, DAD"},{"line_number":165,"context_line":"            # can get stuck in \u0027tentative\u0027 state permanently so we check"},{"line_number":166,"context_line":"            # for both."},{"line_number":167,"context_line":"            if ip_command.has_dad_issue(nic):"},{"line_number":168,"context_line":"                LOG.debug(\u0027DAD issue detected on %s, restarting\u0027, nic)"},{"line_number":169,"context_line":"                ip_command.set_link(nic, \"down\")"},{"line_number":170,"context_line":"                ip_command.set_link(nic, \"up\")"},{"line_number":171,"context_line":"            return False"},{"line_number":172,"context_line":"        # Set NIC with IPv6 to be UP and wait until IPv6 address"},{"line_number":173,"context_line":"        # will be configured on this NIC"}],"source_content_type":"text/x-python","patch_set":1,"id":"248acd09_6c6a640c","line":170,"range":{"start_line":167,"start_character":0,"end_line":170,"end_character":46},"updated":"2026-07-07 11:21:41.000000000","message":"But with this we not checking if tentative is stuck, as being in tentative state for some time is normal behavior, and with this every second we restarting the NIC and expecting it to be ready within a second which doesn\u0027t look good. May be better we extend sleep in wait_until_true below from 1 to 2 or 3 seconds to avoid this along with these new check?\n\nThough it\u0027s still strange why it stuck in tentative state like this until timeout.","commit_id":"707492cac3cfa48dbf09cf51825a63973e6271fb"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"dfb0b2546c852239a28609b1291bc03b48ae5102","unresolved":true,"context_lines":[{"line_number":164,"context_line":"            # detected to workaround this. With ovs_create_tap\u003dTrue, DAD"},{"line_number":165,"context_line":"            # can get stuck in \u0027tentative\u0027 state permanently so we check"},{"line_number":166,"context_line":"            # for both."},{"line_number":167,"context_line":"            if ip_command.has_dad_issue(nic):"},{"line_number":168,"context_line":"                LOG.debug(\u0027DAD issue detected on %s, restarting\u0027, nic)"},{"line_number":169,"context_line":"                ip_command.set_link(nic, \"down\")"},{"line_number":170,"context_line":"                ip_command.set_link(nic, \"up\")"},{"line_number":171,"context_line":"            return False"},{"line_number":172,"context_line":"        # Set NIC with IPv6 to be UP and wait until IPv6 address"},{"line_number":173,"context_line":"        # will be configured on this NIC"}],"source_content_type":"text/x-python","patch_set":1,"id":"b6e0988d_9755f473","line":170,"range":{"start_line":167,"start_character":0,"end_line":170,"end_character":46},"in_reply_to":"099e393f_0c311a0c","updated":"2026-07-07 12:18:56.000000000","message":"But the issue i pointed in comment is still there about \"tentative\" being transient state and restarting it every second on detecting that doesn\u0027t look correct.","commit_id":"707492cac3cfa48dbf09cf51825a63973e6271fb"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"40c87945d2bf1c00e52b1eb0c9534ef9ec8cb457","unresolved":false,"context_lines":[{"line_number":164,"context_line":"            # detected to workaround this. With ovs_create_tap\u003dTrue, DAD"},{"line_number":165,"context_line":"            # can get stuck in \u0027tentative\u0027 state permanently so we check"},{"line_number":166,"context_line":"            # for both."},{"line_number":167,"context_line":"            if ip_command.has_dad_issue(nic):"},{"line_number":168,"context_line":"                LOG.debug(\u0027DAD issue detected on %s, restarting\u0027, nic)"},{"line_number":169,"context_line":"                ip_command.set_link(nic, \"down\")"},{"line_number":170,"context_line":"                ip_command.set_link(nic, \"up\")"},{"line_number":171,"context_line":"            return False"},{"line_number":172,"context_line":"        # Set NIC with IPv6 to be UP and wait until IPv6 address"},{"line_number":173,"context_line":"        # will be configured on this NIC"}],"source_content_type":"text/x-python","patch_set":1,"id":"099e393f_0c311a0c","line":170,"range":{"start_line":167,"start_character":0,"end_line":170,"end_character":46},"in_reply_to":"248acd09_6c6a640c","updated":"2026-07-07 11:42:12.000000000","message":"I\u0027ve update PS1 with a new action: now we disable DAD in case of error. That will disable the endless bouncing when the first DAD error happens.","commit_id":"707492cac3cfa48dbf09cf51825a63973e6271fb"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"307e910d9e01968b338180a58c2db57e8a1d99d2","unresolved":false,"context_lines":[{"line_number":164,"context_line":"            # detected to workaround this. With ovs_create_tap\u003dTrue, DAD"},{"line_number":165,"context_line":"            # can get stuck in \u0027tentative\u0027 state permanently so we check"},{"line_number":166,"context_line":"            # for both."},{"line_number":167,"context_line":"            if ip_command.has_dad_issue(nic):"},{"line_number":168,"context_line":"                LOG.debug(\u0027DAD issue detected on %s, restarting\u0027, nic)"},{"line_number":169,"context_line":"                ip_command.set_link(nic, \"down\")"},{"line_number":170,"context_line":"                ip_command.set_link(nic, \"up\")"},{"line_number":171,"context_line":"            return False"},{"line_number":172,"context_line":"        # Set NIC with IPv6 to be UP and wait until IPv6 address"},{"line_number":173,"context_line":"        # will be configured on this NIC"}],"source_content_type":"text/x-python","patch_set":1,"id":"f18e713b_6b2b4f7d","line":170,"range":{"start_line":167,"start_character":0,"end_line":170,"end_character":46},"in_reply_to":"b6e0988d_9755f473","updated":"2026-07-07 12:33:44.000000000","message":"Yes, you are right... we need to wait more time between checks. I\u0027ll update the patch.","commit_id":"707492cac3cfa48dbf09cf51825a63973e6271fb"}]}
