)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"dcb92d5bb7285e3f507752c1fa926da211d924e1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"df8385fd_9efd6fe1","updated":"2025-04-10 01:18:23.000000000","message":"I think we need to be really explicit here with the timeout because this can easily block things for a long time. A badly configured endpoint can make this far worse than 60 seconds.","commit_id":"5eb2fd037cc377d0e3ad51128e14786f597f071b"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"74e2840e791f33cf1bb74e70b2974837793adae5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"b3735db5_bd3ecd54","updated":"2025-04-10 01:19:58.000000000","message":"to be clear I’m a +1 on this feature but we need to handle the timeouts and I didn’t even mention how do you handle errors and retries?","commit_id":"5eb2fd037cc377d0e3ad51128e14786f597f071b"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"650f95722c196cd06643675150949f2660efae8f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"30b112fb_6a49e086","in_reply_to":"b3735db5_bd3ecd54","updated":"2025-04-10 04:54:25.000000000","message":"Thank you for the helpful feedback. I’ve applied your suggestion—would love to hear what you think.@Doug Goldstein","commit_id":"5eb2fd037cc377d0e3ad51128e14786f597f071b"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"650f95722c196cd06643675150949f2660efae8f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"7088e5f4_c37850ad","updated":"2025-04-10 04:54:25.000000000","message":"recheck","commit_id":"649a809a69c7e6450ac2bf953b696084aa9a7811"},{"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":"abfe4ef27aee2984e3e5767c7fe24d4b77b9eae4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"2cec187a_21340403","updated":"2025-04-18 19:47:46.000000000","message":"Please add a release note.","commit_id":"9d8246da10973f629598f4c83a7f5e3bf406a387"},{"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":"4ea932d0011fc4342598e10d4c2108bebadb8dc3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"9157209e_44305f5c","updated":"2025-05-13 23:04:10.000000000","message":"nit: Maybe one unit test.","commit_id":"6d5714427b68b41aedd2e80db04cbd3d65898f89"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"494d0955a537becf731e32b0571cb2a0a59ecc18","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"4b0d2f07_4d221d8d","updated":"2025-04-23 11:08:47.000000000","message":"recheck","commit_id":"6d5714427b68b41aedd2e80db04cbd3d65898f89"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"bd754ebfd45bdeafec0bb458b73d1384d32d8aad","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"8c2fbdd4_b4e28844","updated":"2025-04-22 07:31:07.000000000","message":"recheck","commit_id":"6d5714427b68b41aedd2e80db04cbd3d65898f89"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"05690b3e94070d6fdfa7e47e89425d09914eae1f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"ab3e0da6_341203f0","updated":"2025-04-23 00:32:50.000000000","message":"recheck","commit_id":"6d5714427b68b41aedd2e80db04cbd3d65898f89"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"ab450fb14e11391b79fa029d16d2ece46e6fcf18","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"b69f1ad5_69122593","updated":"2025-04-22 00:07:32.000000000","message":"recheck","commit_id":"6d5714427b68b41aedd2e80db04cbd3d65898f89"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"38db936b85675d91ac3376dcf08083d0ac292889","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"76589385_aa8aba62","updated":"2025-04-22 02:17:00.000000000","message":"recheck - It seems like there’s an issue with the ironic-tempest-ramdisk-bios-snmp-pxe pipeline. @jay@jvf.cc","commit_id":"6d5714427b68b41aedd2e80db04cbd3d65898f89"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"3782aea7e08bca13ea4177983c8f1b4c32aca264","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"132a0ad7_ba40a348","updated":"2025-04-22 14:32:52.000000000","message":"recheck - ironic-tempest-ramdisk-bios-snmp-pxe","commit_id":"6d5714427b68b41aedd2e80db04cbd3d65898f89"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"fc47643975bfb63675207d53d45ea8be793c6471","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"7f48c675_13a0441e","updated":"2025-05-14 00:53:21.000000000","message":"@jay@jvf.cc @cid@gr-oss.io\nI’ve updated the release note wording slightly.\nQuick review please :)\nThanks!","commit_id":"d4d8b952cbbfba79da6c2cd412832f7e9d991004"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"7606454a0956d9912c914644bf7ca5e743e7c8ed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"49d31e67_2b551f41","updated":"2025-05-26 10:29:24.000000000","message":"Gentle ping,Thanks as always!","commit_id":"d4d8b952cbbfba79da6c2cd412832f7e9d991004"},{"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":"a7824bada79a9b61d1186eb8a08ca9776b515618","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"c643174a_d3c90b19","updated":"2025-05-29 17:26:34.000000000","message":"Ideally this would have a unit test, but I\u0027m OK with that happening in a follow-up patch.","commit_id":"d4d8b952cbbfba79da6c2cd412832f7e9d991004"},{"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":"6af8d38db30d4d3ea59c1a7eb3c59a789056923b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"8bb13127_2545af64","updated":"2025-05-27 14:23:00.000000000","message":"Our CI has been broken the whole last week so we\u0027ve not been landing a lot. Hopefully fixed today.\n\nPlease re-ping if it hasn\u0027t moved in a week.","commit_id":"d4d8b952cbbfba79da6c2cd412832f7e9d991004"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"2fbc2fed32a51e3706bf5b13aec8b9dd74772941","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"248231e1_2e771aef","in_reply_to":"8bb13127_2545af64","updated":"2025-05-30 01:17:06.000000000","message":"Acknowledged","commit_id":"d4d8b952cbbfba79da6c2cd412832f7e9d991004"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"9d4a687801ef53a6cc264d71da24c0dbfe49530b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"0512d423_b35ffe60","in_reply_to":"c643174a_d3c90b19","updated":"2025-05-30 01:16:25.000000000","message":"Got it, thank you for the helpful feedback! I\u0027ll submit a follow-up patch with unit tests for this action.","commit_id":"d4d8b952cbbfba79da6c2cd412832f7e9d991004"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"c30d8faa1dcce94ea5dcc22410bb647bf5266ee0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"9ab3d779_d36876ad","updated":"2025-06-03 05:30:47.000000000","message":"Gentle ping, I\u0027m ready to pass workflow 😊 @jay@jvf.cc @cid@gr-oss.io","commit_id":"46f35c20d5590ef7d98ef85f8106e90a356a89b8"},{"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":"1104dd52a52cb2f5ce5ebe13d4904bc5f3186b91","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":16,"id":"8d0e3893_f1f01864","updated":"2025-06-03 19:39:27.000000000","message":"I\u0027d feel *much* better if Julia or Dmitry could review this before landing, since once we have the API contract there\u0027s no take backs 😊. If they don\u0027t have a review on this by the end of the week, I\u0027ll land it.","commit_id":"46f35c20d5590ef7d98ef85f8106e90a356a89b8"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"d8ff944b69b629e0738b193d0ff61af18ab7fe4b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":16,"id":"03f868e0_4f68ea45","in_reply_to":"8d0e3893_f1f01864","updated":"2025-06-05 01:39:37.000000000","message":"Done","commit_id":"46f35c20d5590ef7d98ef85f8106e90a356a89b8"},{"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":"52bddf43cf34d3e94119e46f951203b4d0742787","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":17,"id":"f2810e08_0873e712","updated":"2025-06-11 14:19:37.000000000","message":"Feel free to go ahead and submit a change with the unit test. That change existing (or that test being added here) is going to help get it landed quicker.","commit_id":"a69d5475166b16fb073dd5b7b941dbad325d641e"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"ba778964baf311b738e0070f27b4bd1759ddcd2a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"4526f5ad_7badfc19","updated":"2025-06-12 07:22:49.000000000","message":"I\u0027m not blocking this but it would be great to have the follow up with the tests submitted before we land this one","commit_id":"a69d5475166b16fb073dd5b7b941dbad325d641e"},{"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":"bff26d55b71f791c3ffa918182b3f239602fecbd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"a6102078_92b03a78","updated":"2025-06-19 15:36:10.000000000","message":"Thank you for your patience and code!","commit_id":"a69d5475166b16fb073dd5b7b941dbad325d641e"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"ccd04ff4beb59e11c49521203145eebe79ee870f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"33e1cc4f_ae958c6b","in_reply_to":"f2810e08_0873e712","updated":"2025-06-19 03:26:57.000000000","message":"Acknowledged","commit_id":"a69d5475166b16fb073dd5b7b941dbad325d641e"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"134f6c2fde696dd6072362743e068d03939cfcc9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"7274c484_f1b97e8d","updated":"2025-06-19 09:41:08.000000000","message":"Added a simple unit test. Would appreciate any review or feedback plz 🙏.\nIt currently covers a basic success case — let me know if you’d prefer to see additional validations. cc. @jay@jvf.cc","commit_id":"a986fbdcb9aecf3d644a537865892156115055d5"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"ddb8059e90461bdaf5fa75cc054fa994f8145eaf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"bba5b5d8_375da672","updated":"2025-06-19 06:08:33.000000000","message":"recheck","commit_id":"a986fbdcb9aecf3d644a537865892156115055d5"}],"ironic/common/inspection_rules/actions.py":[{"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":"abfe4ef27aee2984e3e5767c7fe24d4b77b9eae4","unresolved":true,"context_lines":[{"line_number":418,"context_line":""},{"line_number":419,"context_line":"    def __call__(self, task, url, headers\u003dNone, proxies\u003dNone,"},{"line_number":420,"context_line":"                 timeout\u003d5, retries\u003d3, backoff_factor\u003d0.3):"},{"line_number":421,"context_line":"        import requests"},{"line_number":422,"context_line":"        from requests.adapters import HTTPAdapter"},{"line_number":423,"context_line":"        from urllib3.util.retry import Retry"},{"line_number":424,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":7,"id":"20ed65ab_da35247d","line":421,"updated":"2025-04-18 19:47:46.000000000","message":"We usually avoid late-importing in openstack unless there\u0027s a specific reason we should. Please move these imports to the top of the module.","commit_id":"9d8246da10973f629598f4c83a7f5e3bf406a387"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"59255eecde8459a65b53f2ed56d5c79cbf241196","unresolved":false,"context_lines":[{"line_number":418,"context_line":""},{"line_number":419,"context_line":"    def __call__(self, task, url, headers\u003dNone, proxies\u003dNone,"},{"line_number":420,"context_line":"                 timeout\u003d5, retries\u003d3, backoff_factor\u003d0.3):"},{"line_number":421,"context_line":"        import requests"},{"line_number":422,"context_line":"        from requests.adapters import HTTPAdapter"},{"line_number":423,"context_line":"        from urllib3.util.retry import Retry"},{"line_number":424,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":7,"id":"f8ba91ad_b0eab2b6","line":421,"in_reply_to":"20ed65ab_da35247d","updated":"2025-04-21 11:14:45.000000000","message":"Thank you! I’ve updated the patch to reflect your feedback.","commit_id":"9d8246da10973f629598f4c83a7f5e3bf406a387"},{"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":"197c960ea3a186a3c71368a0fa8552bbbebb77f1","unresolved":true,"context_lines":[{"line_number":419,"context_line":""},{"line_number":420,"context_line":"    def __call__(self, task, url, headers\u003dNone, proxies\u003dNone,"},{"line_number":421,"context_line":"                 timeout\u003d5, retries\u003d3, backoff_factor\u003d0.3):"},{"line_number":422,"context_line":"        from requests.adapters import HTTPAdapter"},{"line_number":423,"context_line":"        from urllib3.util.retry import Retry"},{"line_number":424,"context_line":"        try:"},{"line_number":425,"context_line":"            timeout \u003d float(timeout)"}],"source_content_type":"text/x-python","patch_set":14,"id":"f0d3a757_f75ea650","line":422,"updated":"2025-05-30 14:25:39.000000000","message":"Not sure how I missed this last review pass: these imports need to be at the top of the file. I am honestly shocked this passes pep8.","commit_id":"d4d8b952cbbfba79da6c2cd412832f7e9d991004"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"9ea1f602eef69bf7a7a13613af2386feb1efea61","unresolved":false,"context_lines":[{"line_number":419,"context_line":""},{"line_number":420,"context_line":"    def __call__(self, task, url, headers\u003dNone, proxies\u003dNone,"},{"line_number":421,"context_line":"                 timeout\u003d5, retries\u003d3, backoff_factor\u003d0.3):"},{"line_number":422,"context_line":"        from requests.adapters import HTTPAdapter"},{"line_number":423,"context_line":"        from urllib3.util.retry import Retry"},{"line_number":424,"context_line":"        try:"},{"line_number":425,"context_line":"            timeout \u003d float(timeout)"}],"source_content_type":"text/x-python","patch_set":14,"id":"2cb86d6d_4e5e80f3","line":422,"in_reply_to":"f0d3a757_f75ea650","updated":"2025-05-30 23:56:05.000000000","message":"Thanks for catching that — I moved the imports to the top of the file in patchset 16. Not sure how that passed pep8 either 🤔","commit_id":"d4d8b952cbbfba79da6c2cd412832f7e9d991004"},{"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":"1b23fa4cfd9fce5a81d5a6cd2a8a50acd0e95938","unresolved":true,"context_lines":[{"line_number":422,"context_line":"    def __call__(self, task, url, headers\u003dNone, proxies\u003dNone,"},{"line_number":423,"context_line":"                 timeout\u003d5, retries\u003d3, backoff_factor\u003d0.3):"},{"line_number":424,"context_line":"        try:"},{"line_number":425,"context_line":"            timeout \u003d float(timeout)"},{"line_number":426,"context_line":"            retries \u003d int(retries)"},{"line_number":427,"context_line":"            backoff_factor \u003d float(backoff_factor)"},{"line_number":428,"context_line":"            retry_strategy \u003d Retry("}],"source_content_type":"text/x-python","patch_set":16,"id":"2b282cce_a32a2a8b","line":425,"updated":"2025-06-04 14:16:40.000000000","message":"There\u0027s a hardening opportunity to ensure timeout is never 0, but given the amount of access it\u0027d take to set these up, I\u0027m OK doing that as a followup.","commit_id":"46f35c20d5590ef7d98ef85f8106e90a356a89b8"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"f2ebe95e80df6c55b2eda2da0f191587efa226df","unresolved":false,"context_lines":[{"line_number":422,"context_line":"    def __call__(self, task, url, headers\u003dNone, proxies\u003dNone,"},{"line_number":423,"context_line":"                 timeout\u003d5, retries\u003d3, backoff_factor\u003d0.3):"},{"line_number":424,"context_line":"        try:"},{"line_number":425,"context_line":"            timeout \u003d float(timeout)"},{"line_number":426,"context_line":"            retries \u003d int(retries)"},{"line_number":427,"context_line":"            backoff_factor \u003d float(backoff_factor)"},{"line_number":428,"context_line":"            retry_strategy \u003d Retry("}],"source_content_type":"text/x-python","patch_set":16,"id":"b07c69e0_74ac4ec4","line":425,"in_reply_to":"036b741d_411a87c6","updated":"2025-06-06 00:52:44.000000000","message":"Thanks for the suggestions! I’ve included the changes in patchset 17!","commit_id":"46f35c20d5590ef7d98ef85f8106e90a356a89b8"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"307773a1f1f920f9ad0a7b001c9cc541e1240bac","unresolved":true,"context_lines":[{"line_number":422,"context_line":"    def __call__(self, task, url, headers\u003dNone, proxies\u003dNone,"},{"line_number":423,"context_line":"                 timeout\u003d5, retries\u003d3, backoff_factor\u003d0.3):"},{"line_number":424,"context_line":"        try:"},{"line_number":425,"context_line":"            timeout \u003d float(timeout)"},{"line_number":426,"context_line":"            retries \u003d int(retries)"},{"line_number":427,"context_line":"            backoff_factor \u003d float(backoff_factor)"},{"line_number":428,"context_line":"            retry_strategy \u003d Retry("}],"source_content_type":"text/x-python","patch_set":16,"id":"bc49bbe0_78e67e66","line":425,"in_reply_to":"2b282cce_a32a2a8b","updated":"2025-06-04 14:29:50.000000000","message":"Yeah, I\u0027d prefer this have a follow-up already or just be edited in place before applying workflow. Whichever path we want to take is good.","commit_id":"46f35c20d5590ef7d98ef85f8106e90a356a89b8"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"563acaf8ec25a7b8c2a6e828235d02fa8af24de4","unresolved":false,"context_lines":[{"line_number":422,"context_line":"    def __call__(self, task, url, headers\u003dNone, proxies\u003dNone,"},{"line_number":423,"context_line":"                 timeout\u003d5, retries\u003d3, backoff_factor\u003d0.3):"},{"line_number":424,"context_line":"        try:"},{"line_number":425,"context_line":"            timeout \u003d float(timeout)"},{"line_number":426,"context_line":"            retries \u003d int(retries)"},{"line_number":427,"context_line":"            backoff_factor \u003d float(backoff_factor)"},{"line_number":428,"context_line":"            retry_strategy \u003d Retry("}],"source_content_type":"text/x-python","patch_set":16,"id":"95848993_825d5469","line":425,"in_reply_to":"b07c69e0_74ac4ec4","updated":"2025-06-11 05:45:21.000000000","message":"Gentle ping! 😊","commit_id":"46f35c20d5590ef7d98ef85f8106e90a356a89b8"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"d8ff944b69b629e0738b193d0ff61af18ab7fe4b","unresolved":true,"context_lines":[{"line_number":422,"context_line":"    def __call__(self, task, url, headers\u003dNone, proxies\u003dNone,"},{"line_number":423,"context_line":"                 timeout\u003d5, retries\u003d3, backoff_factor\u003d0.3):"},{"line_number":424,"context_line":"        try:"},{"line_number":425,"context_line":"            timeout \u003d float(timeout)"},{"line_number":426,"context_line":"            retries \u003d int(retries)"},{"line_number":427,"context_line":"            backoff_factor \u003d float(backoff_factor)"},{"line_number":428,"context_line":"            retry_strategy \u003d Retry("}],"source_content_type":"text/x-python","patch_set":16,"id":"ff5cf130_a5bbe1c5","line":425,"in_reply_to":"bc49bbe0_78e67e66","updated":"2025-06-05 01:39:37.000000000","message":"I’m planning to include unit tests in a follow-up patch, and I’d suggest adding and validating the timeout safeguard there as well. Would that be okay?","commit_id":"46f35c20d5590ef7d98ef85f8106e90a356a89b8"},{"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":"70541ad1d93d34fd28c4d18472769181e97d17be","unresolved":true,"context_lines":[{"line_number":422,"context_line":"    def __call__(self, task, url, headers\u003dNone, proxies\u003dNone,"},{"line_number":423,"context_line":"                 timeout\u003d5, retries\u003d3, backoff_factor\u003d0.3):"},{"line_number":424,"context_line":"        try:"},{"line_number":425,"context_line":"            timeout \u003d float(timeout)"},{"line_number":426,"context_line":"            retries \u003d int(retries)"},{"line_number":427,"context_line":"            backoff_factor \u003d float(backoff_factor)"},{"line_number":428,"context_line":"            retry_strategy \u003d Retry("}],"source_content_type":"text/x-python","patch_set":16,"id":"036b741d_411a87c6","line":425,"in_reply_to":"ff5cf130_a5bbe1c5","updated":"2025-06-05 20:14:18.000000000","message":"It sounds like Julia is not OK with this landing until the timeout fix is in here OR you already have a follow-up patch in line to fix it in progress. Given it\u0027s a security concern, I\u0027d suggest just updating it here.","commit_id":"46f35c20d5590ef7d98ef85f8106e90a356a89b8"}],"releasenotes/notes/add-api-call-inspection-action-985aee4347ed9217.yaml":[{"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":"4ea932d0011fc4342598e10d4c2108bebadb8dc3","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    Added a new \u0027api-call\u0027 action plugin for Ironic inspection rules."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    This action allows triggering an HTTP GET request to a given URL when a"},{"line_number":7,"context_line":"    rule matches successfully during introspection. It is useful for"},{"line_number":8,"context_line":"    integrating with external systems such as webhooks, alerting, or"},{"line_number":9,"context_line":"    automation tools."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":13,"id":"a671db24_f787ee27","line":7,"range":{"start_line":7,"start_character":37,"end_line":7,"end_character":50},"updated":"2025-05-13 23:04:10.000000000","message":"nit: with in-band inspection, s/introspection/inspection/. Very likely doesn\u0027t matter, even likelier I\u0027m wrong to begin with :D.","commit_id":"6d5714427b68b41aedd2e80db04cbd3d65898f89"},{"author":{"_account_id":34539,"name":"minwoo seo","email":"alsdn1211@naver.com","username":"minwooseo"},"change_message_id":"1b0a18c2d0b374a217bceb1342e06a5bbbd73fd2","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    Added a new \u0027api-call\u0027 action plugin for Ironic inspection rules."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    This action allows triggering an HTTP GET request to a given URL when a"},{"line_number":7,"context_line":"    rule matches successfully during introspection. It is useful for"},{"line_number":8,"context_line":"    integrating with external systems such as webhooks, alerting, or"},{"line_number":9,"context_line":"    automation tools."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":13,"id":"574556c7_6eb980fc","line":7,"range":{"start_line":7,"start_character":37,"end_line":7,"end_character":50},"in_reply_to":"a671db24_f787ee27","updated":"2025-05-14 00:44:22.000000000","message":"You\u0027re right, I will changed the wording (introspection -\u003e node inspection)","commit_id":"6d5714427b68b41aedd2e80db04cbd3d65898f89"}]}
