9aman commented on code in PR #14798:
URL: https://github.com/apache/pinot/pull/14798#discussion_r1916072467


##########
pinot-core/src/main/java/org/apache/pinot/core/data/manager/BaseTableDataManager.java:
##########
@@ -384,15 +385,20 @@ protected void 
replaceSegmentIfCrcMismatch(SegmentDataManager segmentDataManager
       IndexLoadingConfig indexLoadingConfig)
       throws Exception {
     String segmentName = segmentDataManager.getSegmentName();
-    Preconditions.checkState(segmentDataManager instanceof 
ImmutableSegmentDataManager,
-        "Cannot replace CONSUMING segment: %s in table: %s", segmentName, 
_tableNameWithType);
-    SegmentMetadata localMetadata = 
segmentDataManager.getSegment().getSegmentMetadata();
-    if (hasSameCRC(zkMetadata, localMetadata)) {
-      _logger.info("Segment: {} has CRC: {} same as before, not replacing it", 
segmentName, localMetadata.getCrc());
-      return;
+    TableConfig tableConfig = indexLoadingConfig.getTableConfig();
+    // For pauseless tables, we should replace the segment if download url is 
missing even if crc is same
+    if (!PauselessConsumptionUtils.isPauselessEnabled(tableConfig)) {

Review Comment:
   @KKcorps I don't understand why this is different for pauseless. I see you 
have added these along with reingestion tests. 



-- 
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