)]}'
{"ironic_python_agent/config.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"d8bbbf7c7e03f57a4347f7acc3ff89ad88eda40e","unresolved":true,"context_lines":[{"line_number":314,"context_line":"                    \u0027duration, it will be aborted regardless of retry or \u0027"},{"line_number":315,"context_line":"                    \u0027connection success.\u0027),"},{"line_number":316,"context_line":"    cfg.BoolOpt(\u0027enable_image_download_max_duration\u0027,"},{"line_number":317,"context_line":"                default\u003dFalse,"},{"line_number":318,"context_line":"                help\u003d\u0027If True, enables enforcing a maximum total duration \u0027"},{"line_number":319,"context_line":"                     \u0027for image downloads using the \u0027"},{"line_number":320,"context_line":"                     \u0027`[DEFAULT]image_download_max_duration` option. Else, \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"4e2029d5_ae6fcaf9","line":317,"updated":"2025-07-21 15:49:52.000000000","message":"I\u0027d prefer to use image_download_max_duration set to 0 instead of two options. This is a pattern we use in a lot of places in Ironic.","commit_id":"8ba0a902cace32085b61c66c8c32dee5dbbdf452"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"0f5b13472840ec04c36f853cb7b6dca49cfcdec3","unresolved":false,"context_lines":[{"line_number":314,"context_line":"                    \u0027duration, it will be aborted regardless of retry or \u0027"},{"line_number":315,"context_line":"                    \u0027connection success.\u0027),"},{"line_number":316,"context_line":"    cfg.BoolOpt(\u0027enable_image_download_max_duration\u0027,"},{"line_number":317,"context_line":"                default\u003dFalse,"},{"line_number":318,"context_line":"                help\u003d\u0027If True, enables enforcing a maximum total duration \u0027"},{"line_number":319,"context_line":"                     \u0027for image downloads using the \u0027"},{"line_number":320,"context_line":"                     \u0027`[DEFAULT]image_download_max_duration` option. Else, \u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"4830d108_db8ef909","line":317,"in_reply_to":"4e2029d5_ae6fcaf9","updated":"2025-07-21 21:56:22.000000000","message":"Acknowledged","commit_id":"8ba0a902cace32085b61c66c8c32dee5dbbdf452"}],"ironic_python_agent/extensions/standby.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"d8bbbf7c7e03f57a4347f7acc3ff89ad88eda40e","unresolved":true,"context_lines":[{"line_number":652,"context_line":"                              CONF.image_download_max_duration)"},{"line_number":653,"context_line":"                    raise errors.ImageDownloadTimeoutError("},{"line_number":654,"context_line":"                        self._image_info[\u0027id\u0027],"},{"line_number":655,"context_line":"                        \u0027Download exceeded max allowed time (%s seconds).\u0027 %"},{"line_number":656,"context_line":"                        CONF.image_download_max_duration)"},{"line_number":657,"context_line":""},{"line_number":658,"context_line":"            # Per requests forum posts/discussions, iter_content should"}],"source_content_type":"text/x-python","patch_set":2,"id":"9ac2dbb5_55c18319","line":655,"updated":"2025-07-21 15:49:52.000000000","message":"nit: no dot in the end of error messages","commit_id":"8ba0a902cace32085b61c66c8c32dee5dbbdf452"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"0f5b13472840ec04c36f853cb7b6dca49cfcdec3","unresolved":false,"context_lines":[{"line_number":652,"context_line":"                              CONF.image_download_max_duration)"},{"line_number":653,"context_line":"                    raise errors.ImageDownloadTimeoutError("},{"line_number":654,"context_line":"                        self._image_info[\u0027id\u0027],"},{"line_number":655,"context_line":"                        \u0027Download exceeded max allowed time (%s seconds).\u0027 %"},{"line_number":656,"context_line":"                        CONF.image_download_max_duration)"},{"line_number":657,"context_line":""},{"line_number":658,"context_line":"            # Per requests forum posts/discussions, iter_content should"}],"source_content_type":"text/x-python","patch_set":2,"id":"0e8cd64c_3e0b864a","line":655,"in_reply_to":"9ac2dbb5_55c18319","updated":"2025-07-21 21:56:22.000000000","message":"Acknowledged","commit_id":"8ba0a902cace32085b61c66c8c32dee5dbbdf452"}]}
