File tree Expand file tree Collapse file tree 1 file changed +11
-12
lines changed
Expand file tree Collapse file tree 1 file changed +11
-12
lines changed Original file line number Diff line number Diff line change 2626import os
2727import socket
2828import time
29+ from collections import defaultdict
2930
3031import astropy .io .fits
3132import requests
@@ -234,18 +235,16 @@ def main():
234235
235236 # Define visits if we ingested anything
236237 if not is_lfa and refs :
237- ids = [ref .dataId for ref in refs ]
238- try :
239- visit_definer .run (ids , incremental = True )
240- logger .info ("Defined visits for %s" , ids )
241- except Exception :
242- logger .exception ("Error while defining visits for %s, retrying one by one" , refs )
243- for id in ids :
244- try :
245- visit_definer .run ([id ], incremental = True )
246- logger .info ("Defined visit for %s" , id )
247- except Exception :
248- logger .exception ("Error while defining visits for %s" , id )
238+ id_dict = defaultdict (list )
239+ for ref in refs :
240+ data_id = ref .dataId
241+ id_dict [data_id ["instrument" ]].append (data_id )
242+ for ids in id_dict .values ():
243+ try :
244+ visit_definer .run (ids , incremental = True )
245+ logger .info ("Defined visits for %s" , ids )
246+ except Exception :
247+ logger .exception ("Error while defining visits for %s" , refs )
249248 if not is_lfa and rucio_rse :
250249 # Register with Rucio if we ingested anything
251250 try :
You can’t perform that action at this time.
0 commit comments