checks slices
Thierry Parmentelat [Wed, 22 Sep 2010 06:46:14 +0000 (08:46 +0200)]
bin/spot-aliens.py

index a9c7c2a..0ee947e 100755 (executable)
@@ -4,11 +4,13 @@ all_sites=GetSites({},['peer_id','site_id','login_base','name'])
 all_nodes=GetNodes({},['peer_id','node_id','site_id','hostname'])
 all_persons=GetPersons({},['peer_id','person_id','site_ids','key_ids','email'])
 all_keys=GetKeys({},['peer_id','key_id'])
+all_slices=GetSlices({},['peer_id','slice_id','name','site_id'])
 
 site_hash=dict ( [ (site['site_id'],site) for site in all_sites ] )
 #node_hash=dict ( [ (node['node_id'],node) for node in all_nodes ] )
 #person_hash=dict ( [ (person['person_id'],person) for person in all_persons ] )
 key_hash=dict ( [ (key['key_id'],key) for key in all_keys ] )
+slice_hash=dict ( [ (slice['slice_id'],slice) for slice in all_slices ] )
 
 # nodes are expected to be in the same peer as their owning site
 for node in all_nodes:
@@ -16,6 +18,12 @@ for node in all_nodes:
     if node['peer_id'] != site['peer_id']: 
         print "NODE-SITE mismatch %r IN SITE %r"%(node,site)
 
+# same for slices
+for slice in all_slices:
+    site=site_hash[slice['site_id']]
+    if slice['peer_id'] != site['peer_id']: 
+        print "SLICE-SITE mismatch %r IN SITE %r"%(slice,site)
+
 # same for persons
 for person in all_persons:
     for site_id in person['site_ids']: