[openstack-dev] [nova] How were we going to remove soft delete again?

Matt Riedemann mriedem at linux.vnet.ibm.com
Tue Nov 24 16:36:39 UTC 2015


I know in Vancouver we talked about no more soft delete and in Mitaka 
lxsli decoupled the nova models from the SoftDeleteMixin [1].

 From what I remember, the idea is to not add the deleted column to new 
tables, to not expose soft deleted resources in the REST API in new 
ways, and to eventually drop the deleted column from the models.

I bring up the REST API because I was tinkering with the idea of 
allowing non-admins to list/show their (soft) deleted instances [2]. 
Doing that, however, would expose more of the REST API to deleted 
resources which makes it harder to remove from the data model.

My question is, how were we thinking we were going to remove the deleted 
column from the data model in a backward compatible way? A new 
microversion in the REST API isn't going to magically work if we drop 
the column in the data model, since anything before that microversion 
should still work - like listing deleted instances for the admin.

Am I forgetting something? There were a lot of ideas going around the 
room during the session in Vancouver and I'd like to sort out the 
eventual long-term plan so we can document it in the devref about 
policies so that when ideas like [2] come up we can point to the policy 
and say 'no we aren't going to do that and here's why'.

[1] 
http://specs.openstack.org/openstack/nova-specs/specs/mitaka/approved/no-more-soft-delete.html
[2] 
https://blueprints.launchpad.net/nova/+spec/non-admin-list-deleted-instances

-- 

Thanks,

Matt Riedemann




More information about the OpenStack-dev mailing list