Evict image from cache when deleted
This commit is contained in:
parent
0ae62e7a57
commit
27743c3e3a
@ -145,6 +145,15 @@ public class DefaultTbImageService extends AbstractTbEntityService implements Tb
|
|||||||
TbImageDeleteResult result = imageService.deleteImage(imageInfo, force);
|
TbImageDeleteResult result = imageService.deleteImage(imageInfo, force);
|
||||||
if (result.isSuccess()) {
|
if (result.isSuccess()) {
|
||||||
notificationEntityService.logEntityAction(tenantId, imageId, imageInfo, ActionType.DELETED, user, imageId.toString());
|
notificationEntityService.logEntityAction(tenantId, imageId, imageInfo, ActionType.DELETED, user, imageId.toString());
|
||||||
|
evictETag(new ImageCacheKey(tenantId, imageInfo.getResourceKey(), false));
|
||||||
|
evictETag(new ImageCacheKey(tenantId, imageInfo.getResourceKey(), true));
|
||||||
|
clusterService.broadcastToCore(TransportProtos.ToCoreNotificationMsg.newBuilder()
|
||||||
|
.setResourceCacheInvalidateMsg(TransportProtos.ResourceCacheInvalidateMsg.newBuilder()
|
||||||
|
.setTenantIdMSB(tenantId.getId().getMostSignificantBits())
|
||||||
|
.setTenantIdLSB(tenantId.getId().getLeastSignificantBits())
|
||||||
|
.setResourceKey(imageInfo.getResourceKey())
|
||||||
|
.build())
|
||||||
|
.build());
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user