)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2f5085bb5e2ef44f613ec76c1555172d28c649a2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"a6f5d224_2b0f89b5","updated":"2025-11-13 17:46:11.000000000","message":"recheck apt updates failed on the devstack node.","commit_id":"34c953278fa1c8bbdca26c4882f14900f4480c5c"}],"dib/ironic-python-agent-ramdisk/post-install.d/99-remove-extra-packages":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"ea1a12b11aa5ed19ed6e372df10e7442a87377d9","unresolved":true,"context_lines":[{"line_number":30,"context_line":"                # and not an entire folder. Since we\u0027re checking for an"},{"line_number":31,"context_line":"                # an empty string, we should be fine letting it do the"},{"line_number":32,"context_line":"                # expansion."},{"line_number":33,"context_line":"                rm -r -f $folder$item*"},{"line_number":34,"context_line":"            elif [[ -d \"$folder$item\" ]]; then"},{"line_number":35,"context_line":"                # This was the original deletion code path where we"},{"line_number":36,"context_line":"                # are attempting to delete a folder."}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"83f0ccbd_d5fe2e35","line":33,"updated":"2025-11-12 20:28:56.000000000","message":"weird that we -rf elsewhere but -r -f here","commit_id":"34c953278fa1c8bbdca26c4882f14900f4480c5c"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"df68fa879318efebec8df0d918647c8d5add87cf","unresolved":true,"context_lines":[{"line_number":30,"context_line":"                # and not an entire folder. Since we\u0027re checking for an"},{"line_number":31,"context_line":"                # an empty string, we should be fine letting it do the"},{"line_number":32,"context_line":"                # expansion."},{"line_number":33,"context_line":"                rm -r -f $folder$item*"},{"line_number":34,"context_line":"            elif [[ -d \"$folder$item\" ]]; then"},{"line_number":35,"context_line":"                # This was the original deletion code path where we"},{"line_number":36,"context_line":"                # are attempting to delete a folder."}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"80fa6c35_71451168","line":33,"in_reply_to":"83f0ccbd_d5fe2e35","updated":"2025-11-13 18:09:06.000000000","message":"Differing styles I guess, but also can help with logging.","commit_id":"34c953278fa1c8bbdca26c4882f14900f4480c5c"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"df68fa879318efebec8df0d918647c8d5add87cf","unresolved":true,"context_lines":[{"line_number":43,"context_line":"                # have objects which are only available via glob expansion."},{"line_number":44,"context_line":"                # NOTE(TheJulia): Fun factoid, these folders can have"},{"line_number":45,"context_line":"\t\t# subfolders as well, and recursive is thus required becuase"},{"line_number":46,"context_line":"\t\t# otherwise rm errors and aborts the deletion."},{"line_number":47,"context_line":"                rm -rf $folder$item*"},{"line_number":48,"context_line":"            fi"},{"line_number":49,"context_line":"        fi"}],"source_content_type":"application/x-shellscript","patch_set":2,"id":"ebde9c1e_a484229e","line":46,"updated":"2025-11-13 18:09:06.000000000","message":"gaaaaah tabs!","commit_id":"34c953278fa1c8bbdca26c4882f14900f4480c5c"}]}
