This is an automated email from the ASF dual-hosted git repository.
yihua pushed a change to branch branch-0.x
in repository https://gitbox.apache.org/repos/asf/hudi.git
from c56fed9620d [HUDI-7587] Make hudi-hadoop-common module dependent on
hudi-common module (#11131)
new 9e35710f3be [HUDI-7350] Make Hudi reader and writer factory APIs
Hadoop-independent (#11163)
new 91e76854ab4 [HUDI-7725] Restructure HFileBootstrapIndex to separate
Hadoop-dependent logic (#11171)
new 223588c7071 [HUDI-7729] Move ParquetUtils to hudi-hadoop-common module
(#11186)
new 83ee6cf493d [HUDI-7738] Set FileStreamReader Charset as UTF-8 (#11181)
new 6d35691b6a8 [HUDI-7654] Optimizing BQ sync for MDT (#11061)
new 09baac5e133 [HUDI-7726] Restructure TableSchemaResolver to separate
Hadoop logic and use BaseFileUtils (#11185)
new e987c8a8512 [HUDI-7742] Move Hadoop-dependent reader util classes to
hudi-hadoop-common module (#11190)
new ed0462b49ad [HUDI-7673] Fixing false positive validation failure for
RLI with MDT validation tool (#11098)
new aacbdc7da5b [HUDI-7731] Fix usage of new Configuration() in production
code (#11191)
new 21874a3f5ad [HUDI-7739] Shudown asyncDetectorExecutor in
AsyncTimelineServerBasedDetectionStrategy (#11182)
new 460d90e50fa [HUDI-7508] Avoid collecting records in
HoodieStreamerUtils.createHoodieRecords and JsonKafkaSource mapPartitions
(#10872)
new 1536d50870a [HUDI-7745] Move Hadoop-dependent util methods to
hudi-hadoop-common (#11193)
new cb921e9704e [HUDI-4732] Add support for confluent schema registry with
proto (#11070)
new 0b75508a22e [HUDI-7501] Use source profile for S3 and GCS sources
(#10861)
The 14 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 | 4 +-
.../apache/hudi/cli/commands/BootstrapCommand.java | 2 +-
.../hudi/cli/commands/HoodieLogFileCommand.java | 15 +-
.../apache/hudi/cli/utils/InputStreamConsumer.java | 3 +-
.../org/apache/hudi/client/BaseHoodieClient.java | 2 +-
.../hudi/client/transaction/lock/LockManager.java | 2 +-
.../lock/metrics/HoodieLockMetrics.java | 5 +-
.../hudi/client/utils/CommitMetadataUtils.java | 4 +-
.../apache/hudi/config/HoodieBootstrapConfig.java | 2 +-
.../index/bucket/ConsistentBucketIndexUtils.java | 5 +-
.../org/apache/hudi/io/HoodieAppendHandle.java | 3 +-
.../java/org/apache/hudi/io/HoodieCDCLogger.java | 4 +-
.../org/apache/hudi/io/HoodieCreateHandle.java | 3 +-
.../hudi/io/HoodieKeyLocationFetchHandle.java | 7 +-
.../java/org/apache/hudi/io/HoodieMergeHandle.java | 3 +-
.../org/apache/hudi/metrics/HoodieMetrics.java | 5 +-
.../table/action/bootstrap/BootstrapUtils.java | 11 +-
.../compact/RunCompactionActionExecutor.java | 2 +-
.../table/action/index/RunIndexActionExecutor.java | 2 +-
.../table/action/rollback/BaseRollbackHelper.java | 5 +-
.../rollback/ListingBasedRollbackStrategy.java | 9 +-
.../rollback/MarkerBasedRollbackStrategy.java | 7 +-
.../hudi/avro/TestHoodieAvroParquetWriter.java | 4 +-
.../hudi/metrics/TestHoodieConsoleMetrics.java | 5 +-
.../hudi/metrics/TestHoodieGraphiteMetrics.java | 5 +-
.../apache/hudi/metrics/TestHoodieJmxMetrics.java | 5 +-
.../org/apache/hudi/metrics/TestHoodieMetrics.java | 5 +-
.../datadog/TestDatadogMetricsReporter.java | 9 +-
.../org/apache/hudi/metrics/m3/TestM3Metrics.java | 10 +-
.../metrics/prometheus/TestPrometheusReporter.java | 7 +-
.../prometheus/TestPushGateWayReporter.java | 13 +-
.../hudi/testutils/HoodieWriteableTestTable.java | 10 +-
.../row/HoodieRowDataFileWriterFactory.java | 3 +-
.../io/storage/row/HoodieRowDataParquetWriter.java | 2 +-
.../FlinkHoodieBackedTableMetadataWriter.java | 2 +-
.../JavaHoodieBackedTableMetadataWriter.java | 2 +-
.../hudi/client/TestJavaHoodieBackedMetadata.java | 14 +-
.../testutils/HoodieJavaClientTestHarness.java | 10 +-
.../HoodieSparkBootstrapSchemaProvider.java | 4 +-
.../client/validator/SparkPreCommitValidator.java | 2 +-
.../io/storage/HoodieSparkFileWriterFactory.java | 5 +-
.../hudi/io/storage/HoodieSparkParquetWriter.java | 1 +
.../row/HoodieInternalRowFileWriterFactory.java | 3 +-
.../row/HoodieInternalRowParquetWriter.java | 2 +-
.../io/storage/row/HoodieRowParquetConfig.java | 8 +-
.../SparkHoodieBackedTableMetadataWriter.java | 2 +-
.../bootstrap/MetadataBootstrapHandlerFactory.java | 9 +-
.../bootstrap/OrcBootstrapMetadataHandler.java | 2 +-
.../functional/TestHoodieBackedMetadata.java | 14 +-
.../functional/TestHoodieBackedTableMetadata.java | 7 +-
.../storage/TestHoodieAvroFileWriterFactory.java | 3 +
.../java/org/apache/hudi/table/TestCleaner.java | 7 +-
...dieSparkMergeOnReadTableInsertUpdateDelete.java | 3 +-
.../hudi/testutils/HoodieCleanerTestBase.java | 2 +-
.../hudi/common/bootstrap/FileStatusUtils.java | 86 ---
.../common/bootstrap/index/BootstrapIndex.java | 13 +-
.../bootstrap/index/HFileBootstrapIndex.java | 783 ---------------------
.../common/bootstrap/index/NoOpBootstrapIndex.java | 13 +-
.../bootstrap/index/hfile/HFileBootstrapIndex.java | 174 +++++
.../index/hfile/HFileBootstrapIndexReader.java | 242 +++++++
.../TimelineServerBasedDetectionStrategy.java | 2 +
.../java/org/apache/hudi/common/fs/FSUtils.java | 229 +-----
.../hudi/common/model/HoodiePartitionMetadata.java | 2 +-
.../hudi/common/table/HoodieTableConfig.java | 2 +-
.../hudi/common/table/TableSchemaResolver.java | 122 +---
.../common/table/log/HoodieLogFormatWriter.java | 2 +-
.../table/log/block/HoodieAvroDataBlock.java | 3 +-
.../common/table/log/block/HoodieCommandBlock.java | 3 +-
.../common/table/log/block/HoodieCorruptBlock.java | 3 +-
.../common/table/log/block/HoodieDataBlock.java | 7 +-
.../common/table/log/block/HoodieDeleteBlock.java | 3 +-
.../table/log/block/HoodieHFileDataBlock.java | 15 +-
.../common/table/log/block/HoodieLogBlock.java | 2 +-
.../table/log/block/HoodieParquetDataBlock.java | 58 +-
.../org/apache/hudi/common/util/BaseFileUtils.java | 30 +-
.../org/apache/hudi/common/util/ConfigUtils.java | 57 --
.../hudi/io/storage/HoodieAvroFileReader.java | 28 +-
.../hudi/io/storage/HoodieAvroFileReaderBase.java | 48 --
.../io/storage/HoodieAvroHFileReaderImplBase.java | 39 +-
.../hudi/io/storage/HoodieFileReaderFactory.java | 11 +-
.../hudi/io/storage/HoodieFileWriterFactory.java | 21 +-
.../apache/hudi/io/storage/HoodieOrcConfig.java | 15 +-
.../hudi/io/storage/HoodieParquetConfig.java | 15 +-
.../apache/hudi/metadata/BaseTableMetadata.java | 3 +-
.../hudi/metadata/HoodieMetadataMetrics.java | 5 +-
.../hudi/metadata/HoodieTableMetadataUtil.java | 8 +-
.../main/java/org/apache/hudi/metrics/Metrics.java | 12 +-
.../common/testutils/HoodieTestDataGenerator.java | 4 -
.../apache/hudi/common/util/TestConfigUtils.java | 10 +-
.../io/storage/TestHoodieReaderWriterUtils.java | 2 +-
.../hudi/table/catalog/TableOptionProperties.java | 4 +-
.../sink/compact/ITTestHoodieFlinkCompactor.java | 3 +-
.../bootstrap/index/HFileBootstrapIndex.java | 15 +-
.../hfile/HBaseHFileBootstrapIndexReader.java | 283 ++++++++
.../hfile/HBaseHFileBootstrapIndexWriter.java | 228 ++++++
.../common/config/DFSPropertiesConfiguration.java | 5 +-
.../common/table/ParquetTableSchemaResolver.java | 66 ++
.../org/apache/hudi/common/util/AvroOrcUtils.java | 0
.../org/apache/hudi/common/util/HFileUtils.java | 129 ++++
.../apache/hudi/common/util/HadoopConfigUtils.java | 91 +++
.../java/org/apache/hudi/common/util/OrcUtils.java | 8 +
.../org/apache/hudi/common/util/ParquetUtils.java | 116 ++-
.../org/apache/hudi/hadoop/fs/HadoopFSUtils.java | 275 ++++++++
.../io/hadoop}/HoodieAvroFileReaderFactory.java | 48 +-
.../io/hadoop}/HoodieAvroFileWriterFactory.java | 45 +-
.../{storage => hadoop}/HoodieAvroHFileWriter.java | 17 +-
.../hudi/io/hadoop}/HoodieAvroOrcReader.java | 22 +-
.../{storage => hadoop}/HoodieAvroOrcWriter.java | 19 +-
.../hudi/io/hadoop}/HoodieAvroParquetReader.java | 21 +-
.../HoodieAvroParquetWriter.java | 17 +-
.../HoodieBaseParquetWriter.java | 23 +-
.../io/hadoop}/HoodieHBaseAvroHFileReader.java | 33 +-
.../apache/hudi/io/hadoop}/HoodieHFileConfig.java | 16 +-
.../apache/hudi/io/hadoop}/HoodieHFileUtils.java | 40 +-
.../hudi/io/hadoop}/HoodieParquetStreamWriter.java | 19 +-
.../apache/hudi/io/hadoop}/OrcReaderIterator.java | 17 +-
.../hudi/io/storage/HoodieHBaseKVComparator.java | 0
.../parquet/io/OutputStreamBackedOutputFile.java | 0
.../avro/HoodieAvroParquetReaderBuilder.java | 0
.../apache/parquet/avro/HoodieAvroReadSupport.java | 0
.../bootstrap/{ => index}/TestBootstrapIndex.java | 19 +-
.../org/apache/hudi/common/fs/TestFSUtils.java | 6 +-
.../TestInLineFileSystemWithHBaseHFileReader.java | 2 +-
.../common/functional/TestHoodieLogFormat.java | 2 +-
.../hudi/common/table/TestTableSchemaResolver.java | 7 +-
.../table/log/block/TestHoodieDeleteBlock.java | 3 +-
.../table/view/TestHoodieTableFileSystemView.java | 8 +-
.../hudi/common/testutils/HoodieTestTable.java | 3 +-
.../apache/hudi/common/util/TestAvroOrcUtils.java | 4 +
.../hudi/common/util/TestHadoopConfigUtils.java | 63 ++
.../apache/hudi/common/util/TestParquetUtils.java | 115 +++
.../TestHoodieAvroFileReaderFactory.java | 17 +-
.../TestHoodieBaseParquetWriter.java | 23 +-
.../TestHoodieHBaseHFileReaderWriter.java | 25 +-
.../TestHoodieHFileReaderWriter.java | 18 +-
.../TestHoodieHFileReaderWriterBase.java | 7 +-
.../TestHoodieOrcReaderWriter.java | 21 +-
.../TestHoodieReaderWriterBase.java | 6 +-
.../hudi/io/hadoop}/TestOrcReaderIterator.java | 17 +-
.../hudi/hadoop/HoodieROTablePathFilter.java | 3 +-
.../realtime/HoodieParquetRealtimeInputFormat.java | 3 +-
.../hudi/hadoop/utils/HoodieInputFormatUtils.java | 2 +-
.../TestHoodieMergeOnReadSnapshotReader.java | 3 +-
.../realtime/TestHoodieRealtimeRecordReader.java | 3 +-
.../SparkFullBootstrapDataProviderBase.java | 4 +-
.../org/apache/spark/sql/hudi/SparkHelpers.scala | 7 +-
.../RepairOverwriteHoodiePropsProcedure.scala | 2 +-
.../command/procedures/RunBootstrapProcedure.scala | 2 +-
.../ShowHoodieLogFileMetadataProcedure.scala | 3 +-
.../ShowHoodieLogFileRecordsProcedure.scala | 9 +-
.../procedures/ShowInvalidParquetProcedure.scala | 2 +-
.../org/apache/hudi/ColumnStatsIndexHelper.java | 2 +-
.../org/apache/hudi/functional/TestBootstrap.java | 9 +-
.../apache/hudi/functional/TestOrcBootstrap.java | 12 +-
.../row/TestHoodieInternalRowParquetWriter.java | 3 +-
.../hudi/functional/TestColumnStatsIndex.scala | 2 +-
.../TestMetadataTableWithSparkDataSource.scala | 5 +-
.../apache/hudi/sync/adb/HoodieAdbJdbcClient.java | 12 +-
.../org/apache/hudi/hive/ddl/HMSDDLExecutor.java | 7 +-
.../hudi/hive/ddl/QueryBasedDDLExecutor.java | 7 +-
.../org/apache/hudi/hive/TestHiveSyncTool.java | 4 +-
.../apache/hudi/sync/common/HoodieSyncClient.java | 10 +-
.../apache/hudi/sync/common/HoodieSyncConfig.java | 4 +-
.../apache/hudi/sync/common/HoodieSyncTool.java | 4 +-
.../hudi/sync/common/util/ManifestFileWriter.java | 51 +-
.../hudi/timeline/service/RequestHandler.java | 9 +-
.../timeline/service/handlers/MarkerHandler.java | 3 +
.../AsyncTimelineServerBasedDetectionStrategy.java | 6 +
.../MarkerBasedEarlyConflictDetectionRunnable.java | 6 +-
hudi-utilities/pom.xml | 7 +-
.../hudi/utilities/HoodieDataTableUtils.java | 2 +-
.../utilities/HoodieMetadataTableValidator.java | 130 ++--
.../apache/hudi/utilities/HoodieRepairTool.java | 7 +-
.../hudi/utilities/HoodieSnapshotCopier.java | 2 +-
.../hudi/utilities/HoodieSnapshotExporter.java | 2 +-
.../hudi/utilities/HoodieWithTimelineServer.java | 3 +-
.../org/apache/hudi/utilities/TableSizeStats.java | 3 +-
.../org/apache/hudi/utilities/UtilHelpers.java | 53 +-
.../hudi/utilities/config/KafkaSourceConfig.java | 8 +
.../deltastreamer/HoodieDeltaStreamerMetrics.java | 9 +-
.../deser/KafkaAvroSchemaDeserializer.java | 4 +-
.../ingestion/HoodieIngestionMetrics.java | 10 +-
.../schema/ProtoClassBasedSchemaProvider.java | 10 +-
.../ProtoSchemaToAvroSchemaConverter.java | 43 ++
.../sources/GcsEventsHoodieIncrSource.java | 61 +-
.../hudi/utilities/sources/HoodieIncrSource.java | 6 +-
.../hudi/utilities/sources/JsonKafkaSource.java | 18 +-
.../hudi/utilities/sources/ProtoKafkaSource.java | 40 +-
.../apache/hudi/utilities/sources/RowSource.java | 8 +-
.../sources/S3EventsHoodieIncrSource.java | 87 +--
.../sources/helpers/CloudDataFetcher.java | 79 ++-
.../helpers/CloudObjectsSelectorCommon.java | 70 +-
.../sources/helpers/ProtoConversionUtil.java | 56 +-
.../helpers/gcs/GcsObjectMetadataFetcher.java | 86 ---
.../hudi/utilities/streamer/HoodieStreamer.java | 2 +-
.../utilities/streamer/HoodieStreamerMetrics.java | 11 +-
.../utilities/streamer/HoodieStreamerUtils.java | 20 +-
.../apache/hudi/utilities/streamer/StreamSync.java | 8 +-
.../TestHoodieMetadataTableValidator.java | 118 +++-
.../utilities/TestManifestFileWriterSpark.java | 117 +++
.../deltastreamer/HoodieDeltaStreamerTestBase.java | 3 +-
.../deser/TestKafkaAvroSchemaDeserializer.java | 8 +-
.../TestProtoSchemaToAvroSchemaConverter.java | 50 ++
.../sources/TestGcsEventsHoodieIncrSource.java | 83 ++-
.../utilities/sources/TestHoodieIncrSource.java | 3 +-
.../utilities/sources/TestProtoKafkaSource.java | 63 +-
.../sources/TestS3EventsHoodieIncrSource.java | 125 +++-
.../debezium/TestAbstractDebeziumSource.java | 3 +-
.../helpers/TestCloudObjectsSelectorCommon.java | 42 +-
.../utilities/testutils/UtilitiesTestBase.java | 3 +-
packaging/hudi-utilities-bundle/pom.xml | 1 +
packaging/hudi-utilities-slim-bundle/pom.xml | 1 +
pom.xml | 34 +-
213 files changed, 3605 insertions(+), 2376 deletions(-)
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/HFileBootstrapIndex.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/hfile/HFileBootstrapIndex.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/hfile/HFileBootstrapIndexReader.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroFileReaderBase.java
copy
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieHBaseKVComparator.java
=>
hudi-hadoop-common/src/main/java/org/apache/hudi/common/bootstrap/index/HFileBootstrapIndex.java
(62%)
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/bootstrap/index/hfile/HBaseHFileBootstrapIndexReader.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/bootstrap/index/hfile/HBaseHFileBootstrapIndexWriter.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/table/ParquetTableSchemaResolver.java
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/hudi/common/util/AvroOrcUtils.java
(100%)
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/util/HFileUtils.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/util/HadoopConfigUtils.java
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/hudi/common/util/ParquetUtils.java
(89%)
rename {hudi-common/src/main/java/org/apache/hudi/io/storage =>
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop}/HoodieAvroFileReaderFactory.java
(58%)
rename {hudi-common/src/main/java/org/apache/hudi/io/storage =>
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop}/HoodieAvroFileWriterFactory.java
(80%)
rename hudi-hadoop-common/src/main/java/org/apache/hudi/io/{storage =>
hadoop}/HoodieAvroHFileWriter.java (93%)
rename {hudi-common/src/main/java/org/apache/hudi/io/storage =>
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop}/HoodieAvroOrcReader.java
(83%)
rename hudi-hadoop-common/src/main/java/org/apache/hudi/io/{storage =>
hadoop}/HoodieAvroOrcWriter.java (91%)
rename {hudi-common/src/main/java/org/apache/hudi/io/storage =>
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop}/HoodieAvroParquetReader.java
(92%)
rename hudi-hadoop-common/src/main/java/org/apache/hudi/io/{storage =>
hadoop}/HoodieAvroParquetWriter.java (84%)
rename hudi-hadoop-common/src/main/java/org/apache/hudi/io/{storage =>
hadoop}/HoodieBaseParquetWriter.java (90%)
rename {hudi-common/src/main/java/org/apache/hudi/io/storage =>
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop}/HoodieHBaseAvroHFileReader.java
(95%)
rename {hudi-common/src/main/java/org/apache/hudi/io/storage =>
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop}/HoodieHFileConfig.java
(87%)
rename {hudi-common/src/main/java/org/apache/hudi/io/storage =>
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop}/HoodieHFileUtils.java
(80%)
rename {hudi-common/src/main/java/org/apache/hudi/io/storage =>
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop}/HoodieParquetStreamWriter.java
(84%)
rename {hudi-common/src/main/java/org/apache/hudi/common/util =>
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop}/OrcReaderIterator.java
(87%)
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/hudi/io/storage/HoodieHBaseKVComparator.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/hudi/parquet/io/OutputStreamBackedOutputFile.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/parquet/avro/HoodieAvroParquetReaderBuilder.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/parquet/avro/HoodieAvroReadSupport.java
(100%)
rename hudi-hadoop-common/src/test/java/org/apache/hudi/common/bootstrap/{ =>
index}/TestBootstrapIndex.java (93%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/table/log/block/TestHoodieDeleteBlock.java
(97%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestHadoopConfigUtils.java
rename hudi-hadoop-common/src/test/java/org/apache/hudi/io/{storage =>
hadoop}/TestHoodieAvroFileReaderFactory.java (83%)
rename hudi-hadoop-common/src/test/java/org/apache/hudi/io/{storage =>
hadoop}/TestHoodieBaseParquetWriter.java (86%)
rename hudi-hadoop-common/src/test/java/org/apache/hudi/io/{storage =>
hadoop}/TestHoodieHBaseHFileReaderWriter.java (87%)
rename hudi-hadoop-common/src/test/java/org/apache/hudi/io/{storage =>
hadoop}/TestHoodieHFileReaderWriter.java (85%)
rename hudi-hadoop-common/src/test/java/org/apache/hudi/io/{storage =>
hadoop}/TestHoodieHFileReaderWriterBase.java (98%)
rename hudi-hadoop-common/src/test/java/org/apache/hudi/io/{storage =>
hadoop}/TestHoodieOrcReaderWriter.java (87%)
rename hudi-hadoop-common/src/test/java/org/apache/hudi/io/{storage =>
hadoop}/TestHoodieReaderWriterBase.java (97%)
rename {hudi-common/src/test/java/org/apache/hudi/common/util =>
hudi-hadoop-common/src/test/java/org/apache/hudi/io/hadoop}/TestOrcReaderIterator.java
(88%)
create mode 100644
hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/converter/ProtoSchemaToAvroSchemaConverter.java
delete mode 100644
hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/gcs/GcsObjectMetadataFetcher.java
create mode 100644
hudi-utilities/src/test/java/org/apache/hudi/utilities/TestManifestFileWriterSpark.java
create mode 100644
hudi-utilities/src/test/java/org/apache/hudi/utilities/schema/converter/TestProtoSchemaToAvroSchemaConverter.java