diff --git a/core/registrar/backend.py b/core/registrar/backend.py index 980cd40c7c8343fc5240c24490c04dfb69f8a9e8..055074706223fd3befaa8651a16ee0656df91f36 100644 --- a/core/registrar/backend.py +++ b/core/registrar/backend.py @@ -91,13 +91,16 @@ class EOxServerBackend(Backend): # register coverages and link them to the product for raster_identifier, coverage_type_name in mapping.get('coverages', {}).items(): - raster_item = item.raster_files.get(raster_identifier) - raster_item = '/'.join(raster_item.split('/')[1:]) + raster_items = item.raster_files.get(raster_identifier) + raster_items = [ + storage + '/'.join(raster_item.split('/')[1:]) + for raster_item in (raster_items if isinstance(raster_items, list) else [raster_items]) + ] logger.info(f"Registering coverage {raster_item} as {coverage_type_name}") report = GDALRegistrator().register( - data_locations=[storage + [raster_item]], + data_locations=raster_items, metadata_locations=[storage + [metadata_file]], coverage_type_name=coverage_type_name, overrides={