Skip to content

Commit 29c73da

Browse files
authored
Merge pull request #73 from lsst-dm/tickets/DM-51725
DM-51725: Fix ingestion of multiple instruments.
2 parents 6c71f9c + 3c726a4 commit 29c73da

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

src/ingest.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import os
2727
import socket
2828
import time
29+
from collections import defaultdict
2930

3031
import astropy.io.fits
3132
import 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:

0 commit comments

Comments
 (0)