)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"ebeb551f52b2d3f8f113de132b6e37ef2c36d93b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"efbdf474_c93d2324","updated":"2026-02-06 13:16:39.000000000","message":"This will not work as intended. Imaging the following\n* max_concurrent_build \u003d 10\n* max_live_migrations \u003d 1\n(ignore max_snapshots for simplicity now)\n\n\u003d\u003e _long_task_executor(max_workers\u003d11)\n\n* Then there are five live migration request is received.\n* 5 lm tasks is submitted to the executor all got a worker\n* 1 lm tasks entered the semaphore 4 lm tasks are waiting\n* Then 8 VM boot requests are received. The semaphore would allow 10 such requests but the executor only have 6 workers left (1 running, 4 waiting on the lm sempahore).\n\nSo if the semaphore is held on the Executor worker then that will steal workers from the shared executor from other task types\nBut if the semaphore is held on the caller side, on the RPC worker, then requests waiting for the semaphore will hold an RPC worker.\n\nNeither of them is a acceptable as far as I understand so Option B and C from https://etherpad.opendev.org/p/eventlet-executor-semaphore-limit is ruled out","commit_id":"8dd91a5cb23db535898ffdd45cfac1fe383b067d"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"6be712c732f81903b245410b0ab3e9ef3fbe8da7","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bc970b51_e13d0434","in_reply_to":"efbdf474_c93d2324","updated":"2026-02-10 19:06:33.000000000","message":"yeah, unless we have another thread to for the semaphore wait and once semaphore is available then only su bmit task to executor. but that another complexity of managing another tread directly or via another executor.","commit_id":"8dd91a5cb23db535898ffdd45cfac1fe383b067d"}]}
