From ef3fe5d4fe2ba6cc3bc6a8752d946159463d6bdb Mon Sep 17 00:00:00 2001
From: David Schimmel <David.schimmel@gmx.de>
Date: Mon, 1 Feb 2021 14:25:00 +0100
Subject: [PATCH] add check for empty metadata

---
 src/Tree/Controllers/TreeController.cs | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/Tree/Controllers/TreeController.cs b/src/Tree/Controllers/TreeController.cs
index eeaee87..2d0d7a0 100644
--- a/src/Tree/Controllers/TreeController.cs
+++ b/src/Tree/Controllers/TreeController.cs
@@ -152,7 +152,16 @@ namespace Coscine.Api.Tree.Controllers
                 string metadataCompleteness = null;
                 try
                 {
-                    var metadata = jObject.SelectToken("data").SelectToken("metadataStorage").First.First.First;
+                    JToken metadata;
+                    if (jObject.SelectToken("data").SelectToken("metadataStorage").Count() > 0)
+                    {
+                        metadata = jObject.SelectToken("data").SelectToken("metadataStorage").First.First.First;
+                    }
+                    else
+                    {
+                        metadata = jObject.SelectToken("data").SelectToken("metadataStorage");
+                    }
+
                     var shapesGraph = (Graph)_rdfStoreConnector.GetGraph(resource.ApplicationProfile);
                     metadataCompleteness = GetMetadataCompleteness(metadata, shapesGraph);
                 }
-- 
GitLab