From b785db7df1804262342063084370b9f93c351e5f Mon Sep 17 00:00:00 2001 From: Dongyang Geng Date: Wed, 11 Feb 2026 13:20:26 +0800 Subject: [PATCH] fix: reclaimVisibility --- .../io/pixelsdb/pixels/retina/RetinaResourceManager.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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