diff --git a/webapi/src/main/scala/org/knora/webapi/responders/admin/ProjectsResponderADM.scala b/webapi/src/main/scala/org/knora/webapi/responders/admin/ProjectsResponderADM.scala index 42c3bc0a77..a872850c97 100644 --- a/webapi/src/main/scala/org/knora/webapi/responders/admin/ProjectsResponderADM.scala +++ b/webapi/src/main/scala/org/knora/webapi/responders/admin/ProjectsResponderADM.scala @@ -25,6 +25,7 @@ import org.knora.webapi.messages.admin.responder.usersmessages.{ } import org.knora.webapi.messages.admin.responder.permissionsmessages._ import org.knora.webapi.messages.store.cacheservicemessages.{ + CacheServiceFlushDB, CacheServiceGetProjectADM, CacheServicePutProjectADM, CacheServiceRemoveValues @@ -879,7 +880,8 @@ class ProjectsResponderADM(responderData: ResponderData) extends Responder(respo throw NotFoundException(s"Project '$projectIri' not found. Aborting update request.") } // we are changing the project, so lets get rid of the cached copy - _ = invalidateCachedProjectADM(maybeCurrentProject) + // invalidateCachedProjectADM isn't clearing cache as expected + _ = storeManager ? CacheServiceFlushDB(KnoraSystemInstances.Users.SystemUser) /* Update project */ updateProjectSparqlString <- Future( diff --git a/webapi/src/main/scala/org/knora/webapi/routing/admin/ProjectsRouteADM.scala b/webapi/src/main/scala/org/knora/webapi/routing/admin/ProjectsRouteADM.scala index ced29ed2e8..497f27bdc5 100644 --- a/webapi/src/main/scala/org/knora/webapi/routing/admin/ProjectsRouteADM.scala +++ b/webapi/src/main/scala/org/knora/webapi/routing/admin/ProjectsRouteADM.scala @@ -30,6 +30,7 @@ import org.knora.webapi.messages.admin.responder.valueObjects.{ Shortname, Status } +import org.knora.webapi.messages.store.cacheservicemessages.CacheServiceFlushDB import org.knora.webapi.routing.{Authenticator, KnoraRoute, KnoraRouteData, RouteUtilADM} import zio.prelude.Validation