[openstack-dev] [qa] Meaning of 204 from DELETE apis

Jay Pipes jaypipes at gmail.com
Thu Jun 12 21:27:52 UTC 2014

On 06/12/2014 05:17 PM, David Kranz wrote:
> Tempest has a number of tests in various services for deleting objects
> that mostly return 204. Many, but not all, of these tests go on to check
> that the resource was actually deleted but do so in different ways.
> Sometimes they go into a timeout loop waiting for a GET on the object to
> fail. Sometimes they immediately call DELETE again or GET and assert
> that it fails. According to what I can see about the HTTP "spec", 204
> should mean that the object was deleted. So is waiting for something to
> disappear unnecessary? Is immediate assertion wrong? Does this behavior
> vary service to service? We should be as consistent about this as
> possible but I am not sure what the expected behavior of all services
> actually is.

The main problem I've seen is that while the resource is deleted, it 
stays in a deleting state for some time, and quotas don't get adjusted 
until the server is finally set to a terminated status.


More information about the OpenStack-dev mailing list