)]}'
{"/PATCHSET_LEVEL":[{"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":"181f18f501b4767bcd16c152086437f4eaddfe79","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9f04cec9_410536da","updated":"2026-10-20 16:38:32.000000000","message":"Treating backport from a core as a +2","commit_id":"05c88ec304ae27dda0ecaea2525f1ca3911ecaa5"}],"ironic/conductor/cleaning.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a00775fcd2f52eb8445bc6170b57514826067e4c","unresolved":true,"context_lines":[{"line_number":333,"context_line":"            msg \u003d (_(\u0027Node %(node)s failed step %(step)s: \u0027"},{"line_number":334,"context_line":"                     \u0027%(exc)s\u0027) %"},{"line_number":335,"context_line":"                   {\u0027node\u0027: node.uuid, \u0027exc\u0027: e,"},{"line_number":336,"context_line":"                    \u0027step\u0027: node.clean_step})"},{"line_number":337,"context_line":"            if not disable_ramdisk:"},{"line_number":338,"context_line":"                driver_utils.collect_ramdisk_logs(task.node, label\u003d\u0027cleaning\u0027)"},{"line_number":339,"context_line":"            utils.cleaning_error_handler(task, msg, traceback\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":1,"id":"22d74f87_f7a5e1b4","line":336,"updated":"2026-10-20 10:43:40.000000000","message":"See the question in the next file","commit_id":"05c88ec304ae27dda0ecaea2525f1ca3911ecaa5"}],"ironic/conductor/deployments.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a00775fcd2f52eb8445bc6170b57514826067e4c","unresolved":true,"context_lines":[{"line_number":420,"context_line":"                             \u0027%(node)s (fast-track from inspection), \u0027"},{"line_number":421,"context_line":"                             \u0027waiting for the next heartbeat to run \u0027"},{"line_number":422,"context_line":"                             \u0027deploy step %(step)s.\u0027,"},{"line_number":423,"context_line":"                             {\u0027node\u0027: node.uuid, \u0027step\u0027: step})"},{"line_number":424,"context_line":"                    node.set_driver_internal_info("},{"line_number":425,"context_line":"                        async_steps.SKIP_CURRENT_DEPLOY_STEP, False)"},{"line_number":426,"context_line":"                    task.process_event(\u0027wait\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5dcddf8b_e238f6cf","line":423,"updated":"2026-10-20 10:43:40.000000000","message":"Missing? :(","commit_id":"05c88ec304ae27dda0ecaea2525f1ca3911ecaa5"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a00775fcd2f52eb8445bc6170b57514826067e4c","unresolved":true,"context_lines":[{"line_number":431,"context_line":"            if task.node.provision_state !\u003d states.DEPLOYFAIL:"},{"line_number":432,"context_line":"                log_msg \u003d (\u0027Node %(node)s failed deploy step %(step)s: \u0027"},{"line_number":433,"context_line":"                           \u0027%(err)s\u0027 % {\u0027node\u0027: node.uuid,"},{"line_number":434,"context_line":"                                        \u0027step\u0027: node.deploy_step, \u0027err\u0027: e})"},{"line_number":435,"context_line":"                utils.deploying_error_handler("},{"line_number":436,"context_line":"                    task, log_msg,"},{"line_number":437,"context_line":"                    _(\"Deploy step %(step)s failed: %(err)s.\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"497e9e94_7e44a961","line":434,"updated":"2026-10-20 10:43:40.000000000","message":"I wonder if any references to `node.*_step` should be sanitized too","commit_id":"05c88ec304ae27dda0ecaea2525f1ca3911ecaa5"}]}
