)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"498d51885cf3b28b106f55db6648be419936b08e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":51,"id":"ce12ac7f_d63a2681","updated":"2025-03-13 15:48:11.000000000","message":"recheck depends-on changed","commit_id":"9be3027b4887ff0683e04097419f25b6198a3712"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"975c7bf161d68a3e0303594ebf7c2cddf42d9df4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":52,"id":"12fa69fb_ee4fc1a6","updated":"2025-03-17 07:59:10.000000000","message":"recheck depends-on changed","commit_id":"f3dd8e5a926387304ea71a2970f3810a992201af"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"a6b78a46e78a0dcbc7413cb2b85d44eaae549a5c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":52,"id":"6f01d232_d9dcd537","updated":"2025-03-19 13:21:35.000000000","message":"recheck new images","commit_id":"f3dd8e5a926387304ea71a2970f3810a992201af"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"e2d06281219d76f9069becd5272435aeb178b185","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":69,"id":"858990c3_2fac7ac1","updated":"2025-03-25 07:39:36.000000000","message":"recheck setup.cfg fixed","commit_id":"ebbc2053c52bbd88d558bf02e7149839b8a8d6ab"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"bdc25afb5318eb759a63dd4db2ba188cc69d7b69","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":72,"id":"c1675bf4_4964de27","updated":"2025-03-25 16:37:16.000000000","message":"recheck let\u0027s see another round of results","commit_id":"2c8c2ff51775f23c021655d9a17ceadbe83223a4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2f3ae051043585bcdb0e8243dacbaf8618a6f33a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":73,"id":"a5c0cbd7_7ecdcb4d","updated":"2025-03-25 16:44:59.000000000","message":"recheck depends-on changed","commit_id":"4b9b87c5e05f51a3541c5d176764eb7c6fa34fe2"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"a6f535e0d738c89fce27cc51035d930ca9bb011d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":75,"id":"7079b22c_8d292f90","updated":"2025-03-25 21:52:34.000000000","message":"It\u0027s OK if the dependent change doesn\u0027t close the issue since both contain a Close-Bug. Anyway this should be well tested.","commit_id":"5eaaccda5fb12a028e00881a5a528d99ee91cbc7"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"3645aa7404b78b33884ad98662cb96d76d03110b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":75,"id":"515293dc_6b9e6cad","updated":"2025-03-25 18:25:03.000000000","message":"recheck depends-on changed","commit_id":"5eaaccda5fb12a028e00881a5a528d99ee91cbc7"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"e03351e15f559c8d6d7478b5cc41b52f9220932f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":77,"id":"d8907149_0ad4d204","updated":"2025-03-28 12:51:03.000000000","message":"somehow it looks like the latests PS is breaking OVN, which shouldn\u0027t be affected at all?\n\nalso would be good to add the reference to tripleo where the wrappers were copied from afaict?","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"fe4e8520803b930a35d95ff67a05ffc6fd45680e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":81,"id":"61752776_e1ee189f","updated":"2025-04-01 09:28:51.000000000","message":"Is this meant to allow the user to modify the wrapper scripts? If not... in my opinion, this should be part of the image. First, because that\u0027s the correct way to do it, and second, because the more we stick to the model of injecting executable files into the container via kolla-ansible, the more we end up extending the playbook runtime. It also encourages users to inject their own stuff there, and then debugging their bug reports becomes a nightmare :). Do we really want to support this kind of workflow? Is there any good reason to do it this way? I have nothing against injecting a VAR that gets processed by the container built from the image... but an entire file?\n\nMoreover, not working in upgrade.","commit_id":"84dda692f3f34e6991a309920ef17bb1d0797b51"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"15ea0a88a077c2094d14390ffb6e0867e86c59ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":81,"id":"12793d3d_fa1d6cc1","updated":"2025-04-01 11:51:21.000000000","message":"fyi neutron has dropped support for dibbler in https://review.opendev.org/c/openstack/neutron/+/934283 , maybe we don\u0027t even need a wrapper for that anymore but can drop it completely? for sure it won\u0027t work anymore in 2025.1","commit_id":"84dda692f3f34e6991a309920ef17bb1d0797b51"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"0899a0b4bbde789a576c910a8a735be949a5a3b3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":81,"id":"868d5585_5081bb6e","updated":"2025-04-01 06:06:23.000000000","message":"recheck new report","commit_id":"84dda692f3f34e6991a309920ef17bb1d0797b51"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"e187cd08354d110e411a5e4b712d9e04dc7be1e4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":81,"id":"ca22eafe_5dffdd9e","updated":"2025-04-01 02:15:58.000000000","message":"recheck ubuntu-upgrade unrelated lack of FIP after upgrade (other upgrade jobs passed)","commit_id":"84dda692f3f34e6991a309920ef17bb1d0797b51"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"be5d43d51d33aa46fb76f4a08bccc80b6aa68b83","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":81,"id":"63244373_69e43c53","updated":"2025-04-01 06:09:09.000000000","message":"same failure happening consistently on all upgrade jobs, this can\u0027t be a good sign","commit_id":"84dda692f3f34e6991a309920ef17bb1d0797b51"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"15ea0a88a077c2094d14390ffb6e0867e86c59ef","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":81,"id":"a4833273_6acd5ded","in_reply_to":"61752776_e1ee189f","updated":"2025-04-01 11:51:21.000000000","message":"Putting the wrappers into the image sounds like a good idea and should be feasible to implement, too, I support that idea.","commit_id":"84dda692f3f34e6991a309920ef17bb1d0797b51"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"5536f664d7628e2c00cdbb4f3ac6569ce169e4ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":81,"id":"0b258e94_8d3a0ff0","in_reply_to":"63244373_69e43c53","updated":"2025-04-01 09:18:37.000000000","message":"yeah, sorry, I reset my vote right until I saw it ... My little oversight.","commit_id":"84dda692f3f34e6991a309920ef17bb1d0797b51"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"bac947ba292e7bf7b3f41c548b940ffd09e8f9ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":81,"id":"def8b130_032d24b5","in_reply_to":"a4833273_6acd5ded","updated":"2025-04-02 21:48:32.000000000","message":"Done","commit_id":"84dda692f3f34e6991a309920ef17bb1d0797b51"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"38cdb11988218aaaef546f03ee919e3e5c16ccb1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":84,"id":"088e79c0_712ec180","updated":"2025-04-03 00:20:30.000000000","message":"recheck depends on changed","commit_id":"4807c615eba9ed5fde76f43fc3cc7b579dafd30e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"a558c1f783335e8746b4c7c55e117645843d2a1e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":84,"id":"735bf071_489c649b","updated":"2025-04-04 04:39:58.000000000","message":"this really looks like it needs more work, let\u0027s punt to the next cycle?","commit_id":"4807c615eba9ed5fde76f43fc3cc7b579dafd30e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"e79b77b56ee85cc1c84e6637874ae3ac8425a816","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":84,"id":"e745b56f_7840993e","in_reply_to":"735bf071_489c649b","updated":"2025-04-04 05:46:52.000000000","message":"well, I don’t want to point fingers - but moving scripts to image is not easy, since we would need to move them to /usr/local/bin based on some env var - while the templating approach mainly worked, needed some testing after changes requested by Bartosz. Although I’m fine with moving it to F, we’ll backport it downstream anyway.","commit_id":"4807c615eba9ed5fde76f43fc3cc7b579dafd30e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"1f58607c7dc34e7352f6bebf06593514d0c04f4d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":84,"id":"991feef0_3ad477a8","in_reply_to":"bad44278_6add283e","updated":"2025-04-30 13:34:19.000000000","message":"Looks that it\u0027s working, I\u0027d say we switch the CI to test it - but add a warning it\u0027s experimental and don\u0027t default to it.","commit_id":"4807c615eba9ed5fde76f43fc3cc7b579dafd30e"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"f2bec08dc49a738d3d7ae02de04d52b2fd0af5d3","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":84,"id":"bad44278_6add283e","in_reply_to":"e745b56f_7840993e","updated":"2025-04-08 15:22:32.000000000","message":"so what other options do we have? going with an older PS first and amending once again for the next cycle doesn\u0027t sound better, or does it?","commit_id":"4807c615eba9ed5fde76f43fc3cc7b579dafd30e"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2cf405005087bf66b487494d0bb386ed8accc5ab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"04d9f98e_5f8c2f64","updated":"2025-04-28 11:43:28.000000000","message":"recheck depends on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5a306052a4ce7b1ceedc6336980b973ad58f4ce4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"15223c8d_541d632a","updated":"2025-04-22 16:25:13.000000000","message":"recheck depends on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"2b9dc3b119adc6750486b3101c1cc91738ed1525","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"1b5813f5_072c9efe","updated":"2025-04-22 11:49:32.000000000","message":"recheck depends on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"93cadd69268b29342dcd56530cbcc06aa58d1b19","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"3a153239_35a90e24","updated":"2025-04-22 15:13:37.000000000","message":"recheck depends on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"1084fd765e7b8897e4e7fb19f436bfd3c2ea9d64","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"48df1461_0cc14d63","updated":"2025-04-23 09:08:07.000000000","message":"recheck depends on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"934004162a4496f290c1250675cb1983c4fb4590","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"4dcf9174_0c2d2728","updated":"2025-04-22 17:34:51.000000000","message":"recheck depends on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d609f5ae09c568871f26fcc1be3170fc65369ebf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"5b19f2ca_5fe84b76","updated":"2025-04-22 09:15:23.000000000","message":"recheck depends on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"a56018fc73a200da03c54da78688c9d6a26f6cd0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"a4ea9470_828d9f7d","updated":"2025-04-23 11:23:26.000000000","message":"recheck depends on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5e509f1af0696e56ac8ced06e12c3fd862f89cb7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"ddfb71f2_e6df8d7e","updated":"2025-04-28 09:30:52.000000000","message":"recheck depends on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c308ee06d1de2fdf85c29b0d45100fc7161c508f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"e693ddb4_5748a647","updated":"2025-04-23 17:46:52.000000000","message":"recheck depends on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"d8aaaf9915d9295af013031cc1fc1605cb8b73ed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":86,"id":"8e699443_745e0f0f","updated":"2025-04-28 08:49:53.000000000","message":"recheck depends-on changed","commit_id":"e9093223693880e8e9ca5f60640a9e6b88a39403"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f3e6757559979931f3228d43c5eca376a6cdf8c4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":88,"id":"5694b3e9_b98d2aeb","updated":"2025-04-29 15:03:33.000000000","message":"recheck - cephadm jobs had some hard time - multiple unrelated errors with connection to cinder and keystone","commit_id":"df5629b0980d7a54dd2ddb48e3d60438fa7a0e26"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c881844d532999f270b89393fc89c19983f93759","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":88,"id":"c13b9793_ac099cc5","updated":"2025-04-30 04:53:23.000000000","message":"recheck ceph jobs failed again","commit_id":"df5629b0980d7a54dd2ddb48e3d60438fa7a0e26"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"1639d46b91ead119867103926145dc7c33429d6e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":88,"id":"300bba2d_ee152e2e","updated":"2025-04-30 13:34:26.000000000","message":"recheck depends on changed","commit_id":"df5629b0980d7a54dd2ddb48e3d60438fa7a0e26"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"7beb546e1f080daf32dd24c012534435cb82e503","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":88,"id":"3e77589b_08068e13","updated":"2025-04-29 09:59:37.000000000","message":"recheck depends on changed","commit_id":"df5629b0980d7a54dd2ddb48e3d60438fa7a0e26"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"e7db609e48f4f15cbef628425af9c9805df3d138","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":88,"id":"a44e82f6_f89b187f","updated":"2025-04-30 10:11:35.000000000","message":"recheck depends on changed","commit_id":"df5629b0980d7a54dd2ddb48e3d60438fa7a0e26"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"7d4414c660b066146432b8c86c58def89e2ab46a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":88,"id":"b34fcbdd_a808c17c","updated":"2025-04-30 12:54:16.000000000","message":"recheck depends on changed","commit_id":"df5629b0980d7a54dd2ddb48e3d60438fa7a0e26"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"1fced9a54fe713a9b8f61b3721bd3ae687842d74","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":88,"id":"b4c3f7b1_e07ede8a","updated":"2025-04-29 07:10:10.000000000","message":"recheck depends on changed","commit_id":"df5629b0980d7a54dd2ddb48e3d60438fa7a0e26"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"b72b5a9385e32a76074d88e3c2127e027c87383d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":88,"id":"c240d89f_d4b03fdb","updated":"2025-04-29 05:57:03.000000000","message":"recheck depends on changed","commit_id":"df5629b0980d7a54dd2ddb48e3d60438fa7a0e26"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"60d321369196f4f41c0d9923fbe707dbd6fe70a3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":88,"id":"e64f3d81_4beae0e0","updated":"2025-04-30 13:11:50.000000000","message":"recheck depends on changed","commit_id":"df5629b0980d7a54dd2ddb48e3d60438fa7a0e26"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"4619a2187c13b402ad6e5131dcf3c9e263d42714","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":88,"id":"ed4e36e2_66c8d83d","updated":"2025-04-29 08:36:04.000000000","message":"recheck depends on changed","commit_id":"df5629b0980d7a54dd2ddb48e3d60438fa7a0e26"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"60b454b1f51ad2aa462fd44401615bcdef97b31c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":89,"id":"c9d7c370_dbeea140","updated":"2025-04-30 16:54:26.000000000","message":"recheck mariadb job random fail","commit_id":"a6ded6efc2103cca9a878cec89094cc0e63ad3cb"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"9d9e929d96e8267fbf871f4ba600da329f948a9e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":91,"id":"831ef953_24ad9cf2","updated":"2025-05-05 11:43:45.000000000","message":"Merging to be able to cut rc1 this week","commit_id":"6baecfa2ffb831c04fb9c94d09a9ccd8f9f2ade4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"1d9b2f1a4d368df4ed0bfe65bbb25079a6026c89","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":91,"id":"92989662_f266d9c7","updated":"2025-04-30 17:17:07.000000000","message":"recheck depends on changed","commit_id":"6baecfa2ffb831c04fb9c94d09a9ccd8f9f2ade4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"a34a786d4815db895548f58db3da9d7d1efb14e5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":91,"id":"9e49ce7a_269a059a","updated":"2025-05-05 08:16:49.000000000","message":"recheck depends on changed","commit_id":"6baecfa2ffb831c04fb9c94d09a9ccd8f9f2ade4"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"32ec6a046e8ae603a0bf6ae19349330307e9da48","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":91,"id":"2cb8386d_6e863ddc","updated":"2025-05-05 18:23:47.000000000","message":"recheck depends-on change merged","commit_id":"6baecfa2ffb831c04fb9c94d09a9ccd8f9f2ade4"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"5efdd485a84d0c75dc93bd50fc493641a7ebe6f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":91,"id":"074c9af4_31f8fc1a","in_reply_to":"104b1f8a_0a885539","updated":"2025-05-05 13:18:21.000000000","message":"ah, ok","commit_id":"6baecfa2ffb831c04fb9c94d09a9ccd8f9f2ade4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"4b9fe5a39765bfad524080d2800c6785673a8c0f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":91,"id":"104b1f8a_0a885539","in_reply_to":"12e72561_4afe6749","updated":"2025-05-05 13:16:50.000000000","message":"Nope :)","commit_id":"6baecfa2ffb831c04fb9c94d09a9ccd8f9f2ade4"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"0f3e9c93587f87a009127389df6352abf6beb93c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":91,"id":"12e72561_4afe6749","in_reply_to":"831ef953_24ad9cf2","updated":"2025-05-05 11:52:30.000000000","message":"but you are missing depends-on patch to be merged.","commit_id":"6baecfa2ffb831c04fb9c94d09a9ccd8f9f2ade4"}],"ansible/roles/neutron/defaults/main.yml":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"20dedda08e366e191788b222dc0739f4eedf156e","unresolved":true,"context_lines":[{"line_number":70,"context_line":"    dimensions: \"{{ neutron_linuxbridge_agent_dimensions }}\""},{"line_number":71,"context_line":"    healthcheck: \"{{ neutron_linuxbridge_agent_healthcheck }}\""},{"line_number":72,"context_line":"  neutron-dhcp-agent:"},{"line_number":73,"context_line":"    cgroupns_mode: \"host\""},{"line_number":74,"context_line":"    container_name: \"neutron_dhcp_agent\""},{"line_number":75,"context_line":"    image: \"{{ neutron_dhcp_agent_image_full }}\""},{"line_number":76,"context_line":"    privileged: True"}],"source_content_type":"text/x-yaml","patch_set":80,"id":"910fea81_fa5ed22d","line":73,"updated":"2025-03-31 22:06:28.000000000","message":"cgroupsn, pid mode will be present even if not using this feature","commit_id":"25e379c25e4aa56edd5d4da7f408da03912689fe"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5f53f6170a4f6130c983350792b72fe30c8632d0","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    dimensions: \"{{ neutron_linuxbridge_agent_dimensions }}\""},{"line_number":71,"context_line":"    healthcheck: \"{{ neutron_linuxbridge_agent_healthcheck }}\""},{"line_number":72,"context_line":"  neutron-dhcp-agent:"},{"line_number":73,"context_line":"    cgroupns_mode: \"host\""},{"line_number":74,"context_line":"    container_name: \"neutron_dhcp_agent\""},{"line_number":75,"context_line":"    image: \"{{ neutron_dhcp_agent_image_full }}\""},{"line_number":76,"context_line":"    privileged: True"}],"source_content_type":"text/x-yaml","patch_set":80,"id":"214c3d17_b89d6926","line":73,"in_reply_to":"910fea81_fa5ed22d","updated":"2025-03-31 22:08:34.000000000","message":"Done","commit_id":"25e379c25e4aa56edd5d4da7f408da03912689fe"}],"ansible/roles/neutron/templates/wrappers/dibbler_client.j2":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6972828df061730b62c7204bddb12c45c421c13c","unresolved":true,"context_lines":[{"line_number":14,"context_line":"NETNS\u003d$(ip netns identify)"},{"line_number":15,"context_line":"NAME\u003d{{ container_name }}_dibbler_${NETNS}"},{"line_number":16,"context_line":"{% if kolla_container_engine \u003d\u003d \"docker\" %}"},{"line_number":17,"context_line":"CLI\u003d\"{{ kolla_container_engine }}\""},{"line_number":18,"context_line":"CMD\u003d\"ip netns exec ${NETNS} /usr/sbin/dibbler-client run\""},{"line_number":19,"context_line":"{% elif kolla_container_engine \u003d\u003d \"podman\" %}"},{"line_number":20,"context_line":"CLI\u003d\"nsenter --net\u003d/run/netns/${NETNS} --preserve-credentials -m -t 1 podman\""}],"source_content_type":"text/x-jinja2","patch_set":77,"id":"5061ff23_fe07cab4","line":17,"range":{"start_line":17,"start_character":5,"end_line":17,"end_character":33},"updated":"2025-03-31 07:55:15.000000000","message":"nit: with the if before, this could simply be `docker` ?","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"90f44f854dd8c58e2e517e48298097caaebacdcc","unresolved":false,"context_lines":[{"line_number":14,"context_line":"NETNS\u003d$(ip netns identify)"},{"line_number":15,"context_line":"NAME\u003d{{ container_name }}_dibbler_${NETNS}"},{"line_number":16,"context_line":"{% if kolla_container_engine \u003d\u003d \"docker\" %}"},{"line_number":17,"context_line":"CLI\u003d\"{{ kolla_container_engine }}\""},{"line_number":18,"context_line":"CMD\u003d\"ip netns exec ${NETNS} /usr/sbin/dibbler-client run\""},{"line_number":19,"context_line":"{% elif kolla_container_engine \u003d\u003d \"podman\" %}"},{"line_number":20,"context_line":"CLI\u003d\"nsenter --net\u003d/run/netns/${NETNS} --preserve-credentials -m -t 1 podman\""}],"source_content_type":"text/x-jinja2","patch_set":77,"id":"3f1a1105_d9eb4b41","line":17,"range":{"start_line":17,"start_character":5,"end_line":17,"end_character":33},"in_reply_to":"5061ff23_fe07cab4","updated":"2025-03-31 22:03:19.000000000","message":"Done","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"e03351e15f559c8d6d7478b5cc41b52f9220932f","unresolved":true,"context_lines":[{"line_number":17,"context_line":"CLI\u003d\"{{ kolla_container_engine }}\""},{"line_number":18,"context_line":"CMD\u003d\"ip netns exec ${NETNS} /usr/sbin/dibbler-client run\""},{"line_number":19,"context_line":"{% elif kolla_container_engine \u003d\u003d \"podman\" %}"},{"line_number":20,"context_line":"CLI\u003d\"nsenter --net\u003d/run/netns/${NETNS} --preserve-credentials -m -t 1 podman\""},{"line_number":21,"context_line":"CMD\u003d\"/usr/sbin/dibbler-client run\""},{"line_number":22,"context_line":"{% endif %}"},{"line_number":23,"context_line":"LIST\u003d$($CLI ps -a --filter name\u003d{{ container_name }}_ --format {% raw %}\u0027{{.ID}}:{{.Names}}:{{.Status}}\u0027 | awk \u0027{print $1}\u0027){% endraw %}"}],"source_content_type":"text/x-jinja2","patch_set":77,"id":"fa1c6525_b89f9546","line":20,"range":{"start_line":20,"start_character":70,"end_line":20,"end_character":76},"updated":"2025-03-28 12:51:03.000000000","message":"what about docker? or am I misreading this?","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6972828df061730b62c7204bddb12c45c421c13c","unresolved":false,"context_lines":[{"line_number":17,"context_line":"CLI\u003d\"{{ kolla_container_engine }}\""},{"line_number":18,"context_line":"CMD\u003d\"ip netns exec ${NETNS} /usr/sbin/dibbler-client run\""},{"line_number":19,"context_line":"{% elif kolla_container_engine \u003d\u003d \"podman\" %}"},{"line_number":20,"context_line":"CLI\u003d\"nsenter --net\u003d/run/netns/${NETNS} --preserve-credentials -m -t 1 podman\""},{"line_number":21,"context_line":"CMD\u003d\"/usr/sbin/dibbler-client run\""},{"line_number":22,"context_line":"{% endif %}"},{"line_number":23,"context_line":"LIST\u003d$($CLI ps -a --filter name\u003d{{ container_name }}_ --format {% raw %}\u0027{{.ID}}:{{.Names}}:{{.Status}}\u0027 | awk \u0027{print $1}\u0027){% endraw %}"}],"source_content_type":"text/x-jinja2","patch_set":77,"id":"b912b680_7919de9a","line":20,"range":{"start_line":20,"start_character":70,"end_line":20,"end_character":76},"in_reply_to":"6e684dd6_4cab1535","updated":"2025-03-31 07:55:15.000000000","message":"duh, I completely missed that if/elif block, all well then","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"b931b05f26701d5b1b7bf8c47101d4954d61b9b1","unresolved":false,"context_lines":[{"line_number":17,"context_line":"CLI\u003d\"{{ kolla_container_engine }}\""},{"line_number":18,"context_line":"CMD\u003d\"ip netns exec ${NETNS} /usr/sbin/dibbler-client run\""},{"line_number":19,"context_line":"{% elif kolla_container_engine \u003d\u003d \"podman\" %}"},{"line_number":20,"context_line":"CLI\u003d\"nsenter --net\u003d/run/netns/${NETNS} --preserve-credentials -m -t 1 podman\""},{"line_number":21,"context_line":"CMD\u003d\"/usr/sbin/dibbler-client run\""},{"line_number":22,"context_line":"{% endif %}"},{"line_number":23,"context_line":"LIST\u003d$($CLI ps -a --filter name\u003d{{ container_name }}_ --format {% raw %}\u0027{{.ID}}:{{.Names}}:{{.Status}}\u0027 | awk \u0027{print $1}\u0027){% endraw %}"}],"source_content_type":"text/x-jinja2","patch_set":77,"id":"6e684dd6_4cab1535","line":20,"range":{"start_line":20,"start_character":70,"end_line":20,"end_character":76},"in_reply_to":"fa1c6525_b89f9546","updated":"2025-03-30 21:24:44.000000000","message":"So, in docker case (L16-18) we need to do `docker run \u003ccontainer_name\u003e ip netns exec \u003csomething\u003e` because Docker does not support running a container in given nets/cgroup using nsenter (so podman version from L19 do L21 uses nester).","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"}],"doc/source/reference/networking/neutron.rst":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"e03351e15f559c8d6d7478b5cc41b52f9220932f","unresolved":true,"context_lines":[{"line_number":340,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"There is an experimental feature in Kolla-Ansible that allows to overcome"},{"line_number":343,"context_line":"the issue of breaking data plane connectivity when restarting neutron-l3-agent."},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"To enable it, modify the configuration in ``/etc/kolla/globals.yml``:"},{"line_number":346,"context_line":""}],"source_content_type":"text/x-rst","patch_set":77,"id":"87c11f7b_0d2e612e","line":343,"range":{"start_line":343,"start_character":62,"end_line":343,"end_character":78},"updated":"2025-03-28 12:51:03.000000000","message":"also dhcp agent?","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"b931b05f26701d5b1b7bf8c47101d4954d61b9b1","unresolved":false,"context_lines":[{"line_number":340,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":341,"context_line":""},{"line_number":342,"context_line":"There is an experimental feature in Kolla-Ansible that allows to overcome"},{"line_number":343,"context_line":"the issue of breaking data plane connectivity when restarting neutron-l3-agent."},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"To enable it, modify the configuration in ``/etc/kolla/globals.yml``:"},{"line_number":346,"context_line":""}],"source_content_type":"text/x-rst","patch_set":77,"id":"83335d84_715e0096","line":343,"range":{"start_line":343,"start_character":62,"end_line":343,"end_character":78},"in_reply_to":"87c11f7b_0d2e612e","updated":"2025-03-30 21:24:44.000000000","message":"Done","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"}],"releasenotes/notes/bug-1891469-4f8a45c29bde55e5.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"e03351e15f559c8d6d7478b5cc41b52f9220932f","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixes ``neutron-l3-agent`` restart causes data plane interruptions."},{"line_number":5,"context_line":"    The neutron agents use subprocesses like dnsmasq and keepalived as part"},{"line_number":6,"context_line":"    of their implementation. Running these \"subprocesses\" in separate"},{"line_number":7,"context_line":"    containers prevent dataplane breakages/unnecessary failover on agent"}],"source_content_type":"text/x-yaml","patch_set":77,"id":"860221e0_ee970a19","line":4,"updated":"2025-03-28 12:51:03.000000000","message":"This does\u0027t read like a proper sentence to me, can you rephrase a bit? also mention dhcp agent as well?","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"b931b05f26701d5b1b7bf8c47101d4954d61b9b1","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixes ``neutron-l3-agent`` restart causes data plane interruptions."},{"line_number":5,"context_line":"    The neutron agents use subprocesses like dnsmasq and keepalived as part"},{"line_number":6,"context_line":"    of their implementation. Running these \"subprocesses\" in separate"},{"line_number":7,"context_line":"    containers prevent dataplane breakages/unnecessary failover on agent"}],"source_content_type":"text/x-yaml","patch_set":77,"id":"c5ccbf48_e791ff83","line":4,"in_reply_to":"860221e0_ee970a19","updated":"2025-03-30 21:24:44.000000000","message":"Better?","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6972828df061730b62c7204bddb12c45c421c13c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixes ``neutron-l3-agent`` restart causes data plane interruptions."},{"line_number":5,"context_line":"    The neutron agents use subprocesses like dnsmasq and keepalived as part"},{"line_number":6,"context_line":"    of their implementation. Running these \"subprocesses\" in separate"},{"line_number":7,"context_line":"    containers prevent dataplane breakages/unnecessary failover on agent"}],"source_content_type":"text/x-yaml","patch_set":77,"id":"309148b0_c29042c7","line":4,"in_reply_to":"c5ccbf48_e791ff83","updated":"2025-03-31 07:55:15.000000000","message":"Ack","commit_id":"a5356cd010b77eb18179d8c8f863f46fe3421d97"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6972828df061730b62c7204bddb12c45c421c13c","unresolved":true,"context_lines":[{"line_number":6,"context_line":"    interruptions."},{"line_number":7,"context_line":"    The neutron agents use subprocesses like dnsmasq and keepalived as part"},{"line_number":8,"context_line":"    of their implementation. Running these \"subprocesses\" in separate"},{"line_number":9,"context_line":"    containers prevent dataplane breakages/unnecessary failover on agent"},{"line_number":10,"context_line":"    container restart."},{"line_number":11,"context_line":"    This new behaviour can be enabled by setting ``neutron_agents_wrappers``"},{"line_number":12,"context_line":"    to ``yes``."}],"source_content_type":"text/x-yaml","patch_set":78,"id":"7caa7297_901507a1","line":9,"range":{"start_line":9,"start_character":15,"end_line":9,"end_character":22},"updated":"2025-03-31 07:55:15.000000000","message":"nit: prevents","commit_id":"2cc3c80571ab673a5e0190c90b4ac4c2423b96f4"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"90f44f854dd8c58e2e517e48298097caaebacdcc","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    interruptions."},{"line_number":7,"context_line":"    The neutron agents use subprocesses like dnsmasq and keepalived as part"},{"line_number":8,"context_line":"    of their implementation. Running these \"subprocesses\" in separate"},{"line_number":9,"context_line":"    containers prevent dataplane breakages/unnecessary failover on agent"},{"line_number":10,"context_line":"    container restart."},{"line_number":11,"context_line":"    This new behaviour can be enabled by setting ``neutron_agents_wrappers``"},{"line_number":12,"context_line":"    to ``yes``."}],"source_content_type":"text/x-yaml","patch_set":78,"id":"6dd5af46_85fcac1e","line":9,"range":{"start_line":9,"start_character":15,"end_line":9,"end_character":22},"in_reply_to":"7caa7297_901507a1","updated":"2025-03-31 22:03:19.000000000","message":"Done","commit_id":"2cc3c80571ab673a5e0190c90b4ac4c2423b96f4"}]}
