diff --git a/pixels-retina/src/main/java/io/pixelsdb/pixels/retina/RetinaResourceManager.java b/pixels-retina/src/main/java/io/pixelsdb/pixels/retina/RetinaResourceManager.java index d9cbb972d..6e02a0dcf 100644 --- a/pixels-retina/src/main/java/io/pixelsdb/pixels/retina/RetinaResourceManager.java +++ b/pixels-retina/src/main/java/io/pixelsdb/pixels/retina/RetinaResourceManager.java @@ -525,8 +525,12 @@ private void removeCheckpointFile(long timestamp, CheckpointType type) public void reclaimVisibility(long fileId, int rgId, long timestamp) throws RetinaException { - RGVisibility rgVisibility = checkRGVisibility(fileId, rgId); - rgVisibility.getVisibilityBitmap(timestamp); + String retinaKey = fileId + "_" + rgId; + RGVisibility rgVisibility = this.rgVisibilityMap.remove(retinaKey); + if (rgVisibility != null) + { + rgVisibility.close(); + } } public void deleteRecord(long fileId, int rgId, int rgRowOffset, long timestamp) throws RetinaException