)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"85885151a46d2bf048f345ede4c50333c6426169","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"27855c43_98d6b851","updated":"2025-11-22 18:57:05.000000000","message":"overall agreed this would be good","commit_id":"376f6a0f5f87c19ea1472b70dde67930101c7c7a"}],"specs/approved/flow-control.rst":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"741e38e0fd8de0e36fc19d02c69f1c990b194759","unresolved":true,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Flow control on PXE related port requests"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://bugs.launchpad.net/ironic/+bug/2097549"}],"source_content_type":"text/x-rst","patch_set":1,"id":"15e022dc_07f33390","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":13},"updated":"2025-04-25 17:58:14.000000000","message":"We have a similar concept, under concurrency limit. I could see a case where we have network interaction concurrency limits and allow a conductor to be tuned to the maximum number of concurrent network operations and then to wait.\n\nI *suspect* an issue is going to be doing this cross-thread.","commit_id":"376f6a0f5f87c19ea1472b70dde67930101c7c7a"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"63763a4e4077cb26e92951d212ac9abec3897d2e","unresolved":true,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Flow control on PXE related port requests"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://bugs.launchpad.net/ironic/+bug/2097549"}],"source_content_type":"text/x-rst","patch_set":1,"id":"de497596_dca49e6e","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":13},"in_reply_to":"15e022dc_07f33390","updated":"2025-04-27 01:12:47.000000000","message":"the difference with deployment concurrency limit is that exception raised if the limit is reached, while the proposal is to wrap the limit within the conductor.\ntasks in conductor are greenlets, there should be no thread lock required.","commit_id":"376f6a0f5f87c19ea1472b70dde67930101c7c7a"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"4bd75bd568ba2cd1a00a5f5121b778e254231646","unresolved":true,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Flow control on PXE related port requests"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://bugs.launchpad.net/ironic/+bug/2097549"}],"source_content_type":"text/x-rst","patch_set":1,"id":"19ce4772_deddc0d0","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":13},"in_reply_to":"aeb597c9_e36d1faf","updated":"2025-11-25 00:35:04.000000000","message":"then it needs a revision for a global lock version, if there is consensus on this approach :)","commit_id":"376f6a0f5f87c19ea1472b70dde67930101c7c7a"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"9c2e396082fbf8e9fdd6078abf94a1af87c18957","unresolved":true,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Flow control on PXE related port requests"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"https://bugs.launchpad.net/ironic/+bug/2097549"}],"source_content_type":"text/x-rst","patch_set":1,"id":"aeb597c9_e36d1faf","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":13},"in_reply_to":"de497596_dca49e6e","updated":"2025-04-28 15:30:25.000000000","message":"We discussed this during this weeks meeting and there is broad agreement over the base idea, Wording/naming and framing our critical because this is much more a \"limit we can wait on\" as opposed to \"limit which needs an exception raised because semething seems bad/off/wrong\"\n\nOne thing to keep in mind, tasks are greenlets today. That might not be true tomorrow, and ultimately you may need to operate across conductors, requiring a lock in a small database table of some sort which is not nodes.","commit_id":"376f6a0f5f87c19ea1472b70dde67930101c7c7a"}]}
