From 7c5f38212e1a177e03cd16d06de49181e71fa47c Mon Sep 17 00:00:00 2001 From: Benedikt Heinrichs <heinrichs@itc.rwth-aachen.de> Date: Thu, 30 Mar 2023 12:20:41 +0200 Subject: [PATCH] Fix: Invalidate Metadata --- src/Blob/Controllers/BlobController.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Blob/Controllers/BlobController.cs b/src/Blob/Controllers/BlobController.cs index f6b8f1e..ca54a3d 100644 --- a/src/Blob/Controllers/BlobController.cs +++ b/src/Blob/Controllers/BlobController.cs @@ -320,6 +320,14 @@ namespace Coscine.Api.Blob.Controllers return BadRequest($"No provider for: \"{resource.Type.DisplayName}\"."); } await resourceTypeDefinition.DeleteEntry(resource.Id.ToString(), path); + + var userGraphName = $"{_rdfStoreConnector.UserUrlPrefix}/{user.Id}"; + if (resourceTypeDefinition.ResourceTypeConfiguration.SpecificType?.Type != "linked") + { + _rdfStoreConnector.SetInvalidation(resource.Id.ToString(), path, "data", new Uri(userGraphName)); + } + _rdfStoreConnector.SetInvalidation(resource.Id.ToString(), path, "metadata", new Uri(userGraphName)); + LogAnalytics("Delete File", resourceId, path, user); return NoContent(); } -- GitLab