This is an automated email from the ASF dual-hosted git repository.
tingchen 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 85fbe1653ab Improve segment build auto retry logics (#16663)
85fbe1653ab is described below
commit 85fbe1653ab342822633c5b81c023c474c7942e3
Author: lnbest0707 <[email protected]>
AuthorDate: Mon Aug 25 09:22:34 2025 -0700
Improve segment build auto retry logics (#16663)
---
.../pinot/core/data/manager/realtime/RealtimeSegmentDataManager.java | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git
a/pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/RealtimeSegmentDataManager.java
b/pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/RealtimeSegmentDataManager.java
index 9c08c0ea4ab..c6599b74d55 100644
---
a/pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/RealtimeSegmentDataManager.java
+++
b/pinot-core/src/main/java/org/apache/pinot/core/data/manager/realtime/RealtimeSegmentDataManager.java
@@ -24,6 +24,7 @@ import com.google.common.util.concurrent.Uninterruptibles;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
+import java.nio.BufferOverflowException;
import java.time.Duration;
import java.time.Instant;
import java.util.ArrayList;
@@ -1161,8 +1162,8 @@ public class RealtimeSegmentDataManager extends
SegmentDataManager {
} catch (Exception e) {
String errorMessage = "Could not build segment";
FileUtils.deleteQuietly(tempSegmentFolder);
- if (e instanceof IllegalStateException) {
- // Precondition checks fail, the segment build would fail
consistently
+ if (e instanceof IllegalStateException || e instanceof
BufferOverflowException) {
+ // Index or forward index too large issue, the segment build would
fail consistently
_segmentBuildFailedWithDeterministicError = true;
}
reportSegmentBuildFailure(errorMessage, e);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]