This is an automated email from the ASF dual-hosted git repository.

jackie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new 46ae9e97ff refine warning msg when preloading segments not exist on 
server (#12153)
46ae9e97ff is described below

commit 46ae9e97ff45529928813f443f17d7269b5058c6
Author: Xiaobing <[email protected]>
AuthorDate: Thu Dec 14 21:12:11 2023 -0800

    refine warning msg when preloading segments not exist on server (#12153)
---
 .../local/upsert/BaseTableUpsertMetadataManager.java    | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git 
a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/upsert/BaseTableUpsertMetadataManager.java
 
b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/upsert/BaseTableUpsertMetadataManager.java
index e20b264c70..3e0894862c 100644
--- 
a/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/upsert/BaseTableUpsertMetadataManager.java
+++ 
b/pinot-segment-local/src/main/java/org/apache/pinot/segment/local/upsert/BaseTableUpsertMetadataManager.java
@@ -233,9 +233,8 @@ public abstract class BaseTableUpsertMetadataManager 
implements TableUpsertMetad
         ZKMetadataProvider.getSegmentZKMetadata(propertyStore, 
_tableNameWithType, segmentName);
     Preconditions.checkState(zkMetadata != null, "Failed to find ZK metadata 
for segment: %s, table: %s", segmentName,
         _tableNameWithType);
-    File snapshotFile = getValidDocIdsSnapshotFile(segmentName, 
zkMetadata.getTier());
-    if (!snapshotFile.exists()) {
-      LOGGER.info("Skip segment: {} as no validDocIds snapshot at: {}", 
segmentName, snapshotFile);
+    if (!hasValidDocIdsSnapshot(segmentName, zkMetadata.getTier())) {
+      LOGGER.info("Skip segment: {} as no validDocIds snapshot exists", 
segmentName);
       return;
     }
     preloadSegmentWithSnapshot(segmentName, indexLoadingConfig, zkMetadata);
@@ -255,9 +254,15 @@ public abstract class BaseTableUpsertMetadataManager 
implements TableUpsertMetad
     _tableDataManager.tryLoadExistingSegment(segmentName, indexLoadingConfig, 
zkMetadata);
   }
 
-  private File getValidDocIdsSnapshotFile(String segmentName, String 
segmentTier) {
-    File indexDir = _tableDataManager.getSegmentDataDir(segmentName, 
segmentTier, _context.getTableConfig());
-    return new File(SegmentDirectoryPaths.findSegmentDirectory(indexDir), 
V1Constants.VALID_DOC_IDS_SNAPSHOT_FILE_NAME);
+  private boolean hasValidDocIdsSnapshot(String segmentName, String 
segmentTier) {
+    try {
+      File indexDir = _tableDataManager.getSegmentDataDir(segmentName, 
segmentTier, _context.getTableConfig());
+      File snapshotFile =
+          new File(SegmentDirectoryPaths.findSegmentDirectory(indexDir), 
V1Constants.VALID_DOC_IDS_SNAPSHOT_FILE_NAME);
+      return snapshotFile.exists();
+    } catch (Exception e) {
+      return false;
+    }
   }
 
   @Override


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to