)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"change_message_id":"0285d9634f9e38af930a918afc35d5427dc2d838","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"9bbb993b_1098ef37","updated":"2026-05-28 12:58:17.000000000","message":"recheck grenade muiltinode jobs random failure","commit_id":"8e9b1ee75bf94b5476e10a9981c125a422a073be"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"800566bda7a5f043f2bf7bcf031dbb12af94c350","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"2f4e54e0_d4f72597","updated":"2026-05-28 08:05:38.000000000","message":"recheck openstacksdk-functional-devstack","commit_id":"8e9b1ee75bf94b5476e10a9981c125a422a073be"}],"neutron/agent/ovn/extensions/evpn/constants.py":[{"author":{"_account_id":38298,"name":"Helen Chen","display_name":"Helen Chen","email":"ichen@redhat.com","username":"ingwherchen"},"change_message_id":"db466931c3eb537c79d65a709c694a047be89060","unresolved":true,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"EVPN_VXLAN_IFNAME \u003d \u0027vxlanevpn-\u0027"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"EVPN_VLAN_IFNAME_PATTERN \u003d \u0027vl-%(vni)s-%(vid)s\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"78c385ee_f8d95e41","line":26,"range":{"start_line":26,"start_character":27,"end_line":26,"end_character":47},"updated":"2026-05-26 18:29:30.000000000","message":"Suggest \u0027vl-0-%(vid)s\u0027 for now.\n\nThere are typos in the spec, and the first number is meant to be the Linux bridge index where the VLAN with vid exists.  Given the unlikelihood of supporting over 4000 VNIs on a single compute node based on current resources, it is likely that under 4000 VNIs will be supported and only one Linux bridge is needed.","commit_id":"8913ceb941f90ee4895f5a4e877288aabcea5aa9"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"8e0706397ac2feec30254a7217ba4a19c1a0286c","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"EVPN_VXLAN_IFNAME \u003d \u0027vxlanevpn-\u0027"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"EVPN_VLAN_IFNAME_PATTERN \u003d \u0027vl-%(vni)s-%(vid)s\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"70d7c0ce_62603caf","line":26,"range":{"start_line":26,"start_character":27,"end_line":26,"end_character":47},"in_reply_to":"4c22ce88_3224779d","updated":"2026-05-27 20:23:02.000000000","message":"Done","commit_id":"8913ceb941f90ee4895f5a4e877288aabcea5aa9"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"771e3d0304ec13c69dbd2b168c4ecc96b2559d5c","unresolved":true,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"EVPN_VXLAN_IFNAME \u003d \u0027vxlanevpn-\u0027"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"EVPN_VLAN_IFNAME_PATTERN \u003d \u0027vl-%(vni)s-%(vid)s\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"4c22ce88_3224779d","line":26,"range":{"start_line":26,"start_character":27,"end_line":26,"end_character":47},"in_reply_to":"78c385ee_f8d95e41","updated":"2026-05-26 22:19:39.000000000","message":"do we need the index there then? If there is a number in the name, then I\u0027d make it a variable and until we need, pass always 0 when calling to this pattern. I should also probably make it integers","commit_id":"8913ceb941f90ee4895f5a4e877288aabcea5aa9"},{"author":{"_account_id":38298,"name":"Helen Chen","display_name":"Helen Chen","email":"ichen@redhat.com","username":"ingwherchen"},"change_message_id":"38c2213183f00a7cb5b3b664403b7261208a0434","unresolved":true,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"EVPN_VXLAN_IFNAME \u003d \u0027vxlanevpn-\u0027"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"EVPN_VLAN_IFNAME_PATTERN \u003d \u0027vl-%(vni)d-%(vid)d\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"c4788476_b8e33e44","line":26,"range":{"start_line":26,"start_character":33,"end_line":26,"end_character":36},"updated":"2026-05-27 18:39:57.000000000","message":"Maybe just an index then, instead of vni?  An index is what the spec intended, though I understand that the typos caused confusion.","commit_id":"77b88da66aa2f1dfbd6354b23fab359f49cdb058"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"8e0706397ac2feec30254a7217ba4a19c1a0286c","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"EVPN_VXLAN_IFNAME \u003d \u0027vxlanevpn-\u0027"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"EVPN_VLAN_IFNAME_PATTERN \u003d \u0027vl-%(vni)d-%(vid)d\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"f10ca223_cab0ac46","line":26,"range":{"start_line":26,"start_character":33,"end_line":26,"end_character":36},"in_reply_to":"c4788476_b8e33e44","updated":"2026-05-27 20:23:02.000000000","message":"Done","commit_id":"77b88da66aa2f1dfbd6354b23fab359f49cdb058"}],"neutron/common/ovn/constants.py":[{"author":{"_account_id":5756,"name":"Terry Wilson","email":"twilson@redhat.com","username":"otherwiseguy"},"change_message_id":"21f457fe3d609ffecac4316ec16a7fc61b4afc7f","unresolved":true,"context_lines":[{"line_number":424,"context_line":"LSP_OPTIONS_LOCALNET_LEARN_FDB \u003d \u0027localnet_learn_fdb\u0027"},{"line_number":425,"context_line":""},{"line_number":426,"context_line":"LR_OPTIONS_MAC_AGE_LIMIT \u003d \u0027mac_binding_age_threshold\u0027"},{"line_number":427,"context_line":"LR_OPTIONS_DYNAMIC_ROUTING_VRF_NAME \u003d \u0027dynamic-routing-vrf-name\u0027"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"LS_OTHER_CONFIG_DYNAMIC_ROUTING_VNI \u003d \u0027dynamic-routing-vni\u0027"},{"line_number":430,"context_line":"LS_OTHER_CONFIG_DYNAMIC_ROUTING_BRIDGE_IFNAME \u003d \u0027dynamic-routing-bridge-ifname\u0027"},{"line_number":431,"context_line":"LS_OTHER_CONFIG_DYNAMIC_ROUTING_VXLAN_IFNAME \u003d \u0027dynamic-routing-vxlan-ifname\u0027"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"LRP_OPTIONS_RESIDE_REDIR_CH \u003d \u0027reside-on-redirect-chassis\u0027"},{"line_number":434,"context_line":"LRP_OPTIONS_REDIRECT_TYPE \u003d \u0027redirect-type\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"63186be0_4cedf718","line":431,"range":{"start_line":427,"start_character":0,"end_line":431,"end_character":77},"updated":"2026-05-27 13:40:07.000000000","message":"On the plus side, these are descriptive. On the other hand, their length makes them difficult to fit on a line with any other code.","commit_id":"8913ceb941f90ee4895f5a4e877288aabcea5aa9"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"4bed429fd2e817beb24396e75b4a753c1f86420b","unresolved":false,"context_lines":[{"line_number":424,"context_line":"LSP_OPTIONS_LOCALNET_LEARN_FDB \u003d \u0027localnet_learn_fdb\u0027"},{"line_number":425,"context_line":""},{"line_number":426,"context_line":"LR_OPTIONS_MAC_AGE_LIMIT \u003d \u0027mac_binding_age_threshold\u0027"},{"line_number":427,"context_line":"LR_OPTIONS_DYNAMIC_ROUTING_VRF_NAME \u003d \u0027dynamic-routing-vrf-name\u0027"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"LS_OTHER_CONFIG_DYNAMIC_ROUTING_VNI \u003d \u0027dynamic-routing-vni\u0027"},{"line_number":430,"context_line":"LS_OTHER_CONFIG_DYNAMIC_ROUTING_BRIDGE_IFNAME \u003d \u0027dynamic-routing-bridge-ifname\u0027"},{"line_number":431,"context_line":"LS_OTHER_CONFIG_DYNAMIC_ROUTING_VXLAN_IFNAME \u003d \u0027dynamic-routing-vxlan-ifname\u0027"},{"line_number":432,"context_line":""},{"line_number":433,"context_line":"LRP_OPTIONS_RESIDE_REDIR_CH \u003d \u0027reside-on-redirect-chassis\u0027"},{"line_number":434,"context_line":"LRP_OPTIONS_REDIRECT_TYPE \u003d \u0027redirect-type\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"22af1e84_2d469bed","line":431,"range":{"start_line":427,"start_character":0,"end_line":431,"end_character":77},"in_reply_to":"63186be0_4cedf718","updated":"2026-05-27 20:25:34.000000000","message":"Done","commit_id":"8913ceb941f90ee4895f5a4e877288aabcea5aa9"}]}
