This is an automated email from the ASF dual-hosted git repository.
yihua pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git
from c97576b6024 [HUDI-5387] Add bundle validation for hudi-cli-bundle
(#12882)
add e0af47fe97d [HUDI-8219] Add concurrent schema evolution conflict
detection (#12781)
No new revisions were added by this update.
Summary of changes:
.gitignore | 4 +-
...ConcurrentSchemaEvolutionTableSchemaGetter.java | 276 +++++++++
.../SchemaConflictResolutionStrategy.java | 76 +++
.../SimpleSchemaConflictResolutionStrategy.java | 176 ++++++
.../apache/hudi/client/utils/TransactionUtils.java | 37 +-
.../org/apache/hudi/config/HoodieWriteConfig.java | 7 +
.../java/org/apache/hudi/table/HoodieTable.java | 12 +
.../action/commit/BaseCommitActionExecutor.java | 18 +-
...ConcurrentSchemaEvolutionTableSchemaGetter.java | 625 +++++++++++++++++++++
...TestSimpleSchemaConflictResolutionStrategy.java | 274 +++++++++
.../org/apache/hudi/table/TestBaseHoodieTable.java | 202 +++++++
.../org/apache/hudi/table/TestHoodieTable.java | 171 +-----
.../AvroSchemaComparatorForSchemaEvolution.java | 343 +++++++++++
.../hudi/common/table/TableSchemaResolver.java | 157 +-----
...=> HoodieSchemaEvolutionConflictException.java} | 15 +-
...TestAvroSchemaComparatorForSchemaEvolution.java | 499 ++++++++++++++++
.../model/TestHoodieReplaceCommitMetadata.java | 1 -
.../hudi/common/testutils/FileCreateUtils.java | 28 +-
.../common/testutils/HoodieTestDataGenerator.java | 6 +
.../hudi/common/testutils/HoodieTestUtils.java | 13 +-
.../avro-schema-evo/schema-allshapes-A.txt | 80 +++
.../avro-schema-evo/schema-allshapes-B.txt | 123 ++++
.../hudi/common/table/TestTableSchemaResolver.java | 431 +-------------
.../common/testutils/HoodieCommonTestHarness.java | 34 +-
.../hudi/common/testutils/HoodieTestTable.java | 85 ++-
.../hudi/client/TestHoodieClientMultiWriter.java | 286 +++++++++-
26 files changed, 3179 insertions(+), 800 deletions(-)
create mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/ConcurrentSchemaEvolutionTableSchemaGetter.java
create mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/SchemaConflictResolutionStrategy.java
create mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/client/transaction/SimpleSchemaConflictResolutionStrategy.java
create mode 100644
hudi-client/hudi-client-common/src/test/java/org/apache/hudi/client/transaction/TestConcurrentSchemaEvolutionTableSchemaGetter.java
create mode 100644
hudi-client/hudi-client-common/src/test/java/org/apache/hudi/client/transaction/TestSimpleSchemaConflictResolutionStrategy.java
create mode 100644
hudi-client/hudi-client-common/src/test/java/org/apache/hudi/table/TestBaseHoodieTable.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/avro/AvroSchemaComparatorForSchemaEvolution.java
copy
hudi-common/src/main/java/org/apache/hudi/exception/{HoodieWriteConflictException.java
=> HoodieSchemaEvolutionConflictException.java} (71%)
create mode 100644
hudi-common/src/test/java/org/apache/hudi/avro/TestAvroSchemaComparatorForSchemaEvolution.java
create mode 100644
hudi-common/src/test/resources/avro-schema-evo/schema-allshapes-A.txt
create mode 100644
hudi-common/src/test/resources/avro-schema-evo/schema-allshapes-B.txt