<div dir="ltr">Hi stackers, <div><br></div><div>Usually such projects like Heat, Tempest, Rally, Scalar, and other tool that works with OpenStack are working with resources (e.g. VM, Volumes, Images, ..) in the next way: <br></div><div><br></div><div>>>> resource = api.resouce_do_some_stuff()</div><div>>>> while api.resource_get(resource["uuid"]) != expected_status</div><div>>>>    sleep(a_bit)</div><div><br></div><div>For each async operation they are polling and call many times resource_get() which creates significant load on API and DB layers due the nature of this request. (Usually getting full information about resources produces SQL requests that contains multiple JOINs, e,g for nova vm it's 6 joins). </div><div><br></div><div>What if we add new API method that will just resturn resource status by UUID? Or even just extend get request with the new argument that returns only status? </div><div><br></div><div>Thoughts?</div><div><br></div><div><br></div><div>Best regards,</div><div>Boris Pavlovic </div></div>