From d7fec964db813e56c3f4060d6240427699764b7f Mon Sep 17 00:00:00 2001 From: rymsha Date: Tue, 14 May 2024 14:07:00 +0200 Subject: [PATCH] Error if invalidated node is deleted #56 --- .../enonic/app/booster/storage/NodeCleanerBean.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/enonic/app/booster/storage/NodeCleanerBean.java b/src/main/java/com/enonic/app/booster/storage/NodeCleanerBean.java index 79e7344..ceef80d 100644 --- a/src/main/java/com/enonic/app/booster/storage/NodeCleanerBean.java +++ b/src/main/java/com/enonic/app/booster/storage/NodeCleanerBean.java @@ -17,6 +17,7 @@ import com.enonic.xp.node.NodeHit; import com.enonic.xp.node.NodeHits; import com.enonic.xp.node.NodeId; +import com.enonic.xp.node.NodeNotFoundException; import com.enonic.xp.node.NodeQuery; import com.enonic.xp.node.NodeService; import com.enonic.xp.node.RefreshMode; @@ -196,8 +197,15 @@ private void process( final NodeQuery query, final Consumer op ) private void setInvalidatedTime( final NodeId nodeId, final Instant cutOffTime ) { - nodeService.update( - UpdateNodeParams.create().id( nodeId ).editor( editor -> editor.data.setInstant( "invalidatedTime", cutOffTime ) ).build() ); + try + { + nodeService.update( + UpdateNodeParams.create().id( nodeId ).editor( editor -> editor.data.setInstant( "invalidatedTime", cutOffTime ) ).build() ); + } + catch ( NodeNotFoundException e ) + { + LOG.debug( "Node for invalidate was already deleted", e ); + } } private void delete( final NodeId nodeId )