mcvsubbu commented on code in PR #13584: URL: https://github.com/apache/pinot/pull/13584#discussion_r1757102975
########## pinot-controller/src/main/java/org/apache/pinot/controller/validation/RealtimeSegmentValidationManager.java: ########## @@ -108,8 +112,34 @@ protected void processTable(String tableNameWithType, Context context) { if (context._runSegmentLevelValidation) { runSegmentLevelValidation(tableConfig, streamConfig); } - _llcRealtimeSegmentManager.ensureAllPartitionsConsuming(tableConfig, streamConfig, - context._recreateDeletedConsumingSegment, context._offsetCriteria); + + // Keeps the table paused/unpaused based on storage quota validation. + // Skips updating the pause state if table is paused by admin + PauseState pauseState = computePauseState(tableNameWithType); + + if (!pauseState.isPaused()) { Review Comment: Sorry for the nit, but this reads like it is invoking the periodic consumption fix if the table is not paused. That is partially true, but another factor is that the table may have run out of quota. So, it is better to create a method like `shouldEnsurePartitionsConsuming()` from which we return a boolean instead of returning the PauseState. Thanks. -- 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: commits-unsubscr...@pinot.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org