)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"8534aab78b0d03381d1f845000f3d1a7bb9232db","unresolved":true,"context_lines":[{"line_number":18,"context_line":"  default of 128 bytes in order to achieve greater performance through"},{"line_number":19,"context_line":"  less context switching."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Generated-by: Claude-code 2.0"},{"line_number":22,"context_line":"Related-bug: https://bugs.launchpad.net/ironic/+bug/2129260"},{"line_number":23,"context_line":"Signed-off-by: Jay Faulkner \u003cjay@jvf.cc\u003e"},{"line_number":24,"context_line":"Change-Id: I0e9b5ca6aa24b268f73eddbc796b096859e76a4b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"843e7820_1a327a98","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":12},"updated":"2026-01-06 17:48:15.000000000","message":"I suspect your headed to \"Assisted-By\"","commit_id":"d06aa1c6489aaf44ad2f48214b13eb95671127d0"},{"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":"a1d90568dd20fbd56f65469dbe161d6ec687b4fc","unresolved":true,"context_lines":[{"line_number":18,"context_line":"  default of 128 bytes in order to achieve greater performance through"},{"line_number":19,"context_line":"  less context switching."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Generated-by: Claude-code 2.0"},{"line_number":22,"context_line":"Related-bug: https://bugs.launchpad.net/ironic/+bug/2129260"},{"line_number":23,"context_line":"Signed-off-by: Jay Faulkner \u003cjay@jvf.cc\u003e"},{"line_number":24,"context_line":"Change-Id: I0e9b5ca6aa24b268f73eddbc796b096859e76a4b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"4df84c34_c1a62886","line":21,"range":{"start_line":21,"start_character":0,"end_line":21,"end_character":12},"in_reply_to":"843e7820_1a327a98","updated":"2026-01-06 17:55:50.000000000","message":"Less than you would think, tbh.","commit_id":"d06aa1c6489aaf44ad2f48214b13eb95671127d0"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"8534aab78b0d03381d1f845000f3d1a7bb9232db","unresolved":true,"context_lines":[{"line_number":19,"context_line":"  less context switching."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Generated-by: Claude-code 2.0"},{"line_number":22,"context_line":"Related-bug: https://bugs.launchpad.net/ironic/+bug/2129260"},{"line_number":23,"context_line":"Signed-off-by: Jay Faulkner \u003cjay@jvf.cc\u003e"},{"line_number":24,"context_line":"Change-Id: I0e9b5ca6aa24b268f73eddbc796b096859e76a4b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"c942ab16_7a7b5465","line":22,"updated":"2026-01-06 17:48:15.000000000","message":"Seems like this should be Closes-Bug based upon my reading of the linked bug.","commit_id":"d06aa1c6489aaf44ad2f48214b13eb95671127d0"},{"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":"a1d90568dd20fbd56f65469dbe161d6ec687b4fc","unresolved":true,"context_lines":[{"line_number":19,"context_line":"  less context switching."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Generated-by: Claude-code 2.0"},{"line_number":22,"context_line":"Related-bug: https://bugs.launchpad.net/ironic/+bug/2129260"},{"line_number":23,"context_line":"Signed-off-by: Jay Faulkner \u003cjay@jvf.cc\u003e"},{"line_number":24,"context_line":"Change-Id: I0e9b5ca6aa24b268f73eddbc796b096859e76a4b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9cf09bfe_260bf09f","line":22,"in_reply_to":"c942ab16_7a7b5465","updated":"2026-01-06 17:55:50.000000000","message":"Yeah, with the added stuff you\u0027re right.","commit_id":"d06aa1c6489aaf44ad2f48214b13eb95671127d0"}],"/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":"8534aab78b0d03381d1f845000f3d1a7bb9232db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"29f48f7e_b755d6c3","updated":"2026-01-06 17:48:15.000000000","message":"The only thing I think which is missing is a release note at this point.","commit_id":"d06aa1c6489aaf44ad2f48214b13eb95671127d0"},{"author":{"_account_id":38718,"name":"Steven Relf","display_name":"ContinuitySR","email":"steven.relf@nscale.com","username":"ContinuitySR"},"change_message_id":"073db7552b9081ea9a407f9929eb060084ec1320","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"ae07539a_6456448c","updated":"2026-01-06 15:38:18.000000000","message":"Tried this patchset on a Epoxy deployment, with the increased CHUNK_SIZE setting set to 1Mb we saw download times of a 25Gb image go from 512 seconds to 40 seconds. Also significantly reduced the CPU utilisation from being pegged at 100% to between 25% and 50%.","commit_id":"d06aa1c6489aaf44ad2f48214b13eb95671127d0"},{"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":"eb0572cdee3e2af1e186aba53f88c9dbfe474f15","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"5a658c97_5eb99613","updated":"2026-01-06 16:00:47.000000000","message":"recheck failures seem unrelated","commit_id":"d06aa1c6489aaf44ad2f48214b13eb95671127d0"},{"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":"a1d90568dd20fbd56f65469dbe161d6ec687b4fc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"ecd705d0_b4977596","in_reply_to":"29f48f7e_b755d6c3","updated":"2026-01-06 17:55:50.000000000","message":"++","commit_id":"d06aa1c6489aaf44ad2f48214b13eb95671127d0"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"e8f212068d5a71d8d7a2a3d257867ff1707e6a34","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"190136ea_9178d4df","updated":"2026-01-21 16:42:27.000000000","message":"This seems to legit break the metal3 test. The box stays in the wrong state.","commit_id":"e4dbcaced080278126d075900fa8e256faf18599"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"fefc23bf5c1b12b04a9aa4432a77eb720e2e964a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"f2f8bccc_f12371cb","updated":"2026-01-21 14:44:20.000000000","message":"recheck metal3 was having issues and should be resolved now","commit_id":"e4dbcaced080278126d075900fa8e256faf18599"},{"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":"f6ca55a9c47f2b1f298a5c768a40fc446af603e5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"c0d4b5d0_558a207b","updated":"2026-01-13 23:02:31.000000000","message":"recheck metal3-integration","commit_id":"e4dbcaced080278126d075900fa8e256faf18599"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"f4713e4648678d882cab5da74ef698ef85b85e34","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"32fa8875_323ede45","updated":"2026-02-27 10:10:22.000000000","message":"Hello ironic team, was there a reason for not backporting the fix to 2025.1? The bug report looks it came from Epoxy user and a code reviewer of this patch also tested on Epoxy.","commit_id":"c3418b15a4023b31f7d2564c6ba954230ad3dc91"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"68412275a525fdbe26cf200698f78ca12cde397c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"5043f644_9cb2d3a2","in_reply_to":"32fa8875_323ede45","updated":"2026-02-27 10:15:42.000000000","message":"Opened the backporting proposal at https://review.opendev.org/c/openstack/ironic/+/978179","commit_id":"c3418b15a4023b31f7d2564c6ba954230ad3dc91"},{"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":"b090bf71ce384bac73ee3fe3fa2595487656016f","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"ade7c2f3_00bd7bdf","in_reply_to":"5043f644_9cb2d3a2","updated":"2026-02-27 11:01:49.000000000","message":"There was not a reason besides oversight, at least not to my knowledge. +2ed.","commit_id":"c3418b15a4023b31f7d2564c6ba954230ad3dc91"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"6baf8446b3cd9e2c266ad12878cc2bd2781c0485","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"df4a0c83_4ad92c39","in_reply_to":"ade7c2f3_00bd7bdf","updated":"2026-02-27 11:02:49.000000000","message":"Thank you","commit_id":"c3418b15a4023b31f7d2564c6ba954230ad3dc91"}],"ironic/common/glance_service/image_service.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"674afc6fce0243c5898e63f3a8b6ada8e973bf55","unresolved":true,"context_lines":[{"line_number":114,"context_line":"        self.client \u003d client"},{"line_number":115,"context_line":"        self.context \u003d context"},{"line_number":116,"context_line":"        self.endpoint \u003d None"},{"line_number":117,"context_line":"        self._transfer_verified_checksum \u003d None"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    @tenacity.retry("},{"line_number":120,"context_line":"        retry\u003dtenacity.retry_if_exception_type("}],"source_content_type":"text/x-python","patch_set":1,"id":"999c4a4b_574dfc89","line":117,"updated":"2025-11-04 14:35:36.000000000","message":"cool! Hey, I remember someone mentioning glanceclient auto-checksums already. Perhaps we could read that value  (if it does indeed do so) and then return it as part of a transfer verified checksum?","commit_id":"9427dc82630a6aee6029215e28f73fbe36b5f2ff"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"5c80252ccd45c7f96bd7ae882fc73aca3e14b4b4","unresolved":true,"context_lines":[{"line_number":114,"context_line":"        self.client \u003d client"},{"line_number":115,"context_line":"        self.context \u003d context"},{"line_number":116,"context_line":"        self.endpoint \u003d None"},{"line_number":117,"context_line":"        self._transfer_verified_checksum \u003d None"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    @tenacity.retry("},{"line_number":120,"context_line":"        retry\u003dtenacity.retry_if_exception_type("}],"source_content_type":"text/x-python","patch_set":1,"id":"b8d736e2_3771b242","line":117,"in_reply_to":"999c4a4b_574dfc89","updated":"2025-11-04 14:57:30.000000000","message":"so we\u0027re openstacksdk, so glanceclientw wouldn\u0027t work\n\nhttps://github.com/openstack/python-glanceclient/blob/master/glanceclient/v2/images.py#L266\n\nAnd it looks like the sdk only does md5\n\n\nhttps://github.com/openstack/openstacksdk/blob/master/openstack/image/_download.py\n\n*screams*","commit_id":"9427dc82630a6aee6029215e28f73fbe36b5f2ff"},{"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":"abc980210dec85b4d4740079524f4d542b845e7f","unresolved":true,"context_lines":[{"line_number":114,"context_line":"        self.client \u003d client"},{"line_number":115,"context_line":"        self.context \u003d context"},{"line_number":116,"context_line":"        self.endpoint \u003d None"},{"line_number":117,"context_line":"        self._transfer_verified_checksum \u003d None"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    @tenacity.retry("},{"line_number":120,"context_line":"        retry\u003dtenacity.retry_if_exception_type("}],"source_content_type":"text/x-python","patch_set":1,"id":"90971aae_4ad5c00f","line":117,"in_reply_to":"b8d736e2_3771b242","updated":"2025-11-05 17:17:58.000000000","message":"https://bugs.launchpad.net/openstacksdk/+bug/2130662 has been filed and CID told me downstream he\u0027ll look into it. I think we can still move forward with these changes and roll-forward again if/when the osdk changes land + release.","commit_id":"9427dc82630a6aee6029215e28f73fbe36b5f2ff"},{"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":"883e32b2ac97e2950a4f482d28735ff90a20f73c","unresolved":true,"context_lines":[{"line_number":225,"context_line":"            if checksum and checksum_algo:"},{"line_number":226,"context_line":"                try:"},{"line_number":227,"context_line":"                    download_helper \u003d checksum_utils.TransferHelper("},{"line_number":228,"context_line":"                        resp, checksum_algo, checksum)"},{"line_number":229,"context_line":"                    for chunk in download_helper:"},{"line_number":230,"context_line":"                        data.write(chunk)"},{"line_number":231,"context_line":"                        image_size +\u003d len(chunk)"}],"source_content_type":"text/x-python","patch_set":2,"id":"4b3c0f51_273a62e5","line":228,"updated":"2026-01-05 17:23:35.000000000","message":"This isn\u0027t specifying a chunk size but TransferHelper defaults to 1MB. I will update the code to be explicit but this is OK","commit_id":"46740b4aa5d59b8662626fc6f3ef4dc8447cfa8e"}]}
