From de8ed2a811938e58b689efc283f7c736cea89603 Mon Sep 17 00:00:00 2001 From: Fabio Sinibaldi Date: Tue, 6 Dec 2022 16:46:12 +0100 Subject: [PATCH] Fixes #24235 --- .../cms/sdi/plugins/SDIMaterializerPlugin.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIMaterializerPlugin.java b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIMaterializerPlugin.java index bb9351b..af801c7 100644 --- a/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIMaterializerPlugin.java +++ b/sdi-plugins/src/main/java/org/gcube/application/cms/sdi/plugins/SDIMaterializerPlugin.java @@ -181,13 +181,14 @@ public class SDIMaterializerPlugin extends AbstractPlugin implements Materializa log.debug("Found matching {} ",s); RegisteredFileSet registeredFileSet=Serialization.convert(wrapper.getByPath(s).get(0),RegisteredFileSet.class); List toKeep = new ArrayList<>(); - for(Object matObj : registeredFileSet.getMaterializations()){ - Materialization mat = Serialization.convert(matObj,Materialization.class); - if(mat.getType().equals(GCubeSDILayer.GCUBE_SDY_LAYER_TYPE)) { - log.debug("Deleting Layer {} ",mat); - sdi.deleteLayer(Serialization.convert(matObj, GCubeSDILayer.class)); - }else toKeep.add(matObj); - } + if(registeredFileSet.getMaterializations()!=null) + for(Object matObj : registeredFileSet.getMaterializations()){ + Materialization mat = Serialization.convert(matObj,Materialization.class); + if(mat.getType().equals(GCubeSDILayer.GCUBE_SDY_LAYER_TYPE)) { + log.debug("Deleting Layer {} ",mat); + sdi.deleteLayer(Serialization.convert(matObj, GCubeSDILayer.class)); + }else toKeep.add(matObj); + } // Resetting remaining materializations registeredFileSet.put(RegisteredFileSet.MATERIALIZATIONS,toKeep); // Update FS in doc