)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"67bb85867cf7185cb136e5ad90de6fb0e12faa0b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"27467d70_91db0600","updated":"2025-03-25 15:11:43.000000000","message":"rocky9-bifrost job failing","commit_id":"d707f96c2b7ae15f7bfb083838695b33d35653e8"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"3696ba109f45ea2da43ba06347efe73ba633906b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8cb6ee75_c46a4a00","in_reply_to":"27467d70_91db0600","updated":"2025-03-25 15:51:22.000000000","message":"Can we set it to voting if it\u0027s not suppose to fail ? :P\nLooks like there is an issue with starting firewalld. I\u0027ll take a look","commit_id":"d707f96c2b7ae15f7bfb083838695b33d35653e8"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"b4a60c36acb048189dd25696792f54986e964c98","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"a72fc8ac_5511e06a","in_reply_to":"8cb6ee75_c46a4a00","updated":"2025-03-25 15:53:52.000000000","message":"If we set it to voting - then we should add it to gate, which then puts more strain on CI resources, and so on.","commit_id":"d707f96c2b7ae15f7bfb083838695b33d35653e8"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"d94b27668da61d4c436245524868673f01234df8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"29a084ad_d271c236","in_reply_to":"a72fc8ac_5511e06a","updated":"2025-03-25 17:53:20.000000000","message":"As discussed, disabling firewalld for bifrost container.","commit_id":"d707f96c2b7ae15f7bfb083838695b33d35653e8"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"cc3f1b8b58c0cc82462406e9bf27dcc9326bf8ba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9a730871_50f8c2fe","updated":"2025-04-01 12:50:43.000000000","message":"recheck - gather new logs after recent changes","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"f2784b2728e4b6a5eb5927500e1c2073a2a867ac","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1fc47b5e_9ee4a243","updated":"2025-03-26 09:16:02.000000000","message":"recheck depends-on updated","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"1767b9b1cf277c480c1f565a7f5696b4786b289d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"520f1525_ad0cee92","updated":"2025-03-26 10:32:57.000000000","message":"recheck depends-on updated again","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"b78876d6cfc5f8da2dff29cb813dc7dfc5f2e983","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"248ccb6a_7e80e4ab","updated":"2025-03-27 08:42:48.000000000","message":"recheck random timeout :/","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"95d02760cc1983a2f5c718b68a505a7b96621827","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"2c472da3_6069997a","updated":"2025-03-26 15:20:08.000000000","message":"recheck timeout when resizing instance + depends-on changed","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"83c79d4dbff82a50e0d0d04b74f9a368dd2ed683","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"954f931c_0d99a152","updated":"2025-04-03 23:23:59.000000000","message":"let\u0027s get other with this","commit_id":"c8fdb5550b15f98ed8f331f8d4b88ce150ccf3a5"}],"docker/bifrost/bifrost-base/Dockerfile.j2":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"3bc5aa9094f8d15623df69bee4f31655ed56f527","unresolved":true,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"{% if base_package_type \u003d\u003d \u0027rpm\u0027 %}"},{"line_number":16,"context_line":"    {% set bifrost_base_packages \u003d ["},{"line_number":17,"context_line":"        \u0027cpio\u0027,"},{"line_number":18,"context_line":"        \u0027python3.12\u0027,"},{"line_number":19,"context_line":"        \u0027python3.12-devel\u0027"},{"line_number":20,"context_line":"    ] %}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"9dcb4e6d_fbddfe42","line":17,"updated":"2025-03-25 11:54:23.000000000","message":"Don’t delete the old definition and only add to it when rpm","commit_id":"3451bb1f0750f3795c685aeeed79c22a8d78a38f"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"de3b1c52c730ee1349a49a2537949e7830e344ed","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"{% if base_package_type \u003d\u003d \u0027rpm\u0027 %}"},{"line_number":16,"context_line":"    {% set bifrost_base_packages \u003d ["},{"line_number":17,"context_line":"        \u0027cpio\u0027,"},{"line_number":18,"context_line":"        \u0027python3.12\u0027,"},{"line_number":19,"context_line":"        \u0027python3.12-devel\u0027"},{"line_number":20,"context_line":"    ] %}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"89d673d6_344694a6","line":17,"in_reply_to":"9dcb4e6d_fbddfe42","updated":"2025-03-25 13:14:15.000000000","message":"Done","commit_id":"3451bb1f0750f3795c685aeeed79c22a8d78a38f"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"566102546a6e45df0b22b698b3e9746868dd7e17","unresolved":true,"context_lines":[{"line_number":44,"context_line":"COPY build_arg.yml /tmp/build_arg.yml"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"RUN mkdir -p /requirements \\"},{"line_number":47,"context_line":"    \u0026\u0026 curl -o /requirements/upper-constraints.txt ${UPPER_CONSTRAINTS_FILE:-https://releases.openstack.org/constraints/upper/{{ openstack_release }}} \\"},{"line_number":48,"context_line":"    \u0026\u0026 python3 -m venv --system-site-packages {{ venv_path }} \\"},{"line_number":49,"context_line":"    \u0026\u0026 KOLLA_DISTRO_PYTHON_VERSION\u003d$(/usr/bin/python3 -c \"import sys; print(\u0027{}.{}\u0027.format(sys.version_info.major, sys.version_info.minor))\") \\"},{"line_number":50,"context_line":"    \u0026\u0026 cd {{ venv_path }}/lib \\"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"e3c3cc7e_9338bfb4","line":47,"updated":"2025-03-27 11:00:28.000000000","message":"Are we using it anywhere?","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"2e1489d4057326f2743f97c5e9eed0c996177828","unresolved":false,"context_lines":[{"line_number":44,"context_line":"COPY build_arg.yml /tmp/build_arg.yml"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"RUN mkdir -p /requirements \\"},{"line_number":47,"context_line":"    \u0026\u0026 curl -o /requirements/upper-constraints.txt ${UPPER_CONSTRAINTS_FILE:-https://releases.openstack.org/constraints/upper/{{ openstack_release }}} \\"},{"line_number":48,"context_line":"    \u0026\u0026 python3 -m venv --system-site-packages {{ venv_path }} \\"},{"line_number":49,"context_line":"    \u0026\u0026 KOLLA_DISTRO_PYTHON_VERSION\u003d$(/usr/bin/python3 -c \"import sys; print(\u0027{}.{}\u0027.format(sys.version_info.major, sys.version_info.minor))\") \\"},{"line_number":50,"context_line":"    \u0026\u0026 cd {{ venv_path }}/lib \\"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"5b636416_1e4add36","line":47,"in_reply_to":"da7043b8_4c13276b","updated":"2025-04-01 12:51:11.000000000","message":"Done","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"b1bcf314e5aee5a2a18a3d2df0c371140a74512e","unresolved":true,"context_lines":[{"line_number":44,"context_line":"COPY build_arg.yml /tmp/build_arg.yml"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"RUN mkdir -p /requirements \\"},{"line_number":47,"context_line":"    \u0026\u0026 curl -o /requirements/upper-constraints.txt ${UPPER_CONSTRAINTS_FILE:-https://releases.openstack.org/constraints/upper/{{ openstack_release }}} \\"},{"line_number":48,"context_line":"    \u0026\u0026 python3 -m venv --system-site-packages {{ venv_path }} \\"},{"line_number":49,"context_line":"    \u0026\u0026 KOLLA_DISTRO_PYTHON_VERSION\u003d$(/usr/bin/python3 -c \"import sys; print(\u0027{}.{}\u0027.format(sys.version_info.major, sys.version_info.minor))\") \\"},{"line_number":50,"context_line":"    \u0026\u0026 cd {{ venv_path }}/lib \\"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"da7043b8_4c13276b","line":47,"in_reply_to":"e3c3cc7e_9338bfb4","updated":"2025-03-27 11:31:55.000000000","message":"Borrowed too much from kolla-toolbox container","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"566102546a6e45df0b22b698b3e9746868dd7e17","unresolved":true,"context_lines":[{"line_number":46,"context_line":"RUN mkdir -p /requirements \\"},{"line_number":47,"context_line":"    \u0026\u0026 curl -o /requirements/upper-constraints.txt ${UPPER_CONSTRAINTS_FILE:-https://releases.openstack.org/constraints/upper/{{ openstack_release }}} \\"},{"line_number":48,"context_line":"    \u0026\u0026 python3 -m venv --system-site-packages {{ venv_path }} \\"},{"line_number":49,"context_line":"    \u0026\u0026 KOLLA_DISTRO_PYTHON_VERSION\u003d$(/usr/bin/python3 -c \"import sys; print(\u0027{}.{}\u0027.format(sys.version_info.major, sys.version_info.minor))\") \\"},{"line_number":50,"context_line":"    \u0026\u0026 cd {{ venv_path }}/lib \\"},{"line_number":51,"context_line":"    \u0026\u0026 ln -s python${KOLLA_DISTRO_PYTHON_VERSION} {{ venv_path }}/lib/python3"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"d9ce00c7_2c6c3132","line":49,"updated":"2025-03-27 11:00:28.000000000","message":"A bit hacky, we could just add option to venv to use python3.12 on centos/rocky and the default system python on others","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"2e1489d4057326f2743f97c5e9eed0c996177828","unresolved":false,"context_lines":[{"line_number":46,"context_line":"RUN mkdir -p /requirements \\"},{"line_number":47,"context_line":"    \u0026\u0026 curl -o /requirements/upper-constraints.txt ${UPPER_CONSTRAINTS_FILE:-https://releases.openstack.org/constraints/upper/{{ openstack_release }}} \\"},{"line_number":48,"context_line":"    \u0026\u0026 python3 -m venv --system-site-packages {{ venv_path }} \\"},{"line_number":49,"context_line":"    \u0026\u0026 KOLLA_DISTRO_PYTHON_VERSION\u003d$(/usr/bin/python3 -c \"import sys; print(\u0027{}.{}\u0027.format(sys.version_info.major, sys.version_info.minor))\") \\"},{"line_number":50,"context_line":"    \u0026\u0026 cd {{ venv_path }}/lib \\"},{"line_number":51,"context_line":"    \u0026\u0026 ln -s python${KOLLA_DISTRO_PYTHON_VERSION} {{ venv_path }}/lib/python3"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"45e04bd6_d16aa920","line":49,"in_reply_to":"630597b1_bb91036f","updated":"2025-04-01 12:51:11.000000000","message":"Done","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"b1bcf314e5aee5a2a18a3d2df0c371140a74512e","unresolved":true,"context_lines":[{"line_number":46,"context_line":"RUN mkdir -p /requirements \\"},{"line_number":47,"context_line":"    \u0026\u0026 curl -o /requirements/upper-constraints.txt ${UPPER_CONSTRAINTS_FILE:-https://releases.openstack.org/constraints/upper/{{ openstack_release }}} \\"},{"line_number":48,"context_line":"    \u0026\u0026 python3 -m venv --system-site-packages {{ venv_path }} \\"},{"line_number":49,"context_line":"    \u0026\u0026 KOLLA_DISTRO_PYTHON_VERSION\u003d$(/usr/bin/python3 -c \"import sys; print(\u0027{}.{}\u0027.format(sys.version_info.major, sys.version_info.minor))\") \\"},{"line_number":50,"context_line":"    \u0026\u0026 cd {{ venv_path }}/lib \\"},{"line_number":51,"context_line":"    \u0026\u0026 ln -s python${KOLLA_DISTRO_PYTHON_VERSION} {{ venv_path }}/lib/python3"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"630597b1_bb91036f","line":49,"in_reply_to":"d9ce00c7_2c6c3132","updated":"2025-03-27 11:31:55.000000000","message":"I\u0027ve copied the approach from kolla-toolbox container. I feel like it\u0027s a good idea to normalise how we use python3.12 on RHEL derivatives, it is a bit all over the place between kolla/kolla-ansible and their respective CI\u0027s.\n\nNot sure if this patch is a best place to do it though ? Deserves a separate change ?","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"c75923dd55563ebc4cf98d7fe69c92ad1f405c35","unresolved":true,"context_lines":[{"line_number":43,"context_line":"ADD bifrost-base-archive /bifrost-base-source"},{"line_number":44,"context_line":"COPY build_arg.yml /tmp/build_arg.yml"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"RUN mkdir -p /requirements \\"},{"line_number":47,"context_line":"    \u0026\u0026 curl -o /requirements/upper-constraints.txt ${UPPER_CONSTRAINTS_FILE:-https://releases.openstack.org/constraints/upper/{{ openstack_release }}} \\"},{"line_number":48,"context_line":"    \u0026\u0026 python3 -m venv --system-site-packages {{ venv_path }} \\"},{"line_number":49,"context_line":"    \u0026\u0026 KOLLA_DISTRO_PYTHON_VERSION\u003d$(/usr/bin/python3 -c \"import sys; print(\u0027{}.{}\u0027.format(sys.version_info.major, sys.version_info.minor))\") \\"}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"b844efc8_bae73cdd","line":46,"updated":"2025-04-02 12:53:52.000000000","message":"It would be great if these RUN commands were included in the customisable stanza block.","commit_id":"c8fdb5550b15f98ed8f331f8d4b88ce150ccf3a5"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"6929f171c56deb9f32675cb0d82afbade59495b3","unresolved":false,"context_lines":[{"line_number":43,"context_line":"ADD bifrost-base-archive /bifrost-base-source"},{"line_number":44,"context_line":"COPY build_arg.yml /tmp/build_arg.yml"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"RUN mkdir -p /requirements \\"},{"line_number":47,"context_line":"    \u0026\u0026 curl -o /requirements/upper-constraints.txt ${UPPER_CONSTRAINTS_FILE:-https://releases.openstack.org/constraints/upper/{{ openstack_release }}} \\"},{"line_number":48,"context_line":"    \u0026\u0026 python3 -m venv --system-site-packages {{ venv_path }} \\"},{"line_number":49,"context_line":"    \u0026\u0026 KOLLA_DISTRO_PYTHON_VERSION\u003d$(/usr/bin/python3 -c \"import sys; print(\u0027{}.{}\u0027.format(sys.version_info.major, sys.version_info.minor))\") \\"}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"7a5d9e1b_7d693d3d","line":46,"in_reply_to":"b844efc8_bae73cdd","updated":"2025-04-03 13:51:06.000000000","message":"Could we merge it as is now, since it\u0027s passing CI and we need it for Epoxy ?\n\nI\u0027ll propose a separate change ( as discussed in other comments ) to completely rewrite this approach across all the containers that use it.","commit_id":"c8fdb5550b15f98ed8f331f8d4b88ce150ccf3a5"}],"releasenotes/notes/bifrost-ansible-11-d14b635f9f766675.yaml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"dd2366d2d49dd20d33250ad6e88746ef6c89682c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Bifrost is now using ``Ansible 11``"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"83a0628a_6e8a56a1","line":4,"range":{"start_line":4,"start_character":1,"end_line":4,"end_character":39},"updated":"2025-03-31 08:59:02.000000000","message":"Nits:\n\n- add missing dot at the end\n- I would remove the backticks\n- Ansible 11.x instead of Ansible 11?","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":35345,"name":"Grzegorz Koper","email":"grzegorzk@stackhpc.com","username":"gkoper"},"change_message_id":"6ec16c026cb88a2e9a498650f76a3ac2b1089b10","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Bifrost is now using ``Ansible 11``"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"cac1265e_ed39042a","line":4,"range":{"start_line":4,"start_character":1,"end_line":4,"end_character":39},"in_reply_to":"2ab792a3_e6629346","updated":"2025-04-02 08:31:09.000000000","message":"Done","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"},{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"cc3f1b8b58c0cc82462406e9bf27dcc9326bf8ba","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Bifrost is now using ``Ansible 11``"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"2ab792a3_e6629346","line":4,"range":{"start_line":4,"start_character":1,"end_line":4,"end_character":39},"in_reply_to":"83a0628a_6e8a56a1","updated":"2025-04-01 12:50:43.000000000","message":"Acknowledged","commit_id":"03b5b073c98a72144e5638d21b7e5731fbb207fc"}]}
