)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"0cf7138ebde693f9437b229cd6cd11769233d62b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c4266fad_92ad4eb0","updated":"2024-11-04 11:48:32.000000000","message":"recheck some network issue?","commit_id":"5a9726e3a0e7a17985545cc8a8ca20fff431039b"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"0a01d773fc2cb946835d81e081a323da17c3f215","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"8496d612_dd35a9a4","updated":"2024-11-21 08:48:31.000000000","message":"recheck getting fresh logs","commit_id":"2072f66aeff857d4f8c946e20ee6cdbd4dc5450b"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"e91e7d03021fc56f897d3f50912db58c12a29c80","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"35da39ef_c92accc6","updated":"2026-07-17 13:02:58.000000000","message":"upgrade job tu quoque!","commit_id":"2987a6f40bf27d2471ec9438819985943bda669a"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"3a976f2128749e9583eb18c657d00455f97455f4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"03bc1bcf_7e6d16cd","updated":"2026-07-20 11:42:27.000000000","message":"recheck centos10 not happy","commit_id":"7c1b77a89cb1caeb35e5de644808af9b4ca08afe"}],"playbooks/roles/bifrost-ironic-install/defaults/main.yml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"64bf5cd50fa7b313c087c76bddc4fdf9622c83c6","unresolved":true,"context_lines":[{"line_number":144,"context_line":"      checksum: \"https://cloud.centos.org/centos/9-stream/x86_64/images/CHECKSUM\""},{"line_number":145,"context_line":"      checksum_algorithm: \"sha256\""},{"line_number":146,"context_line":"  cirros:"},{"line_number":147,"context_line":"    \"0.5.3\":"},{"line_number":148,"context_line":"      # NOTE(Alex-Welsh): cirros_deploy_image_upstream_url has been deprecated in"},{"line_number":149,"context_line":"      # favor of custom_deploy_image_upstream_url but is included for backwards"},{"line_number":150,"context_line":"      # compatibility. It should be swapped permanently to"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"75c5d568_60e87f70","line":147,"updated":"2024-10-11 14:00:03.000000000","message":"You\u0027re updating the 0.5.3 section, you need to create a new one for 0.6.3","commit_id":"ad5b4f61659e188b100010ea96d50dfbff482d3f"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"b68c46e57c7b6a4f61f5fe28879f26bea5fcd1ec","unresolved":false,"context_lines":[{"line_number":144,"context_line":"      checksum: \"https://cloud.centos.org/centos/9-stream/x86_64/images/CHECKSUM\""},{"line_number":145,"context_line":"      checksum_algorithm: \"sha256\""},{"line_number":146,"context_line":"  cirros:"},{"line_number":147,"context_line":"    \"0.5.3\":"},{"line_number":148,"context_line":"      # NOTE(Alex-Welsh): cirros_deploy_image_upstream_url has been deprecated in"},{"line_number":149,"context_line":"      # favor of custom_deploy_image_upstream_url but is included for backwards"},{"line_number":150,"context_line":"      # compatibility. It should be swapped permanently to"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"c1f6945a_cfeab2d1","line":147,"in_reply_to":"03e6c1ca_5a3edecc","updated":"2026-07-16 13:23:03.000000000","message":"Done","commit_id":"ad5b4f61659e188b100010ea96d50dfbff482d3f"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"fb1ac0947109213277cf0ff0da2accb5bcf44ae7","unresolved":true,"context_lines":[{"line_number":144,"context_line":"      checksum: \"https://cloud.centos.org/centos/9-stream/x86_64/images/CHECKSUM\""},{"line_number":145,"context_line":"      checksum_algorithm: \"sha256\""},{"line_number":146,"context_line":"  cirros:"},{"line_number":147,"context_line":"    \"0.5.3\":"},{"line_number":148,"context_line":"      # NOTE(Alex-Welsh): cirros_deploy_image_upstream_url has been deprecated in"},{"line_number":149,"context_line":"      # favor of custom_deploy_image_upstream_url but is included for backwards"},{"line_number":150,"context_line":"      # compatibility. It should be swapped permanently to"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"03e6c1ca_5a3edecc","line":147,"in_reply_to":"75c5d568_60e87f70","updated":"2024-10-11 14:10:45.000000000","message":"yep, I forgot to change that, fixed","commit_id":"ad5b4f61659e188b100010ea96d50dfbff482d3f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"cd833bcfa8df9eeb6fb6d7ec7c4c6e3870f95fd8","unresolved":true,"context_lines":[{"line_number":180,"context_line":"      image: \"https://cloud.centos.org/centos/10-stream/x86_64/images/CentOS-Stream-GenericCloud-10-latest.x86_64.qcow2\""},{"line_number":181,"context_line":"      checksum: \"https://cloud.centos.org/centos/10-stream/x86_64/images/CHECKSUM\""},{"line_number":182,"context_line":"      checksum_algorithm: \"sha256\""},{"line_number":183,"context_line":"  cirros:"},{"line_number":184,"context_line":"    \"0.6.1\":"},{"line_number":185,"context_line":"      # NOTE(Alex-Welsh): cirros_deploy_image_upstream_url has been deprecated in"},{"line_number":186,"context_line":"      # favor of custom_deploy_image_upstream_url but is included for backwards"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"750301fa_b17c50d8","line":183,"updated":"2025-11-04 13:37:24.000000000","message":"Do we have a reason to not keep 0.5.3 as an option?","commit_id":"68af249ccd1d6a2dbf0624042e0c81eea650e588"}],"scripts/patch-cirros-console.sh":[{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"e4b61c8dd457874f2bb7748079e0ee84679d2702","unresolved":true,"context_lines":[{"line_number":27,"context_line":"TEMP_GRUB\u003d\"$(mktemp)\""},{"line_number":28,"context_line":"trap \u0027rm -f \"${TEMP_GRUB}\"\u0027 EXIT"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"guestfish --rw -a \"${CIRROS_IMAGE}\" \u003c\u003cEOF"},{"line_number":31,"context_line":"run"},{"line_number":32,"context_line":"mount /dev/sda15 /"},{"line_number":33,"context_line":"download ${GRUB_CFG_PATH} ${TEMP_GRUB}"},{"line_number":34,"context_line":"EOF"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"if grep -q \u0027console\u003dttyS0\u0027 \"${TEMP_GRUB}\"; then"},{"line_number":37,"context_line":"    echo \"Cirros GRUB already has console\u003dttyS0, skipping\""}],"source_content_type":"text/x-sh","patch_set":9,"id":"70d2cd95_8754ece4","line":34,"range":{"start_line":30,"start_character":0,"end_line":34,"end_character":3},"updated":"2026-07-16 17:04:48.000000000","message":"virt-copy-out -a ${CIRROS_IMAGE} ${GRUB_CFG_PATH} ${TEMP_GRUB}","commit_id":"fb4f3225b83d50037bfcdf976d39da5387ee14c7"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"816721cc497c647f2c127d9726b412ec014a9e61","unresolved":false,"context_lines":[{"line_number":27,"context_line":"TEMP_GRUB\u003d\"$(mktemp)\""},{"line_number":28,"context_line":"trap \u0027rm -f \"${TEMP_GRUB}\"\u0027 EXIT"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"guestfish --rw -a \"${CIRROS_IMAGE}\" \u003c\u003cEOF"},{"line_number":31,"context_line":"run"},{"line_number":32,"context_line":"mount /dev/sda15 /"},{"line_number":33,"context_line":"download ${GRUB_CFG_PATH} ${TEMP_GRUB}"},{"line_number":34,"context_line":"EOF"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"if grep -q \u0027console\u003dttyS0\u0027 \"${TEMP_GRUB}\"; then"},{"line_number":37,"context_line":"    echo \"Cirros GRUB already has console\u003dttyS0, skipping\""}],"source_content_type":"text/x-sh","patch_set":9,"id":"8366e918_b8870744","line":34,"range":{"start_line":30,"start_character":0,"end_line":34,"end_character":3},"in_reply_to":"0fca6bf3_9a44a83e","updated":"2026-07-20 08:25:26.000000000","message":"that\u0027s the point, we don\u0027t do -i\n-i means: inspect the disk, find a normal OS root, mount it.\nLibguestfs looks for things like /etc on a partition. On Cirros 0.6, sda1 doesn’t look like a real root (that stuff is in the initrd), so inspection fails with “no operating system was found” before -m can help, because the wrapper always forces -i\nWe mount the EFI partition by hand and copy GRUB from there. We never touch the initrd or rootfs.","commit_id":"fb4f3225b83d50037bfcdf976d39da5387ee14c7"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"a4c882ac10611526a0d348c52c51a2b5afe38d03","unresolved":true,"context_lines":[{"line_number":27,"context_line":"TEMP_GRUB\u003d\"$(mktemp)\""},{"line_number":28,"context_line":"trap \u0027rm -f \"${TEMP_GRUB}\"\u0027 EXIT"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"guestfish --rw -a \"${CIRROS_IMAGE}\" \u003c\u003cEOF"},{"line_number":31,"context_line":"run"},{"line_number":32,"context_line":"mount /dev/sda15 /"},{"line_number":33,"context_line":"download ${GRUB_CFG_PATH} ${TEMP_GRUB}"},{"line_number":34,"context_line":"EOF"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"if grep -q \u0027console\u003dttyS0\u0027 \"${TEMP_GRUB}\"; then"},{"line_number":37,"context_line":"    echo \"Cirros GRUB already has console\u003dttyS0, skipping\""}],"source_content_type":"text/x-sh","patch_set":9,"id":"925e8dd9_1e5157e9","line":34,"range":{"start_line":30,"start_character":0,"end_line":34,"end_character":3},"in_reply_to":"70d2cd95_8754ece4","updated":"2026-07-17 07:52:24.000000000","message":"Can\u0027t use virt-copy-out/virt-copy-in here.\n\nThey\u0027re wrappers that always run guestfish -i, and Cirros 0.6 isn\u0027t inspectable (rootfs is in the initrd), so they fail even with -m. Also, those tools take directories as destinations, not file paths.","commit_id":"fb4f3225b83d50037bfcdf976d39da5387ee14c7"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"3f78c488449eea81e7504e3da844da2a2260a3eb","unresolved":false,"context_lines":[{"line_number":27,"context_line":"TEMP_GRUB\u003d\"$(mktemp)\""},{"line_number":28,"context_line":"trap \u0027rm -f \"${TEMP_GRUB}\"\u0027 EXIT"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"guestfish --rw -a \"${CIRROS_IMAGE}\" \u003c\u003cEOF"},{"line_number":31,"context_line":"run"},{"line_number":32,"context_line":"mount /dev/sda15 /"},{"line_number":33,"context_line":"download ${GRUB_CFG_PATH} ${TEMP_GRUB}"},{"line_number":34,"context_line":"EOF"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"if grep -q \u0027console\u003dttyS0\u0027 \"${TEMP_GRUB}\"; then"},{"line_number":37,"context_line":"    echo \"Cirros GRUB already has console\u003dttyS0, skipping\""}],"source_content_type":"text/x-sh","patch_set":9,"id":"0fca6bf3_9a44a83e","line":34,"range":{"start_line":30,"start_character":0,"end_line":34,"end_character":3},"in_reply_to":"925e8dd9_1e5157e9","updated":"2026-07-17 20:37:50.000000000","message":"Sounds strange since it really a wrapper executed \u0027guestfish --ro -i copy-out\u0027\nI see you drop heredoc and use -m option, so it is more better, but I\u0027m still confused with initrd.","commit_id":"fb4f3225b83d50037bfcdf976d39da5387ee14c7"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"e4b61c8dd457874f2bb7748079e0ee84679d2702","unresolved":true,"context_lines":[{"line_number":50,"context_line":"cat \"${TEMP_GRUB}\""},{"line_number":51,"context_line":"echo \"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"guestfish --rw -a \"${CIRROS_IMAGE}\" \u003c\u003cEOF"},{"line_number":54,"context_line":"run"},{"line_number":55,"context_line":"mount /dev/sda15 /"},{"line_number":56,"context_line":"upload ${TEMP_GRUB} ${GRUB_CFG_PATH}"},{"line_number":57,"context_line":"EOF"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"echo \"Cirros image patched successfully!\""}],"source_content_type":"text/x-sh","patch_set":9,"id":"490ec08d_213b626d","line":57,"range":{"start_line":53,"start_character":0,"end_line":57,"end_character":3},"updated":"2026-07-16 17:04:48.000000000","message":"virt-copy-in -a ${CIRROS_IMAGE} ${TEMP_GRUB} ${GRUB_CFG_PATH}","commit_id":"fb4f3225b83d50037bfcdf976d39da5387ee14c7"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"3f78c488449eea81e7504e3da844da2a2260a3eb","unresolved":false,"context_lines":[{"line_number":50,"context_line":"cat \"${TEMP_GRUB}\""},{"line_number":51,"context_line":"echo \"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"guestfish --rw -a \"${CIRROS_IMAGE}\" \u003c\u003cEOF"},{"line_number":54,"context_line":"run"},{"line_number":55,"context_line":"mount /dev/sda15 /"},{"line_number":56,"context_line":"upload ${TEMP_GRUB} ${GRUB_CFG_PATH}"},{"line_number":57,"context_line":"EOF"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"echo \"Cirros image patched successfully!\""}],"source_content_type":"text/x-sh","patch_set":9,"id":"e703b9d7_efb37671","line":57,"range":{"start_line":53,"start_character":0,"end_line":57,"end_character":3},"in_reply_to":"4298e2e0_8f772a6c","updated":"2026-07-17 20:37:50.000000000","message":"Done","commit_id":"fb4f3225b83d50037bfcdf976d39da5387ee14c7"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"a4c882ac10611526a0d348c52c51a2b5afe38d03","unresolved":true,"context_lines":[{"line_number":50,"context_line":"cat \"${TEMP_GRUB}\""},{"line_number":51,"context_line":"echo \"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"guestfish --rw -a \"${CIRROS_IMAGE}\" \u003c\u003cEOF"},{"line_number":54,"context_line":"run"},{"line_number":55,"context_line":"mount /dev/sda15 /"},{"line_number":56,"context_line":"upload ${TEMP_GRUB} ${GRUB_CFG_PATH}"},{"line_number":57,"context_line":"EOF"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"echo \"Cirros image patched successfully!\""}],"source_content_type":"text/x-sh","patch_set":9,"id":"4298e2e0_8f772a6c","line":57,"range":{"start_line":53,"start_character":0,"end_line":57,"end_character":3},"in_reply_to":"490ec08d_213b626d","updated":"2026-07-17 07:52:24.000000000","message":"Can\u0027t use virt-copy-out/virt-copy-in here.\n\nThey\u0027re wrappers that always run guestfish -i, and Cirros 0.6 isn\u0027t inspectable (rootfs is in the initrd), so they fail even with -m. Also, those tools take directories as destinations, not file paths.","commit_id":"fb4f3225b83d50037bfcdf976d39da5387ee14c7"}]}
