[openstack-dev] [nova][searchlight] When do instances get removed from Searchlight?

Balazs Gibizer balazs.gibizer at ericsson.com
Mon Mar 6 14:36:09 UTC 2017



On Mon, Mar 6, 2017 at 3:06 PM, Zhenyu Zheng 
<zhengzhenyulixi at gmail.com> wrote:
> Hi, Gibi
> 
> Yes, soft_delete.end notification didn't got handled in SL, and we 
> should do it, but what Matt mean here is deferent, even you 'hard' 
> delete an instance the record still exists in DB and user with 
> certain role can list it using deleted=true, so we should also do it 
> in SL

Yes, that is really different. If SL should be able to return hard 
deleted instances as well then the catching the soft_delete 
notification would not help.

Cheers,
gibi

> 
> 
> On Monday, March 6, 2017, Balazs Gibizer 
> <balazs.gibizer at ericsson.com> wrote:
>> 
>> 
>> On Mon, Mar 6, 2017 at 3:09 AM, Zhenyu Zheng 
>> <zhengzhenyulixi at gmail.com> wrote:
>>> Hi, Matt
>>> 
>>> AFAIK, searchlight did delete the record, it catch the 
>>> instance.delete notification and perform the action:
>>> http://git.openstack.org/cgit/openstack/searchlight/tree/searchlight/elasticsearch/plugins/nova/notification_handler.py#n100
>>> -> 
>>> http://git.openstack.org/cgit/openstack/searchlight/tree/searchlight/elasticsearch/plugins/nova/notification_handler.py#n307
>> 
>> Hi,
>> 
>> There is instance.soft_delete legacy notification [2] (delete_type 
>> == 'soft_delete'). This could be transformed to versioned 
>> notification along with [3]. So I guess there could be a way to 
>> distinguish between soft delete and real delete on searchlight side 
>> based on these notifications.
>> 
>> Cheers,
>> gibi
>> 
>> [2] 
>> https://github.com/openstack/nova/blob/master/nova/compute/api.py#L1872
>> [3] https://review.openstack.org/#/c/410297/
>> 
>> 
>>> I will double check with others from the SL team, and if it is the 
>>> case, we will try to find a way to solve this ASAP.
>>> 
>>> Thanks,
>>> 
>>> Kevin Zheng
>>> 
>>> On Mon, Mar 6, 2017 at 1:21 AM, Matt Riedemann 
>>> <mriedemos at gmail.com> wrote:
>>>> I've posted a spec [1] for nova's integration with searchlight for 
>>>> listing instance across multiple cells. One of the open questions 
>>>> I have on that is when/how do instances get removed from 
>>>> searchlight?
>>>> 
>>>> When an instance gets deleted via the compute API today, it's not 
>>>> really deleted from the database. It's considered "soft" deleted 
>>>> and you can still list (soft) deleted instances from the database 
>>>> via the compute API if you're an admin.
>>>> 
>>>> Nova will be sending instance.destroy notifications to searchlight 
>>>> but we don't really want the ES entry removed because we still 
>>>> have to support the compute API contract to list deleted 
>>>> instances. Granted, this is a pretty limp contract because there 
>>>> is no guarantee that you'll be able to list those deleted 
>>>> instances forever because once they get archived (moved to shadow 
>>>> tables in the nova database) or purged (hard delete), then they 
>>>> are gone from that API query path.
>>>> 
>>>> So I'm wondering at what point instances stored in searchlight 
>>>> will be removed. Maybe there is already an answer to this and the 
>>>> searchlight team can just inform me. Otherwise we might need to 
>>>> think about data retention policies and how long a deleted 
>>>> instances will be stored in searchlight before it's removed. 
>>>> Again, I'm not sure if nova would control this or if it's 
>>>> something searchlight supports already.
>>>> 
>>>> [1] https://review.openstack.org/#/c/441692/
>>>> 
>>>> --
>>>> 
>>>> Thanks,
>>>> 
>>>> Matt Riedemann
>>>> 
>>>> __________________________________________________________________________
>>>> OpenStack Development Mailing List (not for usage questions)
>>>> Unsubscribe: 
>>>> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>> 
>> 
>> 
>> __________________________________________________________________________
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe: 
>> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev




More information about the OpenStack-dev mailing list