nsivabalan commented on code in PR #13950:
URL: https://github.com/apache/hudi/pull/13950#discussion_r2377906325


##########
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/bootstrap/BootstrapRecordPayload.java:
##########


Review Comment:
   is this used only for in memory processing? in other words, this payload may 
not go into hoodie.properties for older versioned data table right? 
   CC @yihua 



##########
hudi-utilities/src/test/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamerTestBase.java:
##########
@@ -649,13 +646,6 @@ static HoodieDeltaStreamer.Config makeConfig(String 
basePath, WriteOperationType
         cfg.schemaProviderClassName = defaultSchemaProviderClassName;
       }
       cfg.allowCommitOnNoCheckpointChange = allowCommitOnNoCheckpointChange;
-      Triple<RecordMergeMode, String, String> mergeCfgs =
-          HoodieTableConfig.inferMergingConfigsForWrites(
-              cfg.recordMergeMode, cfg.payloadClassName, 
cfg.recordMergeStrategyId, cfg.sourceOrderingFields,
-              HoodieTableVersion.current());
-      cfg.recordMergeMode = mergeCfgs.getLeft();
-      cfg.payloadClassName = mergeCfgs.getMiddle();

Review Comment:
   we should add some tests for HoodieStreamer to test direct creation of v9 
tables w/ some custom merge props. 
   for eg, 
   lets directly test AWSDMSAvroPayload. 
   i..e set corresponding props that would translate from AWSDMSAvroPayload and 
validate ingestion succeeds and returns the expected result. 
   



##########
hudi-utilities/src/test/java/org/apache/hudi/utilities/deltastreamer/HoodieDeltaStreamerTestBase.java:
##########
@@ -649,13 +646,6 @@ static HoodieDeltaStreamer.Config makeConfig(String 
basePath, WriteOperationType
         cfg.schemaProviderClassName = defaultSchemaProviderClassName;
       }
       cfg.allowCommitOnNoCheckpointChange = allowCommitOnNoCheckpointChange;
-      Triple<RecordMergeMode, String, String> mergeCfgs =
-          HoodieTableConfig.inferMergingConfigsForWrites(
-              cfg.recordMergeMode, cfg.payloadClassName, 
cfg.recordMergeStrategyId, cfg.sourceOrderingFields,
-              HoodieTableVersion.current());
-      cfg.recordMergeMode = mergeCfgs.getLeft();
-      cfg.payloadClassName = mergeCfgs.getMiddle();

Review Comment:
   if we remove this, does that mean that, all of existing HoodieStreamer tests 
don't have any explicitly values set for these 3 merge related top level 
configs?
   
   



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

Reply via email to