- sa_record = table.resolve("sa", hrn)
- if not sa_record:
- sa_record = GeniRecord(name=hrn, gid=auth_info.get_gid_object(), type="sa", pointer=site['site_id'])
- report.trace(" inserting sa record for " + hrn)
- table.insert(sa_record)
-
- ma_record = table.resolve("ma", hrn)
- if not ma_record:
- ma_record = GeniRecord(name=hrn, gid=auth_info.get_gid_object(), type="ma", pointer=site['site_id'])
- report.trace(" inserting ma record for " + hrn)
- table.insert(ma_record)
-
- for person_id in site['person_ids']:
- persons = shell.GetPersons(pl_auth, [person_id])
- if persons:
- import_person(hrn, persons[0])
-
- for slice_id in site['slice_ids']:
- slices = shell.GetSlices(pl_auth, [slice_id])
- if slices:
- import_slice(hrn, slices[0])
-
- for node_id in site['node_ids']:
- nodes = shell.GetNodes(pl_auth, [node_id])
- if nodes:
- import_node(hrn, nodes[0])
+ auth_record = table.resolve("authority", hrn)
+ if not auth_record:
+ auth_record = GeniRecord(name=hrn, gid=auth_info.get_gid_object(), type="authority", pointer=site['site_id'])
+ report.trace(" inserting authority record for " + hrn)
+ table.insert(auth_record)
+
+ if 'person_ids' in site:
+ for person_id in site['person_ids']:
+ persons = shell.GetPersons(pl_auth, [person_id])
+ if persons:
+ try:
+ import_person(hrn, persons[0])
+ except:
+ report.trace("Failed to import: %s" % persons[0])
+ if 'slice_ids' in site:
+ for slice_id in site['slice_ids']:
+ slices = shell.GetSlices(pl_auth, [slice_id])
+ if slices:
+ try:
+ import_slice(hrn, slices[0])
+ except:
+ report.trace("Failed to import: %s" % slices[0])
+ if 'node_ids' in site:
+ for node_id in site['node_ids']:
+ nodes = shell.GetNodes(pl_auth, [node_id])
+ if nodes:
+ try:
+ import_node(hrn, nodes[0])
+ except:
+ report.trace("Failed to import: %s" % nodes[0])