[Planetlab-devel] Re: API - inconsistency issue with expired slices

tmack at CS.Princeton.EDU tmack at CS.Princeton.EDU
Fri Aug 31 10:20:54 EDT 2007


Expired slices are removed whenever any single slice syncs 
(Slice.sync). So whenever a new slice is added, or old slice is 
updated, all expired slices are removed.

Quoting Thierry Parmentelat <thierry.parmentelat at sophia.inria.fr>:

> Hi Tony
> I had found the same bug too quite a while back - it is actually the 
> purpose of our db migration numbered 004
> I do not think it is related to the issue that I am raising.
> -- Thierry
>
> tmack at CS.Princeton.EDU wrote:
>> Yes, this was a bug Stephen found a couple weeks ago. I fixed it by 
>> modifying the 'site_nodes' view to only return nodes that aren't 
>> marked 'deleted'. See below. This version of the schema should be in 
>> the planetlab-4_0-branch.
>>
>>
>> -- Nodes at each site
>> CREATE VIEW site_nodes AS
>> SELECT site_id,
>> array_accum(node_id) AS node_ids
>> FROM nodes
>> WHERE deleted IS false
>> GROUP BY site_id;
>>
>>
>> Quoting Thierry Parmentelat <thierry.parmentelat at sophia.inria.fr>:
>>
>>> Hi Tony
>>>
>>> I have noticed the following on my version of the API
>>> - GetSlices does filter out expired slices
>>> - But in the various cross-references, like e.g. a site's 
>>> slice_ids, these are not filtered out
>>> I am giving an example below
>>>
>>> I believe this is a bug, but before I fix it I'd like to know your 
>>> feelings.
>>>
>>> ============
>>> So for instance I have on a simplistic myplc
>>>
>>> >>> len(GetSlices())
>>> 1
>>> >>> GetSlices()[0]['slice_id']
>>> 4
>>>
>>> BUT
>>> >>> GetSites(1,['slice_ids'])
>>> [{'slice_ids': [4, 6]}]
>>>
>>> And this extra slice with slice_id=6 shows up in the DB as an 
>>> expired slice:
>>>
>>> planetlab4=> select slice_id,site_id,created,expires from slices 
>>> where is_deleted is false;
>>> slice_id | site_id |          created           |       expires     
>>>  
>>> ----------+---------+----------------------------+---------------------
>>>        4 |       1 | 2007-05-18 09:31:03.11146  | 2038-01-19 03:14:07
>>>        6 |       1 | 2007-08-01 17:06:20.311229 | 2007-08-15 17:06:20
>>>
>>> ============
>>>
>>
>>
>
> _______________________________________________
> Devel mailing list
> Devel at lists.planet-lab.org
> https://lists.planet-lab.org/mailman/listinfo/devel
>





More information about the Devel mailing list