)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":38873,"name":"Owen Jones","display_name":"Owen Jones","email":"owen@stackhpc.com","username":"owenjones"},"change_message_id":"ad9005eadefe67654de4f2d9e18548a032756a82","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"946e46bc_3b046a43","updated":"2026-07-10 18:40:51.000000000","message":"recheck neutron containers","commit_id":"f76f592f2c36f5bf7c0da2d7845b81d732707529"},{"author":{"_account_id":38873,"name":"Owen Jones","display_name":"Owen Jones","email":"owen@stackhpc.com","username":"owenjones"},"change_message_id":"50a4000f2d56ddcfa46bdd5c1042ec6a46672b06","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"2a9615fb_35a14b6c","updated":"2026-07-16 19:47:59.000000000","message":"recheck","commit_id":"2ab6ac33adf886a4b44c191b70f1ecf500430525"},{"author":{"_account_id":38873,"name":"Owen Jones","display_name":"Owen Jones","email":"owen@stackhpc.com","username":"owenjones"},"change_message_id":"6bf3a095b72fcf1c4e88ab1dd0d23b7d7b48d657","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"fb6212dc_3c90ba86","updated":"2026-07-17 14:05:39.000000000","message":"recheck debian trixie unrelated","commit_id":"646e5ce69b1d08096f76da5edad0f12d22dcd7ec"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"f516c2677b3d6d6e300e437257ff72ebadb90ade","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"6a09dfa9_2bffa6ce","updated":"2026-07-17 20:49:39.000000000","message":"recheck https://review.opendev.org/c/openstack/kolla-ansible/+/997750 merged","commit_id":"646e5ce69b1d08096f76da5edad0f12d22dcd7ec"},{"author":{"_account_id":38873,"name":"Owen Jones","display_name":"Owen Jones","email":"owen@stackhpc.com","username":"owenjones"},"change_message_id":"d2fa3a193e8326cca3e9590534266f1ee6ed4c7c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"85023e4f_240239a7","updated":"2026-07-20 11:33:38.000000000","message":"recheck timeout","commit_id":"646e5ce69b1d08096f76da5edad0f12d22dcd7ec"},{"author":{"_account_id":38873,"name":"Owen Jones","display_name":"Owen Jones","email":"owen@stackhpc.com","username":"owenjones"},"change_message_id":"7f378e544344770339e8f861b9b399d8a56f90b2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1a39dc60_c664df63","updated":"2026-07-20 08:29:36.000000000","message":"recheck unrelated debian trixie","commit_id":"646e5ce69b1d08096f76da5edad0f12d22dcd7ec"},{"author":{"_account_id":38873,"name":"Owen Jones","display_name":"Owen Jones","email":"owen@stackhpc.com","username":"owenjones"},"change_message_id":"729ea33a34fd80964bf52da10d7c75879e2d8b9f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"386f5084_5a6af737","updated":"2026-07-21 08:50:07.000000000","message":"recheck","commit_id":"2da1223d8301da05f9b070ca656d62c1bde93c66"},{"author":{"_account_id":38873,"name":"Owen Jones","display_name":"Owen Jones","email":"owen@stackhpc.com","username":"owenjones"},"change_message_id":"5edd4eb17c0815128372829a73574ff3368ec7e1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"92c9ec85_c024faf5","updated":"2026-07-21 12:26:20.000000000","message":"recheck prometheus-mtail 500 error","commit_id":"2da1223d8301da05f9b070ca656d62c1bde93c66"},{"author":{"_account_id":38873,"name":"Owen Jones","display_name":"Owen Jones","email":"owen@stackhpc.com","username":"owenjones"},"change_message_id":"2c3f071c83b7a7539640a710d490cc2852ec54ac","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"c788f166_b3bb357b","updated":"2026-07-21 15:42:44.000000000","message":"recheck transient tempest issues","commit_id":"2da1223d8301da05f9b070ca656d62c1bde93c66"}],"kolla/docker/ironic/ironic-pxe/extend_start.sh":[{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"51e91938a8687f4ce65adf3a7b30c13158af2682","unresolved":true,"context_lines":[{"line_number":46,"context_line":"        # NOTE(m-anson): ipxe-arm64.efi is not symlinked from /boot to"},{"line_number":47,"context_line":"        # /usr/lib/ipxe by the Ubuntu ipxe package, so fix that here."},{"line_number":48,"context_line":"        if [[ -e /boot/ipxe-arm64.efi ]]; then"},{"line_number":49,"context_line":"            ln -sf /boot/ipxe-arm64.efi /usr/lib/ipxe/"},{"line_number":50,"context_line":"        fi"},{"line_number":51,"context_line":"        cp /usr/lib/ipxe/{undionly.kpxe,ipxe*.efi,snponly.efi} ${TFTPBOOT_PATH}/"},{"line_number":52,"context_line":"    elif [[ \"${KOLLA_BASE_DISTRO}\" \u003d~ centos|rocky ]]; then"}],"source_content_type":"text/x-sh","patch_set":7,"id":"8265f2da_a45496c9","line":49,"updated":"2026-07-23 12:51:58.000000000","message":"This seems sensible - as I understand -e will follow the symlink and return true if it\u0027s broken, at which point we hit the bug because a broken link already exists.","commit_id":"2da1223d8301da05f9b070ca656d62c1bde93c66"},{"author":{"_account_id":38873,"name":"Owen Jones","display_name":"Owen Jones","email":"owen@stackhpc.com","username":"owenjones"},"change_message_id":"c81184a62fdbfd670ddc1ddf39b963e2b6092995","unresolved":true,"context_lines":[{"line_number":46,"context_line":"        # NOTE(m-anson): ipxe-arm64.efi is not symlinked from /boot to"},{"line_number":47,"context_line":"        # /usr/lib/ipxe by the Ubuntu ipxe package, so fix that here."},{"line_number":48,"context_line":"        if [[ -e /boot/ipxe-arm64.efi ]]; then"},{"line_number":49,"context_line":"            ln -sf /boot/ipxe-arm64.efi /usr/lib/ipxe/"},{"line_number":50,"context_line":"        fi"},{"line_number":51,"context_line":"        cp /usr/lib/ipxe/{undionly.kpxe,ipxe*.efi,snponly.efi} ${TFTPBOOT_PATH}/"},{"line_number":52,"context_line":"    elif [[ \"${KOLLA_BASE_DISTRO}\" \u003d~ centos|rocky ]]; then"}],"source_content_type":"text/x-sh","patch_set":7,"id":"e3a43ad2_aeade5c1","line":49,"in_reply_to":"8265f2da_a45496c9","updated":"2026-07-23 12:57:06.000000000","message":"In this case we\u0027re not testing for the symlink we\u0027re just checking the target file exists first and only then creating the symlink to it, right?","commit_id":"2da1223d8301da05f9b070ca656d62c1bde93c66"},{"author":{"_account_id":17669,"name":"Doug Szumski","email":"doug@stackhpc.com","username":"DougSzumski"},"change_message_id":"3bcf034e113ebde5b2255256f1e80bdf70493371","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        # NOTE(m-anson): ipxe-arm64.efi is not symlinked from /boot to"},{"line_number":47,"context_line":"        # /usr/lib/ipxe by the Ubuntu ipxe package, so fix that here."},{"line_number":48,"context_line":"        if [[ -e /boot/ipxe-arm64.efi ]]; then"},{"line_number":49,"context_line":"            ln -sf /boot/ipxe-arm64.efi /usr/lib/ipxe/"},{"line_number":50,"context_line":"        fi"},{"line_number":51,"context_line":"        cp /usr/lib/ipxe/{undionly.kpxe,ipxe*.efi,snponly.efi} ${TFTPBOOT_PATH}/"},{"line_number":52,"context_line":"    elif [[ \"${KOLLA_BASE_DISTRO}\" \u003d~ centos|rocky ]]; then"}],"source_content_type":"text/x-sh","patch_set":7,"id":"0e71dca9_8c951314","line":49,"in_reply_to":"e3a43ad2_aeade5c1","updated":"2026-07-23 13:05:32.000000000","message":"doh, I read it the wrong way round. It still looks good.","commit_id":"2da1223d8301da05f9b070ca656d62c1bde93c66"}],"releasenotes/notes/ironic-pxe-symlinks-18d09b19373f16c4.yaml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3e22c8242e4911ccf438c6d764f6f437f6e49c68","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"1a3f4424_3cc771fe","line":8,"range":{"start_line":4,"start_character":0,"end_line":8,"end_character":0},"updated":"2026-07-16 16:07:17.000000000","message":"A more idiomatic release note would be:\n\n```suggestion\n    Fixes ``ironic_pxe`` launch failures when symlinks to EFI files have\n    previously been created.\n    `LP#2160317 \u003chttps://launchpad.net/bugs/2160317 \u003e`__\n\n```","commit_id":"f76f592f2c36f5bf7c0da2d7845b81d732707529"},{"author":{"_account_id":38873,"name":"Owen Jones","display_name":"Owen Jones","email":"owen@stackhpc.com","username":"owenjones"},"change_message_id":"ef77701a0ffbe0b8832f148e2b350bb2bf1e1174","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"1f7f0820_1feb7e62","line":8,"range":{"start_line":4,"start_character":0,"end_line":8,"end_character":0},"in_reply_to":"1a3f4424_3cc771fe","updated":"2026-07-16 16:17:07.000000000","message":"Done","commit_id":"f76f592f2c36f5bf7c0da2d7845b81d732707529"}]}
