From b09d1de2838a6344b38329ef3c23b4332a741f2c Mon Sep 17 00:00:00 2001
From: Fabian Schindler <fabian.schindler.strauss@gmail.com>
Date: Thu, 29 Oct 2020 18:14:42 +0100
Subject: [PATCH] Fixing EOxServer backend

---
 core/registrar/backend.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/core/registrar/backend.py b/core/registrar/backend.py
index 980cd40c..05507470 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={
-- 
GitLab