This is an automated email from the ASF dual-hosted git repository. pwason pushed a change to branch release-0.14.0 in repository https://gitbox.apache.org/repos/asf/hudi.git
from 9bc6a28010c [MINOR] Fix build on master (#9452) new be3a7004cf8 [HUDI-6587] Check incomplete commit for time travel query (#9280) new d600e98de63 [HUDI-6476][FOLLOW-UP] Path filter by FileStatus to avoid additional fs request (#9366) new 544e999c005 [MINOR] StreamerUtil#getTableConfig should check whether hoodie.properties exists (#9464) new 6a6bfd7c1e0 [MINOR] Close record readers after use during tests (#9457) new 0ea1f1b68cb [HUDI-6156] Prevent leaving tmp file in timeline, delete tmp file when rename throw exception (#9483) new 2127d3d2c4a [HUDI-6683][FOLLOW-UP] Json & Avro Kafka Source Minor Refactor & Added null Kafka Key test cases (#9459) new 18f04344441 [HUDI-6733] Add flink-metrics-dropwizard to flink bundle (#9499) new 1ff0a7f2eb1 [HUDI-6731] BigQuerySyncTool: add flag to allow for read optimized sync for MoR tables (#9488) new ff6b70f5458 [HUDI-6729] Fix get partition values from path for non-string type partition column (#9484) new 5f4bcc8f434 [HUDI-6692] Don't default to bulk insert on nonpkless table if recordkey is omitted (#9444) new 55855cd6888 [HUDI-6549] Add support for comma separated path format for spark.read.load (#9503) new df90640116c [HUDI-4115] Adding support for schema while loading spark dataset in S3/GCS source (#9502) new 0b4c95cdad0 [HUDI-6621] Fix downgrade handler for 0.14.0 (#9467) new 802d75b285b [HUDI-6718] Check Timeline Before Transitioning Inflight Clean in Multiwriter Scenario (#9468) new 8d0e813967a [HUDI-6741] Timeline server bug when multiple tables registered with metadata table enabled (#9511) new 1c16d60fef9 [HUDI-6735] Adding support for snapshotLoadQuerySplitter for incremental sources. (#9501) new a7690eca670 [HUDI-6445] Triage ci flakiness and some test fies (#9534) new 0d8c34f24da [HUDI-6754] Fix record reader tests in hudi-hadoop-mr (#9535) new 256957a689e [HUDI-6681] Ensure MOR Column Stats Index skips reading filegroups correctly (#9422) new f4b139a0556 [MINOR] Add write operation in alter schema commit metadata (#9509) new 5e3bf05b282 [MINOR] Add detail exception when instant transition state (#9476) new 3eb6de6d00b [HUDI-4631] Adding retries to spark datasource writes on conflict failures (#6854) new a4f542931c1 [MINOR] Modify return type description (#9479) new 2009b0f4466 [HUDI-6726] Fix connection leaks related to file reader and iterator close (#9539) new 89a3443173d [MINOR] Fix AWS refactor bug by adding skipTableArchive arg (#9563) new eed034b5c82 [HUDI-6758] Detecting and skipping Spurious log blocks with MOR reads (#9545) new 2aaf4027110 [MINOR] Fixing warn log with auto key gen (#9547) new db2129ebb62 [HUDI-3727] Add metrics for async indexer (#9559) new 9be80c7bc03 [HUDI-6445] Fixing metrics to use IN-MEMORY type in tests (#9543) new d995bb8262c [HUDI-6763] Optimize collect calls (#9561) The 30 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../hudi/aws/sync/AWSGlueCatalogSyncClient.java | 1 + .../client/embedded/EmbeddedTimelineService.java | 2 +- .../org/apache/hudi/config/HoodieLockConfig.java | 16 +- .../org/apache/hudi/config/HoodieWriteConfig.java | 6 + .../org/apache/hudi/io/HoodieAppendHandle.java | 14 +- .../hudi/metadata/HoodieMetadataWriteUtils.java | 1 - .../java/org/apache/hudi/table/HoodieTable.java | 4 +- .../table/action/clean/CleanActionExecutor.java | 14 +- .../table/action/commit/HoodieMergeHelper.java | 5 +- .../table/action/index/RunIndexActionExecutor.java | 16 +- .../table/upgrade/SixToFiveDowngradeHandler.java | 53 ++- .../table/upgrade/SupportsUpgradeDowngrade.java | 3 + .../io/storage/TestHoodieHFileReaderWriter.java | 10 +- .../hudi/testutils/HoodieMergeOnReadTestUtils.java | 1 + .../table/upgrade/FlinkUpgradeDowngradeHelper.java | 7 + .../table/upgrade/JavaUpgradeDowngradeHelper.java | 7 + .../hudi/client/TestJavaHoodieBackedMetadata.java | 16 +- .../TestHoodieJavaClientOnCopyOnWriteStorage.java | 185 ++++---- .../testutils/HoodieJavaClientTestHarness.java | 140 +++--- .../hudi/testutils/TestHoodieMetadataBase.java | 6 +- .../SparkHoodieBackedTableMetadataWriter.java | 3 +- .../commit/BaseSparkCommitActionExecutor.java | 14 +- .../table/upgrade/SparkUpgradeDowngradeHelper.java | 7 + .../functional/TestHoodieBackedMetadata.java | 18 +- .../client/functional/TestHoodieMetadataBase.java | 6 +- .../TestRemoteFileSystemViewWithMetadataTable.java | 63 ++- .../hudi/table/upgrade/TestUpgradeDowngrade.java | 10 +- .../org/apache/hudi/BaseHoodieTableFileIndex.java | 5 + .../bootstrap/index/HFileBootstrapIndex.java | 8 +- .../hudi/common/fs/HoodieWrapperFileSystem.java | 14 +- .../hudi/common/table/TableSchemaResolver.java | 5 +- .../table/log/AbstractHoodieLogRecordReader.java | 169 ++++++- .../table/log/block/HoodieHFileDataBlock.java | 23 +- .../common/table/log/block/HoodieLogBlock.java | 2 +- .../table/timeline/HoodieActiveTimeline.java | 2 +- .../hudi/common/table/timeline/TimelineUtils.java | 30 +- .../common/table/view/FileSystemViewManager.java | 27 +- .../common/table/view/TableFileSystemView.java | 4 +- .../hudi/common/util/queue/SimpleExecutor.java | 6 +- .../hudi/exception/HoodieTimeTravelException.java | 11 +- .../hudi/io/storage/HoodieAvroHFileReader.java | 173 ++++++-- .../apache/hudi/io/storage/HoodieHFileUtils.java | 24 +- .../metadata/FileSystemBackedTableMetadata.java | 95 ++-- .../hudi/metadata/HoodieBackedTableMetadata.java | 4 +- .../hudi/metadata/HoodieMetadataMetrics.java | 3 +- .../common/functional/TestHoodieLogFormat.java | 143 +++++- .../java/org/apache/hudi/util/StreamerUtil.java | 2 +- .../apache/hudi/gcp/bigquery/BigQuerySyncTool.java | 6 +- .../hudi/hadoop/HoodieHFileRecordReader.java | 8 +- .../hudi/hadoop/HoodieROTablePathFilter.java | 14 +- .../realtime/AbstractRealtimeRecordReader.java | 1 - .../hive/TestHoodieCombineHiveInputFormat.java | 23 +- .../TestHoodieMergeOnReadSnapshotReader.java | 6 + .../realtime/TestHoodieRealtimeRecordReader.java | 47 +- .../hudi/hadoop/testutils/InputFormatTestUtil.java | 63 ++- .../apache/hudi/AutoRecordKeyGenerationUtils.scala | 7 +- .../scala/org/apache/hudi/HoodieBaseRelation.scala | 50 +-- .../org/apache/hudi/HoodieSparkSqlWriter.scala | 42 +- .../apache/hudi/functional/TestBootstrapRead.java | 2 +- .../TestDataSkippingWithMORColstats.java | 483 +++++++++++++++++++++ .../functional/TestNewHoodieParquetFileFormat.java | 4 +- .../apache/hudi/functional/TestCOWDataSource.scala | 84 +++- .../TestGetPartitionValuesFromPath.scala | 53 +++ .../functional/TestSixToFiveDowngradeHandler.scala | 142 ++++++ .../hudi/functional/TestTimeTravelQuery.scala | 182 ++++---- .../hudi/command/Spark30AlterTableCommand.scala | 1 + .../hudi/command/Spark31AlterTableCommand.scala | 1 + .../spark/sql/hudi/command/AlterTableCommand.scala | 1 + .../sources/GcsEventsHoodieIncrSource.java | 5 +- .../hudi/utilities/sources/HoodieIncrSource.java | 17 +- .../hudi/utilities/sources/JsonKafkaSource.java | 2 +- .../sources/S3EventsHoodieIncrSource.java | 5 +- .../sources/SnapshotLoadQuerySplitter.java | 78 ++++ .../utilities/sources/helpers/AvroConvertor.java | 11 +- .../sources/helpers/CloudDataFetcher.java | 6 +- .../helpers/CloudObjectsSelectorCommon.java | 28 +- .../sources/helpers/CloudStoreIngestionConfig.java | 12 + .../hudi/utilities/sources/helpers/QueryInfo.java | 12 + .../utilities/sources/TestAvroKafkaSource.java | 30 ++ .../sources/TestGcsEventsHoodieIncrSource.java | 34 +- .../utilities/sources/TestHoodieIncrSource.java | 22 +- .../utilities/sources/TestJsonKafkaSource.java | 14 + .../sources/TestS3EventsHoodieIncrSource.java | 28 +- .../helpers/TestCloudObjectsSelectorCommon.java | 18 + .../helpers/TestSnapshotQuerySplitterImpl.java} | 42 +- .../utilities/testutils/UtilitiesTestBase.java | 9 + .../test/resources/schema/sample_data_schema.avsc | 16 +- .../src/test/resources/schema/sample_gcs_data.avsc | 20 +- packaging/hudi-flink-bundle/pom.xml | 1 + 89 files changed, 2289 insertions(+), 719 deletions(-) copy hudi-client/hudi-client-common/src/main/java/org/apache/hudi/exception/HoodieSavepointException.java => hudi-common/src/main/java/org/apache/hudi/exception/HoodieTimeTravelException.java (83%) create mode 100644 hudi-spark-datasource/hudi-spark/src/test/java/org/apache/hudi/functional/TestDataSkippingWithMORColstats.java create mode 100644 hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/hudi/functional/TestGetPartitionValuesFromPath.scala create mode 100644 hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/hudi/functional/TestSixToFiveDowngradeHandler.scala create mode 100644 hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/SnapshotLoadQuerySplitter.java copy hudi-utilities/src/{main/java/org/apache/hudi/utilities/sources/helpers/CloudDataFetcher.java => test/java/org/apache/hudi/utilities/sources/helpers/TestSnapshotQuerySplitterImpl.java} (51%) copy hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/commit/BucketType.java => hudi-utilities/src/test/resources/schema/sample_data_schema.avsc (81%) copy hudi-common/src/test/resources/simple-test.avsc => hudi-utilities/src/test/resources/schema/sample_gcs_data.avsc (78%)