)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"493699ef23fa762d135cec4902404e628261d0f5","unresolved":true,"context_lines":[{"line_number":37,"context_line":"intentionally left to dynamic provisioning in tempest"},{"line_number":38,"context_line":"(EVPNVNIProvisioner)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Depends-On: https://review.opendev.org/c/openstack/neutron/+/995938"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"OSPRH-26835"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":71,"id":"dcad495c_f8de7fca","line":40,"range":{"start_line":40,"start_character":34,"end_line":40,"end_character":35},"updated":"2026-08-25 15:39:37.000000000","message":"Did you intend to leave it here?","commit_id":"a47d78b1fa58ed2125f75e6bc73c9ea638915358"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"cd6db82651e9f1364f66e517384b691b3ed63860","unresolved":false,"context_lines":[{"line_number":37,"context_line":"intentionally left to dynamic provisioning in tempest"},{"line_number":38,"context_line":"(EVPNVNIProvisioner)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Depends-On: https://review.opendev.org/c/openstack/neutron/+/995938"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"OSPRH-26835"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":71,"id":"ff86a1ab_9d48e378","line":40,"range":{"start_line":40,"start_character":34,"end_line":40,"end_character":35},"in_reply_to":"dcad495c_f8de7fca","updated":"2026-08-25 15:55:19.000000000","message":"I was hoping if we can have both of these patches submitted together. But the 995938 might take some time to review. Ill remove it","commit_id":"a47d78b1fa58ed2125f75e6bc73c9ea638915358"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"a56fe6644d3127375ae8dbba7e1035aaec701f60","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f863a166_251bc5b8","updated":"2026-06-22 12:34:19.000000000","message":"Seems good to me :) thanks!","commit_id":"de03c7c9f3a83c41ab32e0e4f4eaac0257fc15eb"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"16beb9c1e88056786bdec8cf35ff4e2d27a72d9b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"bec929f8_44bff798","updated":"2026-06-22 15:30:01.000000000","message":"recheck 994308 updated","commit_id":"dbf52b3b951021252106bf570a974175064cd521"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"c1dfd36487969a2629d3a4af3b555429f0b107ce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"6547c432_2f255b9e","updated":"2026-06-23 10:02:11.000000000","message":"recheck dependencies updated","commit_id":"20f89bd64b6ff4b67958649afe2ba0ef73c29a85"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"7fb985184ea273a08675aef0a13b66f874f2cd0c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"c945bd26_906fec3f","updated":"2026-06-25 09:59:20.000000000","message":"recheck dependency updated","commit_id":"6cdfd31e313088338358245def6d033cc641aabf"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"bb55c8c2cdb42397f242f227b76b6dc11263ba24","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":23,"id":"519b7977_11d9a432","updated":"2026-06-25 19:38:50.000000000","message":"recheck - rebased the dependency","commit_id":"9a0c3668ea6579275c2b602ce75d64ff33d410cd"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"d6deae6b8b04f989e0e24fcbbd5494e36c318da7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"33695cfe_f676e8c6","updated":"2026-06-29 09:21:26.000000000","message":"recheck dependency","commit_id":"65655cac7f3cd0f4f645ce162c63299d9a1079a5"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"bddf407795228deeb562804916d4bef1553ace81","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"4789b4bf_3321dd94","updated":"2026-06-29 10:42:31.000000000","message":"recheck dependency","commit_id":"65655cac7f3cd0f4f645ce162c63299d9a1079a5"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"d39cb5b865b98d1d08d575e99549546e2716bbc3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":33,"id":"ff3dedee_cd9387cc","updated":"2026-06-29 10:14:40.000000000","message":"recheck dependency","commit_id":"65655cac7f3cd0f4f645ce162c63299d9a1079a5"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"27905da674f199e05b4e216f8737afbb0789f3d7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":36,"id":"621899fa_c5f9b47f","updated":"2026-06-30 10:25:24.000000000","message":"recheck dependency","commit_id":"36ab1d00845f048d21a53e998ee6f38a788e5a48"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"15b2681f22771b4f22c76095cccd967db5bdeb30","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":45,"id":"475a89d4_9ea52bb8","updated":"2026-07-03 17:06:48.000000000","message":"recheck","commit_id":"8f387e861c0de807b18234df5082d40d34f7a4e8"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"0cb882e18fceefd90365197f1902266816d92a5c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":46,"id":"aa82dbbd_1bf4bf5f","updated":"2026-07-06 12:25:54.000000000","message":"check experimental","commit_id":"e80258898d6696d0202b4fe28dfec501a51acd7e"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"dd53d95f006ba0483cc759a12f0301f19a615532","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":46,"id":"647a638f_f89d0f87","updated":"2026-07-06 10:07:58.000000000","message":"recheck dependency","commit_id":"e80258898d6696d0202b4fe28dfec501a51acd7e"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"ccad607316eef5ad487f8a3f5be12d722c6b1a5b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":46,"id":"a7e6de60_be0e3af2","updated":"2026-07-06 09:39:16.000000000","message":"recheck dependency","commit_id":"e80258898d6696d0202b4fe28dfec501a51acd7e"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"11ad3d7e0c2e767a04f55d1c504a9983c569e78a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":47,"id":"4b2a5f8c_c1b3ac7a","updated":"2026-07-14 08:09:39.000000000","message":"check experimental","commit_id":"740560d1d6859e2b8568a0bfd0e9d938225448cf"},{"author":{"_account_id":33341,"name":"Maor Blaustein","email":"mblue@redhat.com","username":"blue"},"change_message_id":"9c92ff8aa6cc7010e7f51d1f5f1b16cf22c245ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":52,"id":"d49ab8a2_957292c2","updated":"2026-07-28 13:30:23.000000000","message":"check experimental","commit_id":"053fa19af13e8b157b05f82c49617c5e385570b7"},{"author":{"_account_id":33341,"name":"Maor Blaustein","email":"mblue@redhat.com","username":"blue"},"change_message_id":"06b1e1179896b2e83ef82da91d8715f3014e33dc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":52,"id":"6dc7f717_e6991366","updated":"2026-07-29 10:29:25.000000000","message":"check experimental (test_evpn_server_reuse_port)","commit_id":"053fa19af13e8b157b05f82c49617c5e385570b7"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"532a9ceaf176944b7a163e7a44c05410ee3f015b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":54,"id":"81771854_ffaaf7c3","updated":"2026-07-30 15:05:55.000000000","message":"recheck get neutron-ovn-evpn-tempest-multinode job","commit_id":"60ef3b3ede9d299a47336ce139b878244b1397d3"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"966ce4e46d6fbbce47dc6900b769ef0c53105f11","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":55,"id":"eacd7004_d3804aa7","updated":"2026-07-30 15:58:55.000000000","message":"check experimental","commit_id":"b70182f35307b39b75eb2f1f142de806989b8572"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"fa2e26a393e53adf1bda476d494efd3bd419279e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":55,"id":"dbb61246_e8374940","updated":"2026-07-30 15:13:33.000000000","message":"recheck experimental","commit_id":"b70182f35307b39b75eb2f1f142de806989b8572"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"33a8ec9ee3c87e059c0d329122acb69f7bcf31b3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":56,"id":"449f0f75_5bcf148b","updated":"2026-07-31 19:53:12.000000000","message":"check experimental","commit_id":"a57e501a0611e813a1f010699f5803684cf58638"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"ddb29dea42865990e91f26befb6e10c09a9eee62","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":56,"id":"48ff8eed_b9faf8a7","updated":"2026-08-02 01:01:55.000000000","message":"check experimental","commit_id":"a57e501a0611e813a1f010699f5803684cf58638"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"5a34dc80800ca5582b39895a0f6c2cc8f88610d7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":57,"id":"2739e736_091b1f67","updated":"2026-08-03 13:43:31.000000000","message":"check experimental","commit_id":"bb35382466324a3cdc1262ef46687b93c060a0f8"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"3e9f4318976d8e7bffe3dca7a73bef55e7f400b6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":58,"id":"a593a6d5_8132a44c","updated":"2026-08-04 19:27:03.000000000","message":"check experimental","commit_id":"f12a760d7a889cbd5ce6c2e07670317aab4f917f"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"e01278c9e0451dfac666bd4cfc8fd830ab28528e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":59,"id":"39d5f4e2_0e285e8c","updated":"2026-08-06 16:33:12.000000000","message":"check experimental","commit_id":"86d5a6d056cd9a665f4fdc9799b37093ec6429d8"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"ac030eef27a57387a5919a0598dc710b9f426ef4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":59,"id":"b00a5473_9e6e9c25","updated":"2026-08-05 13:29:19.000000000","message":"check experimental","commit_id":"86d5a6d056cd9a665f4fdc9799b37093ec6429d8"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"7aad6813806273494efb93fa2570b8ac888c0e1e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":59,"id":"bf6d1cd8_9b151691","updated":"2026-08-06 17:57:18.000000000","message":"check experimental","commit_id":"86d5a6d056cd9a665f4fdc9799b37093ec6429d8"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"ab397e5de9ca9e65e6e7d515f5cdf770e6b6188b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":60,"id":"35106bc5_120d3109","updated":"2026-08-06 18:24:38.000000000","message":"check experimental","commit_id":"bf0130eeca77e6c02ee88b0e9565217fe9a17f20"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"61a1c72b3bfd021a2e502b8db0125e1763bfadc1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":61,"id":"8942ada9_c813a82b","updated":"2026-08-07 19:07:54.000000000","message":"check experimental","commit_id":"e84027c56d2e15b9610ef07882b91fcfd73d734b"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"43037c307c7c6e90238eea37c543f53d386d96db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":61,"id":"fa04725c_c39195f6","updated":"2026-08-07 00:58:15.000000000","message":"check experimental","commit_id":"e84027c56d2e15b9610ef07882b91fcfd73d734b"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"67f87f98c1254f30c575f49a6f50e148896a57ba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":62,"id":"5357cf89_6a353c22","updated":"2026-08-08 01:20:20.000000000","message":"check experimental","commit_id":"987f1794d521298a0271d8a61b85157e9fdbadbe"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"d0119a691befb61c343bf7fd93c63979d97328e6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":62,"id":"f29e854e_5eac6b21","updated":"2026-08-07 23:45:26.000000000","message":"check experimental","commit_id":"987f1794d521298a0271d8a61b85157e9fdbadbe"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"798cf0d85b7400ef8b47392a90983405711c0eb8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":63,"id":"683a4833_b133d5ae","updated":"2026-08-08 13:15:07.000000000","message":"check experimental","commit_id":"71f047bba65ec293716c2f9a4040d7661b308a03"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"cfc0ebfefc7517601f181bab60d114c0096961f6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":63,"id":"d66d35cd_0f917391","updated":"2026-08-09 12:07:35.000000000","message":"check experimental","commit_id":"71f047bba65ec293716c2f9a4040d7661b308a03"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"d2c95393f5e3fb4d5a3c93a0ac9b87a7813a975e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":64,"id":"637b0c45_5e26af30","updated":"2026-08-09 15:17:06.000000000","message":"check experimental","commit_id":"18f4fd295b312ab323410f4eb987871abecbec14"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"f3dfd5af27833117c2d1c82552a686f5fffe250c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":64,"id":"956f0dca_59643616","updated":"2026-08-09 14:06:00.000000000","message":"check experimental","commit_id":"18f4fd295b312ab323410f4eb987871abecbec14"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"4641c057014ede0a39eb4e5c008f2a57863cc877","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":64,"id":"f0c5d23b_337245e1","updated":"2026-08-09 16:12:34.000000000","message":"check experimental","commit_id":"18f4fd295b312ab323410f4eb987871abecbec14"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"3fcc01bb74593ff0837659cc5e9f8ef79d06d9ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":65,"id":"4c1c2911_2bcdaa24","updated":"2026-08-09 20:12:00.000000000","message":"check experimental","commit_id":"da5ee333d7ae7c7af79ca88678e7b1a6de4294b6"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"f9d5c84e3efdd823d94e2a9d70a2c78c15eeb23f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":65,"id":"c3ec051b_969b9a5b","updated":"2026-08-10 00:27:51.000000000","message":"recheck unrelated failure","commit_id":"da5ee333d7ae7c7af79ca88678e7b1a6de4294b6"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"339c33c7ad1114200d11795ad0846deeefa7099d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":66,"id":"3b5224b2_f6e148ba","updated":"2026-08-10 13:25:26.000000000","message":"check experimental","commit_id":"21fffdbe69822d0b1e8773c9f7f4f078542167bf"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"933247314a92ac01b0ca057cd39397749a72261e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":67,"id":"96531fde_290730e9","updated":"2026-08-11 09:09:20.000000000","message":"check experimental","commit_id":"60641082ca94b33e550732fa16fc84f83174cc41"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"f2cad25948ff3c616fda368c640e3f6735ba0a8b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":68,"id":"6e2eae64_e8f1447a","updated":"2026-08-12 23:02:07.000000000","message":"check experimental","commit_id":"ac15487d2c59b4af289b41de9fc049640a4f2349"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"7c309705bf42922e930964c173087410f4aa6828","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":68,"id":"b47636a5_4d5dfc77","updated":"2026-08-14 15:47:31.000000000","message":"check experimental","commit_id":"ac15487d2c59b4af289b41de9fc049640a4f2349"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"58eafdacd8bc7adb96995d1b20547ff0143e50ed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":69,"id":"d6eeb5fe_062db049","updated":"2026-08-14 19:58:16.000000000","message":"check experimental","commit_id":"de44db774299357d8d2851d45e3b923dc3ef3b48"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"dd43eece1e7e5436160ceb4bf49443eacfb70364","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":70,"id":"a6598e72_5cb9f96e","updated":"2026-08-24 18:53:26.000000000","message":"check experimental","commit_id":"4c680c59cded4770c918916d2c88063da99d4451"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"6403609fb6f99d7a3974497e7b65f15b2b823cb6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":70,"id":"e71027d6_871695ef","updated":"2026-08-24 13:28:04.000000000","message":"check experimental","commit_id":"4c680c59cded4770c918916d2c88063da99d4451"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"91c97f0aebff97f49abd3200cbb63d7d26e351e6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":73,"id":"2ac16f9d_0cadafeb","updated":"2026-08-25 17:37:30.000000000","message":"check experimental","commit_id":"cd3d6173df0ab019fa619539618ceb4a7b33ab8c"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"859523d9ed53314e5bb07492179acb0ddef6e0bf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":75,"id":"0fb2ceeb_dcc359d3","updated":"2026-08-27 16:54:19.000000000","message":"check experimental","commit_id":"3e8429d75cfee893396641a83246eb7aeb277dc2"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"70c9109b0e933a1b089a82396bd3dcc8c067c1ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":75,"id":"8f49ca43_3a327921","updated":"2026-08-27 14:11:58.000000000","message":"recheck ipv6 metadata failed with ovn","commit_id":"3e8429d75cfee893396641a83246eb7aeb277dc2"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"b5d7bd4cf7b30c8bc45d4c8de20d649546ed47a2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":77,"id":"f877827a_e94ca40b","updated":"2026-09-03 00:48:25.000000000","message":"Are you going to address the zuul reported syntax issues?","commit_id":"20dec72a0908efa4b5463a10489c4b6487795052"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"4565babce363f7590a0c52a7e97aa9418d6e5cba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":77,"id":"327a42c1_fe29c3e6","updated":"2026-09-01 15:24:52.000000000","message":"check experimental","commit_id":"20dec72a0908efa4b5463a10489c4b6487795052"}],"playbooks/collect_bgp_diagnostics.yaml":[{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"eef0b077131f7751f4ae88d30946b0de8a0c40ba","unresolved":true,"context_lines":[{"line_number":28,"context_line":"        vtysh -c \"show bgp summary\" 2\u003e\u00261"},{"line_number":29,"context_line":"        vtysh -c \"show bfd peers\" 2\u003e\u00261"},{"line_number":30,"context_line":"        {% if enable_evpn | default(false) %}"},{"line_number":31,"context_line":"        vtysh -c \"show bgp l2vpn evpn\" 2\u003e\u00261"},{"line_number":32,"context_line":"        vtysh -c \"show evpn vni\" 2\u003e\u00261"},{"line_number":33,"context_line":"        {% endif %}"},{"line_number":34,"context_line":"      register: frr_state"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"f627ffd1_0dea7bb8","line":31,"updated":"2026-06-23 14:01:39.000000000","message":"I would also add `vtysh -c \u0027show bgp l2vpn evpn summary\u0027`","commit_id":"b49aa670d187a13ecde340d32ed520ad68108700"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"e7bfacf9497d893dccbd4b3de853f2dd7a7b0e73","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        vtysh -c \"show bgp summary\" 2\u003e\u00261"},{"line_number":29,"context_line":"        vtysh -c \"show bfd peers\" 2\u003e\u00261"},{"line_number":30,"context_line":"        {% if enable_evpn | default(false) %}"},{"line_number":31,"context_line":"        vtysh -c \"show bgp l2vpn evpn\" 2\u003e\u00261"},{"line_number":32,"context_line":"        vtysh -c \"show evpn vni\" 2\u003e\u00261"},{"line_number":33,"context_line":"        {% endif %}"},{"line_number":34,"context_line":"      register: frr_state"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"ab13dd3c_0f8abd29","line":31,"in_reply_to":"f627ffd1_0dea7bb8","updated":"2026-06-24 07:05:55.000000000","message":"Done","commit_id":"b49aa670d187a13ecde340d32ed520ad68108700"}],"playbooks/configure_bgp_networking.yaml":[{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"eef0b077131f7751f4ae88d30946b0de8a0c40ba","unresolved":true,"context_lines":[{"line_number":118,"context_line":"          # via devstack_localrc in the Zuul job definition."},{"line_number":119,"context_line":"          # It is available here because stack.sh sources localrc"},{"line_number":120,"context_line":"          # before executing local.sh."},{"line_number":121,"context_line":"          sudo ip addr add $OVN_EVPN_LOCAL_IP dev lo"},{"line_number":122,"context_line":"          {% endif %}"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"          # Ensure the log dir and file are writable by bgpd (runs as frr)."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"348378ff_9f299edd","line":121,"range":{"start_line":121,"start_character":27,"end_line":121,"end_character":46},"updated":"2026-06-23 14:01:39.000000000","message":"Should there be `/32` after `OVN_EVPN_LOCAL_IP`","commit_id":"aa9f58464dbb9021ccd69fd0565b19c2daf45cc5"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"cf4bda3d93227c130bb5d7b7cbe023152efcb697","unresolved":false,"context_lines":[{"line_number":118,"context_line":"          # via devstack_localrc in the Zuul job definition."},{"line_number":119,"context_line":"          # It is available here because stack.sh sources localrc"},{"line_number":120,"context_line":"          # before executing local.sh."},{"line_number":121,"context_line":"          sudo ip addr add $OVN_EVPN_LOCAL_IP dev lo"},{"line_number":122,"context_line":"          {% endif %}"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"          # Ensure the log dir and file are writable by bgpd (runs as frr)."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"c1c27c36_8180bf3f","line":121,"range":{"start_line":121,"start_character":27,"end_line":121,"end_character":46},"in_reply_to":"348378ff_9f299edd","updated":"2026-06-24 07:03:48.000000000","message":"Done","commit_id":"aa9f58464dbb9021ccd69fd0565b19c2daf45cc5"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"165ced348b3983f72a7bdb59a20e15c3447efec9","unresolved":true,"context_lines":[{"line_number":247,"context_line":"      loop:"},{"line_number":248,"context_line":"        - \"https://github.com/cubeek.keys\""},{"line_number":249,"context_line":"        - \"https://github.com/eduolivares.keys\""},{"line_number":250,"context_line":"        - \"https://github.com/ing-wher.keys\""},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"    - name: echo the public IPs"},{"line_number":253,"context_line":"      debug:"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"b752232a_fb65ce5e","line":250,"updated":"2026-06-26 08:23:03.000000000","message":"should we do it in u/s ci job?","commit_id":"9f4a596ce4726f39bf1f7f757b790879dd061f50"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"ba1285ac15b2980b2178ea84b656107f9c4aa5ab","unresolved":true,"context_lines":[{"line_number":247,"context_line":"      loop:"},{"line_number":248,"context_line":"        - \"https://github.com/cubeek.keys\""},{"line_number":249,"context_line":"        - \"https://github.com/eduolivares.keys\""},{"line_number":250,"context_line":"        - \"https://github.com/ing-wher.keys\""},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"    - name: echo the public IPs"},{"line_number":253,"context_line":"      debug:"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"dc36c741_778876c8","line":250,"in_reply_to":"54056420_e60d9c09","updated":"2026-06-29 08:49:32.000000000","message":"I understand but still I hope it will not be merged finally 😉","commit_id":"9f4a596ce4726f39bf1f7f757b790879dd061f50"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"bf91da9ea41baa804c366bdb79b06ce8ec9d5446","unresolved":true,"context_lines":[{"line_number":247,"context_line":"      loop:"},{"line_number":248,"context_line":"        - \"https://github.com/cubeek.keys\""},{"line_number":249,"context_line":"        - \"https://github.com/eduolivares.keys\""},{"line_number":250,"context_line":"        - \"https://github.com/ing-wher.keys\""},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"    - name: echo the public IPs"},{"line_number":253,"context_line":"      debug:"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"54056420_e60d9c09","line":250,"in_reply_to":"b752232a_fb65ce5e","updated":"2026-06-26 16:58:35.000000000","message":"shhh, we pause the deployment and upload our keys so we can connect and troubleshoot :)","commit_id":"9f4a596ce4726f39bf1f7f757b790879dd061f50"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"11ad3d7e0c2e767a04f55d1c504a9983c569e78a","unresolved":false,"context_lines":[{"line_number":247,"context_line":"      loop:"},{"line_number":248,"context_line":"        - \"https://github.com/cubeek.keys\""},{"line_number":249,"context_line":"        - \"https://github.com/eduolivares.keys\""},{"line_number":250,"context_line":"        - \"https://github.com/ing-wher.keys\""},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"    - name: echo the public IPs"},{"line_number":253,"context_line":"      debug:"}],"source_content_type":"text/x-yaml","patch_set":25,"id":"4c34b493_41a7da4b","line":250,"in_reply_to":"dc36c741_778876c8","updated":"2026-07-14 08:09:39.000000000","message":"Done","commit_id":"9f4a596ce4726f39bf1f7f757b790879dd061f50"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"02d64db049a4a7f872276ed7ba6d58382ef539fb","unresolved":true,"context_lines":[{"line_number":135,"context_line":"          {% set evpn_asn \u003d evpn_bgp_as | default(64999) %}"},{"line_number":136,"context_line":"          {% set evpn_peer \u003d evpn_bgp_local_interface | default(\u0027br-bgp-0\u0027) %}"},{"line_number":137,"context_line":"          sudo tee /etc/frr/frr.conf \u003e /dev/null \u003c\u003c\u0027EVPN_FRR_EOF\u0027"},{"line_number":138,"context_line":"          frr defaults traditional"},{"line_number":139,"context_line":"          hostname {{ inventory_hostname }}"},{"line_number":140,"context_line":"          log file /var/log/frr/frr.log informational"},{"line_number":141,"context_line":"          log timestamp precision 3"},{"line_number":142,"context_line":"          service integrated-vtysh-config"},{"line_number":143,"context_line":"          !"},{"line_number":144,"context_line":"          router bgp {{ evpn_asn }}"},{"line_number":145,"context_line":"           bgp router-id {{ evpn_loopback_ip }}"},{"line_number":146,"context_line":"           no bgp ebgp-requires-policy"},{"line_number":147,"context_line":"           neighbor {{ evpn_peer }} interface remote-as internal"},{"line_number":148,"context_line":"           no neighbor {{ evpn_peer }} capability link-local"},{"line_number":149,"context_line":"           !"},{"line_number":150,"context_line":"           address-family ipv4 unicast"},{"line_number":151,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":152,"context_line":"            redistribute connected"},{"line_number":153,"context_line":"           exit-address-family"},{"line_number":154,"context_line":"           !"},{"line_number":155,"context_line":"           address-family ipv6 unicast"},{"line_number":156,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":157,"context_line":"            redistribute connected"},{"line_number":158,"context_line":"           exit-address-family"},{"line_number":159,"context_line":"           !"},{"line_number":160,"context_line":"           address-family l2vpn evpn"},{"line_number":161,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":162,"context_line":"            advertise-all-vni"},{"line_number":163,"context_line":"            advertise-svi-ip"},{"line_number":164,"context_line":"           exit-address-family"},{"line_number":165,"context_line":"          exit"},{"line_number":166,"context_line":"          !"},{"line_number":167,"context_line":"          EVPN_FRR_EOF"},{"line_number":168,"context_line":"          sudo chmod 644 /etc/frr/frr.conf"},{"line_number":169,"context_line":"          {% endif %}"}],"source_content_type":"text/x-yaml","patch_set":67,"id":"36ba5a9d_d225808a","line":166,"range":{"start_line":138,"start_character":0,"end_line":166,"end_character":11},"updated":"2026-08-11 18:53:51.000000000","message":"This should go to a devstack frr.conf and let devstack configure the node, no?","commit_id":"60641082ca94b33e550732fa16fc84f83174cc41"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"910a8956dff85a2d43f3b23175310115c78238ca","unresolved":true,"context_lines":[{"line_number":135,"context_line":"          {% set evpn_asn \u003d evpn_bgp_as | default(64999) %}"},{"line_number":136,"context_line":"          {% set evpn_peer \u003d evpn_bgp_local_interface | default(\u0027br-bgp-0\u0027) %}"},{"line_number":137,"context_line":"          sudo tee /etc/frr/frr.conf \u003e /dev/null \u003c\u003c\u0027EVPN_FRR_EOF\u0027"},{"line_number":138,"context_line":"          frr defaults traditional"},{"line_number":139,"context_line":"          hostname {{ inventory_hostname }}"},{"line_number":140,"context_line":"          log file /var/log/frr/frr.log informational"},{"line_number":141,"context_line":"          log timestamp precision 3"},{"line_number":142,"context_line":"          service integrated-vtysh-config"},{"line_number":143,"context_line":"          !"},{"line_number":144,"context_line":"          router bgp {{ evpn_asn }}"},{"line_number":145,"context_line":"           bgp router-id {{ evpn_loopback_ip }}"},{"line_number":146,"context_line":"           no bgp ebgp-requires-policy"},{"line_number":147,"context_line":"           neighbor {{ evpn_peer }} interface remote-as internal"},{"line_number":148,"context_line":"           no neighbor {{ evpn_peer }} capability link-local"},{"line_number":149,"context_line":"           !"},{"line_number":150,"context_line":"           address-family ipv4 unicast"},{"line_number":151,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":152,"context_line":"            redistribute connected"},{"line_number":153,"context_line":"           exit-address-family"},{"line_number":154,"context_line":"           !"},{"line_number":155,"context_line":"           address-family ipv6 unicast"},{"line_number":156,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":157,"context_line":"            redistribute connected"},{"line_number":158,"context_line":"           exit-address-family"},{"line_number":159,"context_line":"           !"},{"line_number":160,"context_line":"           address-family l2vpn evpn"},{"line_number":161,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":162,"context_line":"            advertise-all-vni"},{"line_number":163,"context_line":"            advertise-svi-ip"},{"line_number":164,"context_line":"           exit-address-family"},{"line_number":165,"context_line":"          exit"},{"line_number":166,"context_line":"          !"},{"line_number":167,"context_line":"          EVPN_FRR_EOF"},{"line_number":168,"context_line":"          sudo chmod 644 /etc/frr/frr.conf"},{"line_number":169,"context_line":"          {% endif %}"}],"source_content_type":"text/x-yaml","patch_set":67,"id":"93e79a4c_7b5a41aa","line":166,"range":{"start_line":138,"start_character":0,"end_line":166,"end_character":11},"in_reply_to":"36ba5a9d_d225808a","updated":"2026-08-24 17:17:20.000000000","message":"When configuring with `FRR_USE_EVPN\u003d\u003dTrue`, devstack only provisiones \"empty\" frr.conf. See here:\nhttps://opendev.org/openstack/neutron/src/branch/master/devstack/lib/frr#L39\nhttps://opendev.org/openstack/neutron/src/branch/master/devstack/etc/frr_with_evpn/frr.conf\n\nBut you are making a good point, because for the \"BGP core\" case, devstack does full frr.conf provision\nhttps://opendev.org/openstack/neutron/src/branch/master/devstack/etc/frr_with_bfd/frr.conf\nSo we should be consistent.\n\nHere is my proposal how we can clean this up.\n- Let the devstack only install frr and configure any kernel modules that are necessary. No further configuration, drop the `frr_with_bfd`, `frr_with_evpn` etc. cases. \n- Let each individual zuul job provision node with whatever frr.conf is appropriate for that job. Similar to what you see here (although I would clean that up as well, frr configuration can be its own ansible task and not part of local.sh).\n\nLet me know your thoughts, I can file LP for it and follow up with a patch. This patch is pretty big already","commit_id":"60641082ca94b33e550732fa16fc84f83174cc41"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"759356259d6bba4a757e59d42eceb3771dcf861b","unresolved":true,"context_lines":[{"line_number":135,"context_line":"          {% set evpn_asn \u003d evpn_bgp_as | default(64999) %}"},{"line_number":136,"context_line":"          {% set evpn_peer \u003d evpn_bgp_local_interface | default(\u0027br-bgp-0\u0027) %}"},{"line_number":137,"context_line":"          sudo tee /etc/frr/frr.conf \u003e /dev/null \u003c\u003c\u0027EVPN_FRR_EOF\u0027"},{"line_number":138,"context_line":"          frr defaults traditional"},{"line_number":139,"context_line":"          hostname {{ inventory_hostname }}"},{"line_number":140,"context_line":"          log file /var/log/frr/frr.log informational"},{"line_number":141,"context_line":"          log timestamp precision 3"},{"line_number":142,"context_line":"          service integrated-vtysh-config"},{"line_number":143,"context_line":"          !"},{"line_number":144,"context_line":"          router bgp {{ evpn_asn }}"},{"line_number":145,"context_line":"           bgp router-id {{ evpn_loopback_ip }}"},{"line_number":146,"context_line":"           no bgp ebgp-requires-policy"},{"line_number":147,"context_line":"           neighbor {{ evpn_peer }} interface remote-as internal"},{"line_number":148,"context_line":"           no neighbor {{ evpn_peer }} capability link-local"},{"line_number":149,"context_line":"           !"},{"line_number":150,"context_line":"           address-family ipv4 unicast"},{"line_number":151,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":152,"context_line":"            redistribute connected"},{"line_number":153,"context_line":"           exit-address-family"},{"line_number":154,"context_line":"           !"},{"line_number":155,"context_line":"           address-family ipv6 unicast"},{"line_number":156,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":157,"context_line":"            redistribute connected"},{"line_number":158,"context_line":"           exit-address-family"},{"line_number":159,"context_line":"           !"},{"line_number":160,"context_line":"           address-family l2vpn evpn"},{"line_number":161,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":162,"context_line":"            advertise-all-vni"},{"line_number":163,"context_line":"            advertise-svi-ip"},{"line_number":164,"context_line":"           exit-address-family"},{"line_number":165,"context_line":"          exit"},{"line_number":166,"context_line":"          !"},{"line_number":167,"context_line":"          EVPN_FRR_EOF"},{"line_number":168,"context_line":"          sudo chmod 644 /etc/frr/frr.conf"},{"line_number":169,"context_line":"          {% endif %}"}],"source_content_type":"text/x-yaml","patch_set":67,"id":"e3e02da3_0cf3cc5e","line":166,"range":{"start_line":138,"start_character":0,"end_line":166,"end_character":11},"in_reply_to":"76728906_4a8ae764","updated":"2026-08-26 09:09:27.000000000","message":"+1","commit_id":"60641082ca94b33e550732fa16fc84f83174cc41"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"97442b1ecf3cdf25073dac92dc517a8b77b8c450","unresolved":true,"context_lines":[{"line_number":135,"context_line":"          {% set evpn_asn \u003d evpn_bgp_as | default(64999) %}"},{"line_number":136,"context_line":"          {% set evpn_peer \u003d evpn_bgp_local_interface | default(\u0027br-bgp-0\u0027) %}"},{"line_number":137,"context_line":"          sudo tee /etc/frr/frr.conf \u003e /dev/null \u003c\u003c\u0027EVPN_FRR_EOF\u0027"},{"line_number":138,"context_line":"          frr defaults traditional"},{"line_number":139,"context_line":"          hostname {{ inventory_hostname }}"},{"line_number":140,"context_line":"          log file /var/log/frr/frr.log informational"},{"line_number":141,"context_line":"          log timestamp precision 3"},{"line_number":142,"context_line":"          service integrated-vtysh-config"},{"line_number":143,"context_line":"          !"},{"line_number":144,"context_line":"          router bgp {{ evpn_asn }}"},{"line_number":145,"context_line":"           bgp router-id {{ evpn_loopback_ip }}"},{"line_number":146,"context_line":"           no bgp ebgp-requires-policy"},{"line_number":147,"context_line":"           neighbor {{ evpn_peer }} interface remote-as internal"},{"line_number":148,"context_line":"           no neighbor {{ evpn_peer }} capability link-local"},{"line_number":149,"context_line":"           !"},{"line_number":150,"context_line":"           address-family ipv4 unicast"},{"line_number":151,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":152,"context_line":"            redistribute connected"},{"line_number":153,"context_line":"           exit-address-family"},{"line_number":154,"context_line":"           !"},{"line_number":155,"context_line":"           address-family ipv6 unicast"},{"line_number":156,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":157,"context_line":"            redistribute connected"},{"line_number":158,"context_line":"           exit-address-family"},{"line_number":159,"context_line":"           !"},{"line_number":160,"context_line":"           address-family l2vpn evpn"},{"line_number":161,"context_line":"            neighbor {{ evpn_peer }} activate"},{"line_number":162,"context_line":"            advertise-all-vni"},{"line_number":163,"context_line":"            advertise-svi-ip"},{"line_number":164,"context_line":"           exit-address-family"},{"line_number":165,"context_line":"          exit"},{"line_number":166,"context_line":"          !"},{"line_number":167,"context_line":"          EVPN_FRR_EOF"},{"line_number":168,"context_line":"          sudo chmod 644 /etc/frr/frr.conf"},{"line_number":169,"context_line":"          {% endif %}"}],"source_content_type":"text/x-yaml","patch_set":67,"id":"76728906_4a8ae764","line":166,"range":{"start_line":138,"start_character":0,"end_line":166,"end_character":11},"in_reply_to":"93e79a4c_7b5a41aa","updated":"2026-08-26 08:31:52.000000000","message":"I think Jakub is right here. But I think you should first commit the devstack patch (as you suggested)","commit_id":"60641082ca94b33e550732fa16fc84f83174cc41"},{"author":{"_account_id":32681,"name":"Phillip Dale","email":"phillip.dale@cleura.com","username":"pdale62"},"change_message_id":"3131e0e76c90cae89b6eb92ba2e5ef4fb3fdbf4d","unresolved":true,"context_lines":[{"line_number":125,"context_line":"          sudo ip addr add {{ evpn_loopback_ip }}/32 dev lo"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"          # EVPN: allow incoming VXLAN traffic on br-bgp interfaces"},{"line_number":128,"context_line":"          sudo iptables -I openstack-INPUT 1 -i br-bgp-0 -j ACCEPT"},{"line_number":129,"context_line":"          sudo iptables -I openstack-INPUT 1 -i br-bgp-1 -j ACCEPT"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"          # EVPN: provision-time base BGP so every compute advertises its"}],"source_content_type":"text/x-yaml","patch_set":75,"id":"8fbfa031_69772752","line":128,"updated":"2026-08-31 09:24:32.000000000","message":"`openstack-INPUT` is inserted into here (128-129) and at `roles/spine/tasks/main.yml:165`, but never created.\n\n- Not created anywhere in devstack master: `functions-common`, `stack.sh`, `lib/neutron`, `lib/neutron_plugins/ovn_agent`.\n- Outside Zuul, freshly stacked OVN node: `No chain/target/match by that name`. Passed only after creating the chain and its `INPUT` jump by hand.\n- `iptables -I` on a missing chain fails the task.\n\nIf the CI image provides it, undeclared dependency rather than a break.\n\nFix either way: create chain + `INPUT` jump before inserting, or insert into `INPUT`. Can send a patch.","commit_id":"3e8429d75cfee893396641a83246eb7aeb277dc2"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"b7e31f775c14486a93a900acb6f7c48f9fe5f7ed","unresolved":true,"context_lines":[{"line_number":123,"context_line":"          # EVPN: add loopback IP for VTEP identification."},{"line_number":124,"context_line":"          # evpn_loopback_ip is set per-node in the Zuul job definition."},{"line_number":125,"context_line":"          sudo ip addr add {{ evpn_loopback_ip }}/32 dev lo"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"          # EVPN: allow incoming VXLAN traffic on br-bgp interfaces"},{"line_number":128,"context_line":"          sudo iptables -I openstack-INPUT 1 -i br-bgp-0 -j ACCEPT"},{"line_number":129,"context_line":"          sudo iptables -I openstack-INPUT 1 -i br-bgp-1 -j ACCEPT"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"          # EVPN: provision-time base BGP so every compute advertises its"},{"line_number":132,"context_line":"          # VTEP /32 before any LRP is bound. The OVN EVPN agent only adds"}],"source_content_type":"text/x-yaml","patch_set":75,"id":"2172f231_060737a4","line":129,"range":{"start_line":126,"start_character":0,"end_line":129,"end_character":66},"updated":"2026-08-27 22:57:00.000000000","message":"Isn\u0027t this already allowed before as part of the vxlan configuration on L110?","commit_id":"3e8429d75cfee893396641a83246eb7aeb277dc2"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"4eab917e686ac6bb22fcb848d49c0ebe28997170","unresolved":true,"context_lines":[{"line_number":123,"context_line":"          # EVPN: add loopback IP for VTEP identification."},{"line_number":124,"context_line":"          # evpn_loopback_ip is set per-node in the Zuul job definition."},{"line_number":125,"context_line":"          sudo ip addr add {{ evpn_loopback_ip }}/32 dev lo"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"          # EVPN: allow incoming VXLAN traffic on br-bgp interfaces"},{"line_number":128,"context_line":"          sudo iptables -I openstack-INPUT 1 -i br-bgp-0 -j ACCEPT"},{"line_number":129,"context_line":"          sudo iptables -I openstack-INPUT 1 -i br-bgp-1 -j ACCEPT"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"          # EVPN: provision-time base BGP so every compute advertises its"},{"line_number":132,"context_line":"          # VTEP /32 before any LRP is bound. The OVN EVPN agent only adds"}],"source_content_type":"text/x-yaml","patch_set":75,"id":"845a68f9_61101e4d","line":129,"range":{"start_line":126,"start_character":0,"end_line":129,"end_character":66},"in_reply_to":"2172f231_060737a4","updated":"2026-09-01 15:19:05.000000000","message":"I think this is needed, no? This one allows EVPN VTEPs on the infrastructure chain.","commit_id":"3e8429d75cfee893396641a83246eb7aeb277dc2"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"ed5f77d3de9120a39c4f666c7d2e91c990df510c","unresolved":false,"context_lines":[{"line_number":123,"context_line":"          # EVPN: add loopback IP for VTEP identification."},{"line_number":124,"context_line":"          # evpn_loopback_ip is set per-node in the Zuul job definition."},{"line_number":125,"context_line":"          sudo ip addr add {{ evpn_loopback_ip }}/32 dev lo"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"          # EVPN: allow incoming VXLAN traffic on br-bgp interfaces"},{"line_number":128,"context_line":"          sudo iptables -I openstack-INPUT 1 -i br-bgp-0 -j ACCEPT"},{"line_number":129,"context_line":"          sudo iptables -I openstack-INPUT 1 -i br-bgp-1 -j ACCEPT"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"          # EVPN: provision-time base BGP so every compute advertises its"},{"line_number":132,"context_line":"          # VTEP /32 before any LRP is bound. The OVN EVPN agent only adds"}],"source_content_type":"text/x-yaml","patch_set":75,"id":"ae0bf193_1019007a","line":129,"range":{"start_line":126,"start_character":0,"end_line":129,"end_character":66},"in_reply_to":"845a68f9_61101e4d","updated":"2026-09-01 15:24:40.000000000","message":"Actually, never midn. I see that openstack-Input is invalid here.","commit_id":"3e8429d75cfee893396641a83246eb7aeb277dc2"},{"author":{"_account_id":32681,"name":"Phillip Dale","email":"phillip.dale@cleura.com","username":"pdale62"},"change_message_id":"80080add505239a863438d8239a194a608565263","unresolved":false,"context_lines":[{"line_number":125,"context_line":"          sudo ip addr add {{ evpn_loopback_ip }}/32 dev lo"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"          # EVPN: allow incoming VXLAN traffic on br-bgp interfaces."},{"line_number":128,"context_line":"          sudo iptables -I INPUT 1 -i br-bgp-0 -j ACCEPT"},{"line_number":129,"context_line":"          sudo iptables -I INPUT 1 -i br-bgp-1 -j ACCEPT"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"          # EVPN: provision-time base BGP so every compute advertises its"}],"source_content_type":"text/x-yaml","patch_set":77,"id":"0c2a1bbf_a2370740","line":128,"in_reply_to":"8fbfa031_69772752","updated":"2026-09-01 18:42:35.000000000","message":"Fixed in PS77, thanks.","commit_id":"20dec72a0908efa4b5463a10489c4b6487795052"}],"roles/leaf/templates/frr.conf.j2":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"a56fe6644d3127375ae8dbba7e1035aaec701f60","unresolved":true,"context_lines":[{"line_number":59,"context_line":"    neighbor uplink allowas-in origin"},{"line_number":60,"context_line":"    neighbor uplink prefix-list only-host-prefixes in"},{"line_number":61,"context_line":"  exit-address-family"},{"line_number":62,"context_line":"{% if enable_evpn | default(false) %}"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"  address-family l2vpn evpn"},{"line_number":65,"context_line":"    neighbor downlink activate"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ef983bb5_720be308","line":62,"range":{"start_line":62,"start_character":0,"end_line":62,"end_character":37},"updated":"2026-06-22 12:34:19.000000000","message":"Do we need this? Can we just always configure the evpn section and for core-BGP it just won\u0027t be used. That would eliminate a lot of logic in the configuration - we won\u0027t even need the global var.","commit_id":"de03c7c9f3a83c41ab32e0e4f4eaac0257fc15eb"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"8fb44528bf6e8b9895fa459fc341a994266f3c85","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    neighbor uplink allowas-in origin"},{"line_number":60,"context_line":"    neighbor uplink prefix-list only-host-prefixes in"},{"line_number":61,"context_line":"  exit-address-family"},{"line_number":62,"context_line":"{% if enable_evpn | default(false) %}"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"  address-family l2vpn evpn"},{"line_number":65,"context_line":"    neighbor downlink activate"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"ba3480b0_361b964a","line":62,"range":{"start_line":62,"start_character":0,"end_line":62,"end_character":37},"in_reply_to":"ef983bb5_720be308","updated":"2026-06-22 15:30:20.000000000","message":"Done","commit_id":"de03c7c9f3a83c41ab32e0e4f4eaac0257fc15eb"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"eef0b077131f7751f4ae88d30946b0de8a0c40ba","unresolved":true,"context_lines":[{"line_number":63,"context_line":"  address-family l2vpn evpn"},{"line_number":64,"context_line":"    neighbor downlink activate"},{"line_number":65,"context_line":"    neighbor downlink route-reflector-client"},{"line_number":66,"context_line":"    neighbor uplink activate"},{"line_number":67,"context_line":"  exit-address-family"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"ip prefix-list only-host-prefixes permit 0.0.0.0/0 ge 32"}],"source_content_type":"text/x-jinja2","patch_set":11,"id":"3d03a1fa_29ec7c19","line":66,"updated":"2026-06-23 14:01:39.000000000","message":"The frr driver, BGP l2evpn address family adds these attributes:\nhttps://opendev.org/openstack/neutron/src/branch/master/neutron/agent/linux/evpn_router/frr/templates.py#L92-L97\n\nAlso, just making note. I have never experienced with frr `peer-group`. I always just referenced local interface directly, see my link above. But reading frr docs this should also work.","commit_id":"aa9f58464dbb9021ccd69fd0565b19c2daf45cc5"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"cf4bda3d93227c130bb5d7b7cbe023152efcb697","unresolved":false,"context_lines":[{"line_number":63,"context_line":"  address-family l2vpn evpn"},{"line_number":64,"context_line":"    neighbor downlink activate"},{"line_number":65,"context_line":"    neighbor downlink route-reflector-client"},{"line_number":66,"context_line":"    neighbor uplink activate"},{"line_number":67,"context_line":"  exit-address-family"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"ip prefix-list only-host-prefixes permit 0.0.0.0/0 ge 32"}],"source_content_type":"text/x-jinja2","patch_set":11,"id":"1705942b_f8f45c24","line":66,"in_reply_to":"3d03a1fa_29ec7c19","updated":"2026-06-24 07:03:48.000000000","message":"Done","commit_id":"aa9f58464dbb9021ccd69fd0565b19c2daf45cc5"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"02d64db049a4a7f872276ed7ba6d58382ef539fb","unresolved":true,"context_lines":[{"line_number":27,"context_line":"  neighbor downlink remote-as internal"},{"line_number":28,"context_line":"  neighbor downlink bfd"},{"line_number":29,"context_line":"  neighbor downlink bfd profile devstack"},{"line_number":30,"context_line":"{% if not enable_evpn | default(false) %}"},{"line_number":31,"context_line":"  neighbor downlink password f00barZ"},{"line_number":32,"context_line":"{% endif %}"},{"line_number":33,"context_line":"  ! neighbor downlink capability extended-nexthop"},{"line_number":34,"context_line":"  neighbor controller-port interface peer-group downlink"},{"line_number":35,"context_line":"  neighbor compute1-port interface peer-group downlink"}],"source_content_type":"text/x-jinja2","patch_set":67,"id":"a7dc6670_957fb676","line":32,"range":{"start_line":30,"start_character":0,"end_line":32,"end_character":11},"updated":"2026-08-11 18:53:51.000000000","message":"Does the password not work with evpn? It is for establishing the connection, we should be able to use it.","commit_id":"60641082ca94b33e550732fa16fc84f83174cc41"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"dc3d9f311ee9abdb949fadce6965e6ab5c8932e7","unresolved":true,"context_lines":[{"line_number":27,"context_line":"  neighbor downlink remote-as internal"},{"line_number":28,"context_line":"  neighbor downlink bfd"},{"line_number":29,"context_line":"  neighbor downlink bfd profile devstack"},{"line_number":30,"context_line":"{% if not enable_evpn | default(false) %}"},{"line_number":31,"context_line":"  neighbor downlink password f00barZ"},{"line_number":32,"context_line":"{% endif %}"},{"line_number":33,"context_line":"  ! neighbor downlink capability extended-nexthop"},{"line_number":34,"context_line":"  neighbor controller-port interface peer-group downlink"},{"line_number":35,"context_line":"  neighbor compute1-port interface peer-group downlink"}],"source_content_type":"text/x-jinja2","patch_set":67,"id":"b7f2172a_e9896d92","line":32,"range":{"start_line":30,"start_character":0,"end_line":32,"end_character":11},"in_reply_to":"a7dc6670_957fb676","updated":"2026-08-12 10:23:33.000000000","message":"I agree. This is something I had seen but forgot to report. I have just opened a LP:\nhttps://bugs.launchpad.net/neutron/+bug/2163310","commit_id":"60641082ca94b33e550732fa16fc84f83174cc41"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"7c309705bf42922e930964c173087410f4aa6828","unresolved":false,"context_lines":[{"line_number":27,"context_line":"  neighbor downlink remote-as internal"},{"line_number":28,"context_line":"  neighbor downlink bfd"},{"line_number":29,"context_line":"  neighbor downlink bfd profile devstack"},{"line_number":30,"context_line":"{% if not enable_evpn | default(false) %}"},{"line_number":31,"context_line":"  neighbor downlink password f00barZ"},{"line_number":32,"context_line":"{% endif %}"},{"line_number":33,"context_line":"  ! neighbor downlink capability extended-nexthop"},{"line_number":34,"context_line":"  neighbor controller-port interface peer-group downlink"},{"line_number":35,"context_line":"  neighbor compute1-port interface peer-group downlink"}],"source_content_type":"text/x-jinja2","patch_set":67,"id":"c4b462f7_da7c1534","line":32,"range":{"start_line":30,"start_character":0,"end_line":32,"end_character":11},"in_reply_to":"b7f2172a_e9896d92","updated":"2026-08-14 15:47:31.000000000","message":"Done","commit_id":"60641082ca94b33e550732fa16fc84f83174cc41"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"97442b1ecf3cdf25073dac92dc517a8b77b8c450","unresolved":true,"context_lines":[{"line_number":27,"context_line":"  neighbor downlink remote-as internal"},{"line_number":28,"context_line":"  neighbor downlink bfd"},{"line_number":29,"context_line":"  neighbor downlink bfd profile devstack"},{"line_number":30,"context_line":"{% if not enable_evpn | default(false) %}"},{"line_number":31,"context_line":"  neighbor downlink password f00barZ"},{"line_number":32,"context_line":"{% endif %}"},{"line_number":33,"context_line":"  ! neighbor downlink capability extended-nexthop"},{"line_number":34,"context_line":"  neighbor controller-port interface peer-group downlink"},{"line_number":35,"context_line":"  neighbor compute1-port interface peer-group downlink"}],"source_content_type":"text/x-jinja2","patch_set":73,"id":"ba9aa83d_39250269","line":32,"range":{"start_line":30,"start_character":0,"end_line":32,"end_character":11},"updated":"2026-08-26 08:31:52.000000000","message":"Is that related to https://review.opendev.org/c/openstack/neutron/+/1001375?\n\nShould this ^ patch update this password?","commit_id":"cd3d6173df0ab019fa619539618ceb4a7b33ab8c"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"3b0c3f3b57667b492db4b7d961216cde66c70bf7","unresolved":false,"context_lines":[{"line_number":27,"context_line":"  neighbor downlink remote-as internal"},{"line_number":28,"context_line":"  neighbor downlink bfd"},{"line_number":29,"context_line":"  neighbor downlink bfd profile devstack"},{"line_number":30,"context_line":"{% if not enable_evpn | default(false) %}"},{"line_number":31,"context_line":"  neighbor downlink password f00barZ"},{"line_number":32,"context_line":"{% endif %}"},{"line_number":33,"context_line":"  ! neighbor downlink capability extended-nexthop"},{"line_number":34,"context_line":"  neighbor controller-port interface peer-group downlink"},{"line_number":35,"context_line":"  neighbor compute1-port interface peer-group downlink"}],"source_content_type":"text/x-jinja2","patch_set":73,"id":"3063b187_a744f31f","line":32,"range":{"start_line":30,"start_character":0,"end_line":32,"end_character":11},"in_reply_to":"ba9aa83d_39250269","updated":"2026-08-26 09:19:19.000000000","message":"The password should not be configured here for the leafs, because the pre-configured bgp router from the compute1 and controller nodes doesn\u0027t include any password either (see line 144):\nhttps://review.opendev.org/c/openstack/neutron/+/994257/73/playbooks/configure_bgp_networking.yaml\n\nPatch 1001375 would be relevant if compute1 and controller were not pre-configured with any bgp router. We could do that later, in a follow up patch.","commit_id":"cd3d6173df0ab019fa619539618ceb4a7b33ab8c"}],"roles/spine/tasks/main.yml":[{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"eef0b077131f7751f4ae88d30946b0de8a0c40ba","unresolved":true,"context_lines":[{"line_number":151,"context_line":"  vars:"},{"line_number":152,"context_line":"    datapath_spine_ipv4: 172.31.1.1"},{"line_number":153,"context_line":"  block:"},{"line_number":154,"context_line":"    - name: Load VRF kernel module"},{"line_number":155,"context_line":"      ansible.builtin.shell: |"},{"line_number":156,"context_line":"        modprobe vrf"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    - name: Create VXLAN interface for EVPN VNI 1"},{"line_number":159,"context_line":"      ansible.builtin.shell: |"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"f8c1bb57_72a1a290","line":156,"range":{"start_line":154,"start_character":0,"end_line":156,"end_character":20},"updated":"2026-06-23 14:01:39.000000000","message":"Will this persist if node rebooted? On my experimental setup I had to make sure the vrf module persist with a task like this\n\n```\n- name: Persist vrf module load on boot\n  ansible.builtin.copy:\n    dest: /etc/modules-load.d/vrf.conf\n    content: |\n      vrf\n    mode: \"0644\"\n```","commit_id":"aa9f58464dbb9021ccd69fd0565b19c2daf45cc5"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"cf4bda3d93227c130bb5d7b7cbe023152efcb697","unresolved":false,"context_lines":[{"line_number":151,"context_line":"  vars:"},{"line_number":152,"context_line":"    datapath_spine_ipv4: 172.31.1.1"},{"line_number":153,"context_line":"  block:"},{"line_number":154,"context_line":"    - name: Load VRF kernel module"},{"line_number":155,"context_line":"      ansible.builtin.shell: |"},{"line_number":156,"context_line":"        modprobe vrf"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    - name: Create VXLAN interface for EVPN VNI 1"},{"line_number":159,"context_line":"      ansible.builtin.shell: |"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"4a6c1b66_ada776fc","line":156,"range":{"start_line":154,"start_character":0,"end_line":156,"end_character":20},"in_reply_to":"f8c1bb57_72a1a290","updated":"2026-06-24 07:03:48.000000000","message":"Done","commit_id":"aa9f58464dbb9021ccd69fd0565b19c2daf45cc5"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"eef0b077131f7751f4ae88d30946b0de8a0c40ba","unresolved":true,"context_lines":[{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    - name: Create VXLAN interface for EVPN VNI 1"},{"line_number":159,"context_line":"      ansible.builtin.shell: |"},{"line_number":160,"context_line":"        ip link add vxlan-1 type vxlan id 1 local {{ datapath_spine_ipv4 }} dstport {{ evpn_vxlan_port }} nolearning"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    - name: Create bridge for EVPN"},{"line_number":163,"context_line":"      ansible.builtin.shell: |"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"49bb30a1_8cea732b","line":160,"range":{"start_line":160,"start_character":39,"end_line":160,"end_character":43},"updated":"2026-06-23 14:01:39.000000000","message":"why not make VNI a variable which can default to 1? Then we can have control what vni gets setup by the job","commit_id":"aa9f58464dbb9021ccd69fd0565b19c2daf45cc5"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"cf4bda3d93227c130bb5d7b7cbe023152efcb697","unresolved":false,"context_lines":[{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    - name: Create VXLAN interface for EVPN VNI 1"},{"line_number":159,"context_line":"      ansible.builtin.shell: |"},{"line_number":160,"context_line":"        ip link add vxlan-1 type vxlan id 1 local {{ datapath_spine_ipv4 }} dstport {{ evpn_vxlan_port }} nolearning"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"    - name: Create bridge for EVPN"},{"line_number":163,"context_line":"      ansible.builtin.shell: |"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"89d8b4d4_8e2cd379","line":160,"range":{"start_line":160,"start_character":39,"end_line":160,"end_character":43},"in_reply_to":"49bb30a1_8cea732b","updated":"2026-06-24 07:03:48.000000000","message":"Done, but this is still temporary solution. We\u0027ll probably need to configure a set of VNIs on the test machine (the spine), if we are going to run multiple tests with it.","commit_id":"aa9f58464dbb9021ccd69fd0565b19c2daf45cc5"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"eef0b077131f7751f4ae88d30946b0de8a0c40ba","unresolved":true,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    - name: Attach VXLAN to bridge"},{"line_number":167,"context_line":"      ansible.builtin.shell: |"},{"line_number":168,"context_line":"        ip link set vxlan-1 master br-evpn"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    - name: Enable ARP/ND suppression on the VXLAN port"},{"line_number":171,"context_line":"      ansible.builtin.shell: |"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"e3bd5b54_15cf5704","line":168,"updated":"2026-06-23 14:01:39.000000000","message":"Don\u0027t you need to also need to master the bridge to vrf?\nE.g.\n`ip link set br-evpn master evpnvrf-1`","commit_id":"aa9f58464dbb9021ccd69fd0565b19c2daf45cc5"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"cf4bda3d93227c130bb5d7b7cbe023152efcb697","unresolved":false,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    - name: Attach VXLAN to bridge"},{"line_number":167,"context_line":"      ansible.builtin.shell: |"},{"line_number":168,"context_line":"        ip link set vxlan-1 master br-evpn"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    - name: Enable ARP/ND suppression on the VXLAN port"},{"line_number":171,"context_line":"      ansible.builtin.shell: |"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"8f33a634_1c3a7312","line":168,"in_reply_to":"e3bd5b54_15cf5704","updated":"2026-06-24 07:03:48.000000000","message":"Done","commit_id":"aa9f58464dbb9021ccd69fd0565b19c2daf45cc5"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"b7e31f775c14486a93a900acb6f7c48f9fe5f7ed","unresolved":true,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    - name: Allow incoming EVPN VXLAN traffic"},{"line_number":164,"context_line":"      ansible.builtin.shell: |"},{"line_number":165,"context_line":"        iptables -I openstack-INPUT 1 -p udp --dport {{ evpn_vxlan_port }} -j ACCEPT"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    # Per-VNI traffic flows through VRF-enslaved interfaces"},{"line_number":168,"context_line":"    # (br-N). Without l3mdev_accept, return TCP/UDP packets"}],"source_content_type":"text/x-yaml","patch_set":75,"id":"1ab06099_6e416e06","line":165,"range":{"start_line":165,"start_character":20,"end_line":165,"end_character":36},"updated":"2026-08-27 22:57:00.000000000","message":"I ran into this, there is no such a chain on the spine. It should be just `INPUT`","commit_id":"3e8429d75cfee893396641a83246eb7aeb277dc2"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"4eab917e686ac6bb22fcb848d49c0ebe28997170","unresolved":false,"context_lines":[{"line_number":162,"context_line":""},{"line_number":163,"context_line":"    - name: Allow incoming EVPN VXLAN traffic"},{"line_number":164,"context_line":"      ansible.builtin.shell: |"},{"line_number":165,"context_line":"        iptables -I openstack-INPUT 1 -p udp --dport {{ evpn_vxlan_port }} -j ACCEPT"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    # Per-VNI traffic flows through VRF-enslaved interfaces"},{"line_number":168,"context_line":"    # (br-N). Without l3mdev_accept, return TCP/UDP packets"}],"source_content_type":"text/x-yaml","patch_set":75,"id":"6b69f4a6_924696e8","line":165,"range":{"start_line":165,"start_character":20,"end_line":165,"end_character":36},"in_reply_to":"1ab06099_6e416e06","updated":"2026-09-01 15:19:05.000000000","message":"Done","commit_id":"3e8429d75cfee893396641a83246eb7aeb277dc2"}],"roles/spine/templates/frr.conf.j2":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"4fd1894d003fdd2129c61e2c53ac258a18b56f4a","unresolved":true,"context_lines":[{"line_number":43,"context_line":"    neighbor downlink route-reflector-client"},{"line_number":44,"context_line":"  exit-address-family"},{"line_number":45,"context_line":"{% if enable_evpn | default(false) %}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"vrf evpnvrf-{{ evpn_vni }}"},{"line_number":48,"context_line":" vni {{ evpn_vni }}"},{"line_number":49,"context_line":"exit-vrf"}],"source_content_type":"text/x-jinja2","patch_set":31,"id":"3402fa1e_9f2bda5a","line":46,"updated":"2026-06-26 20:01:10.000000000","message":"`exit` missing here","commit_id":"fca37c411aac22ef0406a458cf7d1de735caa4c2"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"140711acb2ad379a8bf522e208274b5099ec0160","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    neighbor downlink route-reflector-client"},{"line_number":44,"context_line":"  exit-address-family"},{"line_number":45,"context_line":"{% if enable_evpn | default(false) %}"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"vrf evpnvrf-{{ evpn_vni }}"},{"line_number":48,"context_line":" vni {{ evpn_vni }}"},{"line_number":49,"context_line":"exit-vrf"}],"source_content_type":"text/x-jinja2","patch_set":31,"id":"b440ccdf_6e3b32bf","line":46,"in_reply_to":"3402fa1e_9f2bda5a","updated":"2026-06-26 20:14:46.000000000","message":"Done","commit_id":"fca37c411aac22ef0406a458cf7d1de735caa4c2"}],"zuul.d/tempest-multinode-bgp.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"4626819ce3c2e13d33d6837a831dc195d99e47ef","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- nodeset:"},{"line_number":43,"context_line":"    name: neutron-five-node-resolute-bgp"},{"line_number":44,"context_line":"    nodes:"},{"line_number":45,"context_line":"      - name: controller"},{"line_number":46,"context_line":"        label: ubuntu-resolute"},{"line_number":47,"context_line":"      - name: compute1"},{"line_number":48,"context_line":"        label: ubuntu-resolute"},{"line_number":49,"context_line":"      - name: leaf-1"},{"line_number":50,"context_line":"        label: ubuntu-resolute"},{"line_number":51,"context_line":"      - name: leaf-2"},{"line_number":52,"context_line":"        label: ubuntu-resolute"},{"line_number":53,"context_line":"      - name: spine"},{"line_number":54,"context_line":"        label: ubuntu-resolute"},{"line_number":55,"context_line":"    groups:"},{"line_number":56,"context_line":"      - name: controller"},{"line_number":57,"context_line":"        nodes:"},{"line_number":58,"context_line":"          - controller"},{"line_number":59,"context_line":"      - name: compute"},{"line_number":60,"context_line":"        nodes:"},{"line_number":61,"context_line":"          - controller"},{"line_number":62,"context_line":"          - compute1"},{"line_number":63,"context_line":"      - name: subnode"},{"line_number":64,"context_line":"        nodes:"},{"line_number":65,"context_line":"          - spine"},{"line_number":66,"context_line":"          - compute1"},{"line_number":67,"context_line":"      - name: leafs"},{"line_number":68,"context_line":"        nodes:"},{"line_number":69,"context_line":"          - leaf-1"},{"line_number":70,"context_line":"          - leaf-2"},{"line_number":71,"context_line":"      - name: tempest"},{"line_number":72,"context_line":"        nodes:"},{"line_number":73,"context_line":"          - spine"},{"line_number":74,"context_line":"      - name: zbgp_compute"},{"line_number":75,"context_line":"        nodes:"},{"line_number":76,"context_line":"          - compute1"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"- job:"},{"line_number":79,"context_line":"    name: neutron-ovn-bgp-tempest-multinode-base"},{"line_number":80,"context_line":"    abstract: true"}],"source_content_type":"text/x-yaml","patch_set":27,"id":"0335104b_d60a0084","line":77,"range":{"start_line":42,"start_character":2,"end_line":77,"end_character":0},"updated":"2026-06-26 14:45:25.000000000","message":"The label \"ubuntu-resolute\" was not found.","commit_id":"09b5bd272f3bb7b390e98d5265d372a9ca9bb862"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"0a1c5cac8b01a07880bbcb939ca2147f3707a324","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- nodeset:"},{"line_number":43,"context_line":"    name: neutron-five-node-resolute-bgp"},{"line_number":44,"context_line":"    nodes:"},{"line_number":45,"context_line":"      - name: controller"},{"line_number":46,"context_line":"        label: ubuntu-resolute"},{"line_number":47,"context_line":"      - name: compute1"},{"line_number":48,"context_line":"        label: ubuntu-resolute"},{"line_number":49,"context_line":"      - name: leaf-1"},{"line_number":50,"context_line":"        label: ubuntu-resolute"},{"line_number":51,"context_line":"      - name: leaf-2"},{"line_number":52,"context_line":"        label: ubuntu-resolute"},{"line_number":53,"context_line":"      - name: spine"},{"line_number":54,"context_line":"        label: ubuntu-resolute"},{"line_number":55,"context_line":"    groups:"},{"line_number":56,"context_line":"      - name: controller"},{"line_number":57,"context_line":"        nodes:"},{"line_number":58,"context_line":"          - controller"},{"line_number":59,"context_line":"      - name: compute"},{"line_number":60,"context_line":"        nodes:"},{"line_number":61,"context_line":"          - controller"},{"line_number":62,"context_line":"          - compute1"},{"line_number":63,"context_line":"      - name: subnode"},{"line_number":64,"context_line":"        nodes:"},{"line_number":65,"context_line":"          - spine"},{"line_number":66,"context_line":"          - compute1"},{"line_number":67,"context_line":"      - name: leafs"},{"line_number":68,"context_line":"        nodes:"},{"line_number":69,"context_line":"          - leaf-1"},{"line_number":70,"context_line":"          - leaf-2"},{"line_number":71,"context_line":"      - name: tempest"},{"line_number":72,"context_line":"        nodes:"},{"line_number":73,"context_line":"          - spine"},{"line_number":74,"context_line":"      - name: zbgp_compute"},{"line_number":75,"context_line":"        nodes:"},{"line_number":76,"context_line":"          - compute1"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"- job:"},{"line_number":79,"context_line":"    name: neutron-ovn-bgp-tempest-multinode-base"},{"line_number":80,"context_line":"    abstract: true"}],"source_content_type":"text/x-yaml","patch_set":27,"id":"fe56ef30_76cd5996","line":77,"range":{"start_line":42,"start_character":2,"end_line":77,"end_character":0},"updated":"2026-06-26 14:45:16.000000000","message":"The label \"ubuntu-resolute\" was not found.","commit_id":"09b5bd272f3bb7b390e98d5265d372a9ca9bb862"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"02d64db049a4a7f872276ed7ba6d58382ef539fb","unresolved":true,"context_lines":[{"line_number":89,"context_line":"        ENABLE_TLS: True"},{"line_number":90,"context_line":"        PUBLIC_SUBNET_ENABLE_DHCP: True"},{"line_number":91,"context_line":"        OVN_BUILD_FROM_SOURCE: True"},{"line_number":92,"context_line":"        OVN_BRANCH: v26.03.2"},{"line_number":93,"context_line":"        OVS_BRANCH: v3.7.1"},{"line_number":94,"context_line":"        ENABLE_FRR: True"},{"line_number":95,"context_line":"        Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":96,"context_line":"      devstack_services:"}],"source_content_type":"text/x-yaml","patch_set":67,"id":"74785323_470f120e","line":93,"range":{"start_line":92,"start_character":0,"end_line":93,"end_character":26},"updated":"2026-08-11 18:53:51.000000000","message":"No action needed: we should revisit if we want to compile when we\u0027re using Ubuntu Resolute (evpn only for now)","commit_id":"60641082ca94b33e550732fa16fc84f83174cc41"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"910a8956dff85a2d43f3b23175310115c78238ca","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        ENABLE_TLS: True"},{"line_number":90,"context_line":"        PUBLIC_SUBNET_ENABLE_DHCP: True"},{"line_number":91,"context_line":"        OVN_BUILD_FROM_SOURCE: True"},{"line_number":92,"context_line":"        OVN_BRANCH: v26.03.2"},{"line_number":93,"context_line":"        OVS_BRANCH: v3.7.1"},{"line_number":94,"context_line":"        ENABLE_FRR: True"},{"line_number":95,"context_line":"        Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":96,"context_line":"      devstack_services:"}],"source_content_type":"text/x-yaml","patch_set":67,"id":"eb978ca0_1e89ac5b","line":93,"range":{"start_line":92,"start_character":0,"end_line":93,"end_character":26},"in_reply_to":"74785323_470f120e","updated":"2026-08-24 17:17:20.000000000","message":"Acknowledged","commit_id":"60641082ca94b33e550732fa16fc84f83174cc41"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8049b8bde899f534f4b99e69530615e30f211677","unresolved":true,"context_lines":[{"line_number":89,"context_line":"        ENABLE_TLS: True"},{"line_number":90,"context_line":"        PUBLIC_SUBNET_ENABLE_DHCP: True"},{"line_number":91,"context_line":"        OVN_BUILD_FROM_SOURCE: True"},{"line_number":92,"context_line":"        OVN_BRANCH: v26.03.2"},{"line_number":93,"context_line":"        OVS_BRANCH: v3.7.1"},{"line_number":94,"context_line":"        ENABLE_FRR: True"},{"line_number":95,"context_line":"        Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":96,"context_line":"      devstack_services:"}],"source_content_type":"text/x-yaml","patch_set":73,"id":"0c5a710d_bb784d3f","line":93,"range":{"start_line":92,"start_character":8,"end_line":93,"end_character":26},"updated":"2026-08-26 08:32:29.000000000","message":"Why is that needed?","commit_id":"cd3d6173df0ab019fa619539618ceb4a7b33ab8c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"621bdf072b3df3e160c21861a436e0c3974c53d4","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        ENABLE_TLS: True"},{"line_number":90,"context_line":"        PUBLIC_SUBNET_ENABLE_DHCP: True"},{"line_number":91,"context_line":"        OVN_BUILD_FROM_SOURCE: True"},{"line_number":92,"context_line":"        OVN_BRANCH: v26.03.2"},{"line_number":93,"context_line":"        OVS_BRANCH: v3.7.1"},{"line_number":94,"context_line":"        ENABLE_FRR: True"},{"line_number":95,"context_line":"        Q_ASSIGN_GATEWAY_TO_PUBLIC_BRIDGE: false"},{"line_number":96,"context_line":"      devstack_services:"}],"source_content_type":"text/x-yaml","patch_set":73,"id":"9b60e59b_74403035","line":93,"range":{"start_line":92,"start_character":8,"end_line":93,"end_character":26},"in_reply_to":"0c5a710d_bb784d3f","updated":"2026-08-26 08:32:57.000000000","message":"It is explained in the commit message.","commit_id":"cd3d6173df0ab019fa619539618ceb4a7b33ab8c"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"759356259d6bba4a757e59d42eceb3771dcf861b","unresolved":true,"context_lines":[{"line_number":322,"context_line":"      # Per-VNI spine dataplane is provisioned dynamically by"},{"line_number":323,"context_line":"      # tempest (EVPNVNIProvisioner)."},{"line_number":324,"context_line":"      evpn_vxlan_port: 4789"},{"line_number":325,"context_line":"      evpn_loopback_ip: \u002799.98.2.1\u0027"},{"line_number":326,"context_line":"      devstack_localrc:"},{"line_number":327,"context_line":"        FRR_USE_EVPN: True"},{"line_number":328,"context_line":"        OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-evpn\u0027"}],"source_content_type":"text/x-yaml","patch_set":73,"id":"5015abc2_19e92c85","line":325,"updated":"2026-08-26 09:09:27.000000000","message":"probably it is just my lack of knowledge about EVPN but why we are using here IPs from some public IPs as loopback addresses?","commit_id":"cd3d6173df0ab019fa619539618ceb4a7b33ab8c"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"3b0c3f3b57667b492db4b7d961216cde66c70bf7","unresolved":true,"context_lines":[{"line_number":322,"context_line":"      # Per-VNI spine dataplane is provisioned dynamically by"},{"line_number":323,"context_line":"      # tempest (EVPNVNIProvisioner)."},{"line_number":324,"context_line":"      evpn_vxlan_port: 4789"},{"line_number":325,"context_line":"      evpn_loopback_ip: \u002799.98.2.1\u0027"},{"line_number":326,"context_line":"      devstack_localrc:"},{"line_number":327,"context_line":"        FRR_USE_EVPN: True"},{"line_number":328,"context_line":"        OVN_AGENT_EXTENSIONS: \u0027metadata,ovn-evpn\u0027"}],"source_content_type":"text/x-yaml","patch_set":73,"id":"25836afb_f78da185","line":325,"in_reply_to":"5015abc2_19e92c85","updated":"2026-08-26 09:19:19.000000000","message":"We simply started using 99.x.y.z/32 addresses in both upstream and downstream jobs as bgp router ids, VTEPs, etc, configuring them on the node and router loopback interfaces.\nI\u0027m not sure if we should use private IP ranges instead. But if we should, I guess we could do it in a follow up patch.","commit_id":"cd3d6173df0ab019fa619539618ceb4a7b33ab8c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"5974e6552609514910cb3b0d6e117340d3976657","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- nodeset:"},{"line_number":43,"context_line":"    name: neutron-five-node-resolute-bgp"},{"line_number":44,"context_line":"    nodes:"},{"line_number":45,"context_line":"      - name: controller"},{"line_number":46,"context_line":"        label: ubuntu-resolute-16GB"},{"line_number":47,"context_line":"      - name: compute1"},{"line_number":48,"context_line":"        label: ubuntu-resolute-16GB"},{"line_number":49,"context_line":"      - name: leaf-1"},{"line_number":50,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":51,"context_line":"      - name: leaf-2"},{"line_number":52,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":53,"context_line":"      - name: spine"},{"line_number":54,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":55,"context_line":"    groups:"},{"line_number":56,"context_line":"      - name: controller"},{"line_number":57,"context_line":"        nodes:"},{"line_number":58,"context_line":"          - controller"},{"line_number":59,"context_line":"      - name: compute"},{"line_number":60,"context_line":"        nodes:"},{"line_number":61,"context_line":"          - controller"},{"line_number":62,"context_line":"          - compute1"},{"line_number":63,"context_line":"      - name: subnode"},{"line_number":64,"context_line":"        nodes:"},{"line_number":65,"context_line":"          - spine"},{"line_number":66,"context_line":"          - compute1"},{"line_number":67,"context_line":"      - name: leafs"},{"line_number":68,"context_line":"        nodes:"},{"line_number":69,"context_line":"          - leaf-1"},{"line_number":70,"context_line":"          - leaf-2"},{"line_number":71,"context_line":"      - name: tempest"},{"line_number":72,"context_line":"        nodes:"},{"line_number":73,"context_line":"          - spine"},{"line_number":74,"context_line":"      - name: zbgp_compute"},{"line_number":75,"context_line":"        nodes:"},{"line_number":76,"context_line":"          - compute1"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"- job:"},{"line_number":79,"context_line":"    name: neutron-ovn-bgp-tempest-multinode-base"},{"line_number":80,"context_line":"    abstract: true"}],"source_content_type":"text/x-yaml","patch_set":76,"id":"0d7230ec_6a34e6c6","line":77,"range":{"start_line":42,"start_character":2,"end_line":77,"end_character":0},"updated":"2026-09-01 15:14:36.000000000","message":"Nodeset neutron-five-node-resolute-bgp already defined","commit_id":"b0db575ffb58fbfd123a3caeee299919249f1526"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fec58f0ffb7630eb615c7299a1bd06ba09ccae61","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- nodeset:"},{"line_number":43,"context_line":"    name: neutron-five-node-resolute-bgp"},{"line_number":44,"context_line":"    nodes:"},{"line_number":45,"context_line":"      - name: controller"},{"line_number":46,"context_line":"        label: ubuntu-resolute-16GB"},{"line_number":47,"context_line":"      - name: compute1"},{"line_number":48,"context_line":"        label: ubuntu-resolute-16GB"},{"line_number":49,"context_line":"      - name: leaf-1"},{"line_number":50,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":51,"context_line":"      - name: leaf-2"},{"line_number":52,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":53,"context_line":"      - name: spine"},{"line_number":54,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":55,"context_line":"    groups:"},{"line_number":56,"context_line":"      - name: controller"},{"line_number":57,"context_line":"        nodes:"},{"line_number":58,"context_line":"          - controller"},{"line_number":59,"context_line":"      - name: compute"},{"line_number":60,"context_line":"        nodes:"},{"line_number":61,"context_line":"          - controller"},{"line_number":62,"context_line":"          - compute1"},{"line_number":63,"context_line":"      - name: subnode"},{"line_number":64,"context_line":"        nodes:"},{"line_number":65,"context_line":"          - spine"},{"line_number":66,"context_line":"          - compute1"},{"line_number":67,"context_line":"      - name: leafs"},{"line_number":68,"context_line":"        nodes:"},{"line_number":69,"context_line":"          - leaf-1"},{"line_number":70,"context_line":"          - leaf-2"},{"line_number":71,"context_line":"      - name: tempest"},{"line_number":72,"context_line":"        nodes:"},{"line_number":73,"context_line":"          - spine"},{"line_number":74,"context_line":"      - name: zbgp_compute"},{"line_number":75,"context_line":"        nodes:"},{"line_number":76,"context_line":"          - compute1"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"- job:"},{"line_number":79,"context_line":"    name: neutron-ovn-bgp-tempest-multinode-base"},{"line_number":80,"context_line":"    abstract: true"}],"source_content_type":"text/x-yaml","patch_set":76,"id":"66f6d395_1e386bf9","line":77,"range":{"start_line":42,"start_character":2,"end_line":77,"end_character":0},"updated":"2026-09-01 15:14:23.000000000","message":"Nodeset neutron-five-node-resolute-bgp already defined","commit_id":"b0db575ffb58fbfd123a3caeee299919249f1526"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check-arm64","change_message_id":"4e9c7cb67faad940912bffe50089621a55827739","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- nodeset:"},{"line_number":43,"context_line":"    name: neutron-five-node-resolute-bgp"},{"line_number":44,"context_line":"    nodes:"},{"line_number":45,"context_line":"      - name: controller"},{"line_number":46,"context_line":"        label: ubuntu-resolute-16GB"},{"line_number":47,"context_line":"      - name: compute1"},{"line_number":48,"context_line":"        label: ubuntu-resolute-16GB"},{"line_number":49,"context_line":"      - name: leaf-1"},{"line_number":50,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":51,"context_line":"      - name: leaf-2"},{"line_number":52,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":53,"context_line":"      - name: spine"},{"line_number":54,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":55,"context_line":"    groups:"},{"line_number":56,"context_line":"      - name: controller"},{"line_number":57,"context_line":"        nodes:"},{"line_number":58,"context_line":"          - controller"},{"line_number":59,"context_line":"      - name: compute"},{"line_number":60,"context_line":"        nodes:"},{"line_number":61,"context_line":"          - controller"},{"line_number":62,"context_line":"          - compute1"},{"line_number":63,"context_line":"      - name: subnode"},{"line_number":64,"context_line":"        nodes:"},{"line_number":65,"context_line":"          - spine"},{"line_number":66,"context_line":"          - compute1"},{"line_number":67,"context_line":"      - name: leafs"},{"line_number":68,"context_line":"        nodes:"},{"line_number":69,"context_line":"          - leaf-1"},{"line_number":70,"context_line":"          - leaf-2"},{"line_number":71,"context_line":"      - name: tempest"},{"line_number":72,"context_line":"        nodes:"},{"line_number":73,"context_line":"          - spine"},{"line_number":74,"context_line":"      - name: zbgp_compute"},{"line_number":75,"context_line":"        nodes:"},{"line_number":76,"context_line":"          - compute1"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"- job:"},{"line_number":79,"context_line":"    name: neutron-ovn-bgp-tempest-multinode-base"},{"line_number":80,"context_line":"    abstract: true"}],"source_content_type":"text/x-yaml","patch_set":77,"id":"52b617d1_55b4dff0","line":77,"range":{"start_line":42,"start_character":2,"end_line":77,"end_character":0},"updated":"2026-09-01 15:24:32.000000000","message":"Nodeset neutron-five-node-resolute-bgp already defined","commit_id":"20dec72a0908efa4b5463a10489c4b6487795052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0a2ba8233f3cd5f88aac5165d8bd4be5109b8fa9","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- nodeset:"},{"line_number":43,"context_line":"    name: neutron-five-node-resolute-bgp"},{"line_number":44,"context_line":"    nodes:"},{"line_number":45,"context_line":"      - name: controller"},{"line_number":46,"context_line":"        label: ubuntu-resolute-16GB"},{"line_number":47,"context_line":"      - name: compute1"},{"line_number":48,"context_line":"        label: ubuntu-resolute-16GB"},{"line_number":49,"context_line":"      - name: leaf-1"},{"line_number":50,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":51,"context_line":"      - name: leaf-2"},{"line_number":52,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":53,"context_line":"      - name: spine"},{"line_number":54,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":55,"context_line":"    groups:"},{"line_number":56,"context_line":"      - name: controller"},{"line_number":57,"context_line":"        nodes:"},{"line_number":58,"context_line":"          - controller"},{"line_number":59,"context_line":"      - name: compute"},{"line_number":60,"context_line":"        nodes:"},{"line_number":61,"context_line":"          - controller"},{"line_number":62,"context_line":"          - compute1"},{"line_number":63,"context_line":"      - name: subnode"},{"line_number":64,"context_line":"        nodes:"},{"line_number":65,"context_line":"          - spine"},{"line_number":66,"context_line":"          - compute1"},{"line_number":67,"context_line":"      - name: leafs"},{"line_number":68,"context_line":"        nodes:"},{"line_number":69,"context_line":"          - leaf-1"},{"line_number":70,"context_line":"          - leaf-2"},{"line_number":71,"context_line":"      - name: tempest"},{"line_number":72,"context_line":"        nodes:"},{"line_number":73,"context_line":"          - spine"},{"line_number":74,"context_line":"      - name: zbgp_compute"},{"line_number":75,"context_line":"        nodes:"},{"line_number":76,"context_line":"          - compute1"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"- job:"},{"line_number":79,"context_line":"    name: neutron-ovn-bgp-tempest-multinode-base"},{"line_number":80,"context_line":"    abstract: true"}],"source_content_type":"text/x-yaml","patch_set":77,"id":"7a991574_ae95ca56","line":77,"range":{"start_line":42,"start_character":2,"end_line":77,"end_character":0},"updated":"2026-09-01 15:24:17.000000000","message":"Nodeset neutron-five-node-resolute-bgp already defined","commit_id":"20dec72a0908efa4b5463a10489c4b6487795052"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:experimental","change_message_id":"6a9a4103e994fa2800452b4969ab19d9cdef31ab","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        nodes:"},{"line_number":40,"context_line":"          - compute1"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"- nodeset:"},{"line_number":43,"context_line":"    name: neutron-five-node-resolute-bgp"},{"line_number":44,"context_line":"    nodes:"},{"line_number":45,"context_line":"      - name: controller"},{"line_number":46,"context_line":"        label: ubuntu-resolute-16GB"},{"line_number":47,"context_line":"      - name: compute1"},{"line_number":48,"context_line":"        label: ubuntu-resolute-16GB"},{"line_number":49,"context_line":"      - name: leaf-1"},{"line_number":50,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":51,"context_line":"      - name: leaf-2"},{"line_number":52,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":53,"context_line":"      - name: spine"},{"line_number":54,"context_line":"        label: ubuntu-resolute-4GB"},{"line_number":55,"context_line":"    groups:"},{"line_number":56,"context_line":"      - name: controller"},{"line_number":57,"context_line":"        nodes:"},{"line_number":58,"context_line":"          - controller"},{"line_number":59,"context_line":"      - name: compute"},{"line_number":60,"context_line":"        nodes:"},{"line_number":61,"context_line":"          - controller"},{"line_number":62,"context_line":"          - compute1"},{"line_number":63,"context_line":"      - name: subnode"},{"line_number":64,"context_line":"        nodes:"},{"line_number":65,"context_line":"          - spine"},{"line_number":66,"context_line":"          - compute1"},{"line_number":67,"context_line":"      - name: leafs"},{"line_number":68,"context_line":"        nodes:"},{"line_number":69,"context_line":"          - leaf-1"},{"line_number":70,"context_line":"          - leaf-2"},{"line_number":71,"context_line":"      - name: tempest"},{"line_number":72,"context_line":"        nodes:"},{"line_number":73,"context_line":"          - spine"},{"line_number":74,"context_line":"      - name: zbgp_compute"},{"line_number":75,"context_line":"        nodes:"},{"line_number":76,"context_line":"          - compute1"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"- job:"},{"line_number":79,"context_line":"    name: neutron-ovn-bgp-tempest-multinode-base"},{"line_number":80,"context_line":"    abstract: true"}],"source_content_type":"text/x-yaml","patch_set":77,"id":"b0d3d302_f7653025","line":77,"range":{"start_line":42,"start_character":2,"end_line":77,"end_character":0},"updated":"2026-09-01 15:25:15.000000000","message":"Nodeset neutron-five-node-resolute-bgp already defined","commit_id":"20dec72a0908efa4b5463a10489c4b6487795052"}]}
