xiangfu0 commented on code in PR #19998:
URL: https://github.com/apache/pinot/pull/19998#discussion_r4353669927


##########
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/indexsegment/immutable/ImmutableSegmentLoader.java:
##########
@@ -201,6 +201,10 @@ public static ImmutableSegment load(SegmentDirectory 
segmentDirectory, IndexLoad
   public static ImmutableSegment load(SegmentDirectory segmentDirectory, 
IndexLoadingConfig indexLoadingConfig,
       @Nullable Schema schema)
       throws Exception {
+    // Preprocessing uses mutable metadata. Only the final immutable serving 
path uses the mapped representation.
+    if (segmentDirectory instanceof SegmentLocalFSDirectory localDirectory) {
+      localDirectory.loadMappedMetadata();

Review Comment:
   Fixed in 387ec73589: the empty-segment serving path catches 
IOException/ConfigurationException from mapped metadata construction and reuses 
the eager SegmentMetadataImpl already parsed. The non-empty local-directory 
path now has the same fallback. A focused regression blocks 
segment_metadata.bin with a non-empty directory, verifies eager segment load, 
then removes the blocker and verifies mapped recovery. The focused test and 
affected Spotless, Checkstyle, and license checks pass; hosted CI for this head 
is pending.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to