klsince commented on code in PR #13347:
URL: https://github.com/apache/pinot/pull/13347#discussion_r1711771750


##########
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/upsert/UpsertContext.java:
##########
@@ -66,6 +69,8 @@ private UpsertContext(TableConfig tableConfig, Schema schema, 
List<String> prima
     _consistencyMode = consistencyMode;
     _upsertViewRefreshIntervalMs = upsertViewRefreshIntervalMs;
     _tableIndexDir = tableIndexDir;
+    _dropOutOfOrderRecord = dropOutOfOrderRecord;

Review Comment:
   is this change related to this PR or a quick fix?



##########
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/utils/TableConfigUtils.java:
##########
@@ -858,6 +858,38 @@ static void validateUpsertAndDedupConfig(TableConfig 
tableConfig, Schema schema)
       }
     }
 
+    // enableConsistentDeletes shouldn't exist with metadataTTL
+    if (upsertConfig != null && upsertConfig.isEnableConsistentDeletes()) {

Review Comment:
   why not combine all the checks inside one if-check? as the if (condition) is 
same 



##########
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/upsert/TableUpsertMetadataManagerFactory.java:
##########
@@ -83,8 +82,14 @@ public static TableUpsertMetadataManager create(TableConfig 
tableConfig,
                 metadataManagerClass, tableNameWithType), e);
       }
     } else {
-      LOGGER.info("Creating ConcurrentMapTableUpsertMetadataManager for table: 
{}", tableNameWithType);
-      metadataManager = new ConcurrentMapTableUpsertMetadataManager();
+      if (upsertConfig.isEnableConsistentDeletes()) {

Review Comment:
   hmm.. if metadataManagerClass is set, the else-branch is skipped, so the 
check of the new feature flag is skipped too.
   
   so should we check the feature flag check inside 
ConcurrentMapTableUpsertMetadataManager getOrCreatePartitionManager(), and 
based on the flag, we return either the original partition mgr, or the new 
partition mgr added in this PR.



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

Reply via email to