This is an automated email from the ASF dual-hosted git repository.
morningman pushed a change to branch branch-catalog-spi
in repository https://gitbox.apache.org/repos/asf/doris.git
from e9c5b3e70ce update P5 handoff and fix compile issue
add 38e7140ce56 [refactor](catalog) P5 paimon: migrate to catalog SPI +
cutover (#64446) (#64446)
No new revisions were added by this update.
Summary of changes:
build.sh | 17 +
.../org/apache/doris/paimon/PaimonJniScanner.java | 7 +
.../org/apache/doris/connector/api/Connector.java | 25 +
.../doris/connector/api/ConnectorCapability.java | 13 +-
.../doris/connector/api/ConnectorColumn.java | 30 +-
.../doris/connector/api/ConnectorMetadata.java | 42 +-
.../connector/api/ConnectorPartitionInfo.java | 17 +-
.../doris/connector/api/ConnectorTableOps.java | 41 +
.../connector/api/mvcc/ConnectorMvccSnapshot.java | 16 +
.../api/mvcc/ConnectorTimeTravelSpec.java | 196 ++
.../api/scan/ConnectorScanPlanProvider.java | 68 +
.../connector/api/scan/ConnectorScanRange.java | 50 +
.../ConnectorMetadataTimeTravelDefaultsTest.java | 89 +
.../connector/api/ConnectorPartitionInfoTest.java | 77 +
.../api/mvcc/ConnectorMvccSnapshotTest.java | 74 +
.../api/mvcc/ConnectorTimeTravelSpecTest.java | 145 ++
.../scan/ConnectorScanRangeWeightDefaultsTest.java | 55 +
.../src/main/assembly/plugin-zip.xml | 6 +
.../pom.xml | 23 +-
.../metastore/DlfMetaStoreProperties.java} | 25 +-
.../metastore/FileSystemMetaStoreProperties.java} | 27 +-
.../metastore/HmsMetaStoreProperties.java | 54 +
.../metastore/JdbcMetaStoreProperties.java | 45 +
.../connector/metastore/MetaStoreProperties.java | 65 +
.../metastore/RestMetaStoreProperties.java} | 27 +-
.../metastore/MetaStorePropertiesContractTest.java | 133 ++
.../pom.xml | 41 +-
.../metastore/spi/AbstractMetaStoreProperties.java | 62 +
.../connector/metastore/spi/JdbcDriverSupport.java | 63 +
.../metastore/spi/MetaStoreParseUtils.java | 122 ++
.../connector/metastore/spi/MetaStoreProvider.java | 74 +
.../metastore/spi/MetaStoreProviders.java | 79 +
.../spi/dlf/DlfMetaStorePropertiesImpl.java | 156 ++
.../metastore/spi/dlf/DlfMetaStoreProvider.java | 50 +
.../spi/fs/FileSystemMetaStorePropertiesImpl.java | 63 +
.../spi/fs/FileSystemMetaStoreProvider.java | 52 +
.../spi/hms/HmsMetaStorePropertiesImpl.java | 215 ++
.../metastore/spi/hms/HmsMetaStoreProvider.java | 50 +
.../spi/jdbc/JdbcMetaStorePropertiesImpl.java | 111 ++
.../metastore/spi/jdbc/JdbcMetaStoreProvider.java | 51 +
.../spi/rest/RestMetaStorePropertiesImpl.java | 111 ++
.../metastore/spi/rest/RestMetaStoreProvider.java | 51 +
...doris.connector.metastore.spi.MetaStoreProvider | 21 +
.../metastore/spi/MetaStoreParseUtilsTest.java | 94 +
.../spi/MetaStoreProvidersDispatchTest.java | 115 ++
.../spi/dlf/DlfMetaStorePropertiesTest.java | 135 ++
.../spi/fs/FileSystemMetaStorePropertiesTest.java | 49 +
.../spi/hms/HmsMetaStorePropertiesTest.java | 265 +++
.../spi/jdbc/JdbcMetaStorePropertiesTest.java | 100 +
.../spi/rest/RestMetaStorePropertiesTest.java | 94 +
.../fe-connector-paimon-hive-shade/pom.xml | 266 +++
fe/fe-connector/fe-connector-paimon/pom.xml | 193 ++
.../src/main/assembly/plugin-zip.xml | 6 +
.../connector/paimon/PaimonCatalogFactory.java | 341 ++++
.../doris/connector/paimon/PaimonCatalogOps.java | 383 ++++
.../doris/connector/paimon/PaimonConnector.java | 412 +++-
.../connector/paimon/PaimonConnectorMetadata.java | 1087 +++++++++-
.../paimon/PaimonConnectorProperties.java | 61 +-
.../connector/paimon/PaimonConnectorProvider.java | 50 +-
.../paimon/PaimonIncrementalScanParams.java | 320 +++
.../paimon/PaimonLatestSnapshotCache.java | 117 ++
.../connector/paimon/PaimonPredicateConverter.java | 12 +-
.../connector/paimon/PaimonScanPlanProvider.java | 1295 +++++++++++-
.../doris/connector/paimon/PaimonScanRange.java | 81 +-
.../doris/connector/paimon/PaimonSchemaAtMemo.java | 138 ++
.../connector/paimon/PaimonSchemaBuilder.java | 140 ++
.../doris/connector/paimon/PaimonTableHandle.java | 158 +-
.../connector/paimon/PaimonTableResolver.java | 87 +
.../doris/connector/paimon/PaimonTypeMapping.java | 105 +-
.../doris/connector/paimon/FakePaimonTable.java | 254 +++
.../paimon/PaimonBuildTableDescriptorTest.java | 84 +
.../connector/paimon/PaimonCatalogFactoryTest.java | 428 ++++
.../connector/paimon/PaimonConnectorCacheTest.java | 73 +
.../paimon/PaimonConnectorMetadataDbDdlTest.java | 271 +++
.../paimon/PaimonConnectorMetadataDdlTest.java | 267 +++
.../paimon/PaimonConnectorMetadataMvccTest.java | 1145 +++++++++++
.../PaimonConnectorMetadataPartitionTest.java | 345 ++++
.../PaimonConnectorMetadataReadAuthTest.java | 252 +++
.../PaimonConnectorMetadataStatisticsTest.java | 139 ++
.../PaimonConnectorMetadataSysTableTest.java | 365 ++++
.../paimon/PaimonConnectorMetadataTest.java | 485 +++++
.../PaimonConnectorPreCreateValidationTest.java | 153 ++
.../PaimonConnectorValidatePropertiesTest.java | 218 ++
.../paimon/PaimonHmsConfResWiringTest.java | 65 +
.../paimon/PaimonIncrementalScanParamsTest.java | 312 +++
.../paimon/PaimonLatestSnapshotCacheTest.java | 130 ++
.../paimon/PaimonLiveConnectivityTest.java | 91 +
.../paimon/PaimonPartitionValueRenderTest.java | 127 ++
.../paimon/PaimonPredicateConverterTest.java | 145 ++
.../connector/paimon/PaimonScanExplainTest.java | 360 ++++
.../PaimonScanPlanProviderCapabilityTest.java | 51 +
.../paimon/PaimonScanPlanProviderTest.java | 2087 ++++++++++++++++++++
.../paimon/PaimonScanRangePartitionNullTest.java | 96 +
.../paimon/PaimonScanRangeSelfSplitWeightTest.java | 100 +
.../connector/paimon/PaimonSchemaAtMemoTest.java | 117 ++
.../connector/paimon/PaimonSchemaBuilderTest.java | 196 ++
.../paimon/PaimonTableHandleScanOptionsTest.java | 329 +++
.../paimon/PaimonTableSerdeRoundTripTest.java | 193 ++
.../paimon/PaimonTypeMappingReadTest.java | 57 +
.../paimon/PaimonTypeMappingToPaimonTest.java | 184 ++
.../paimon/RecordingConnectorContext.java | 112 ++
.../paimon/RecordingPaimonCatalogOps.java | 318 +++
fe/fe-connector/fe-connector-spi/pom.xml | 8 +
.../doris/connector/spi/ConnectorContext.java | 128 ++
.../doris/connector/spi/ConnectorContextTest.java | 54 +
fe/fe-connector/pom.xml | 5 +
.../main/java/org/apache/doris/catalog/Env.java | 37 +
.../org/apache/doris/catalog/RefreshManager.java | 8 +
.../doris/connector/DefaultConnectorContext.java | 151 ++
.../apache/doris/datasource/CatalogFactory.java | 9 +-
.../doris/datasource/ConnectorColumnConverter.java | 10 +-
.../apache/doris/datasource/ExternalCatalog.java | 10 +
.../doris/datasource/ExternalMetaCacheMgr.java | 12 +-
.../org/apache/doris/datasource/FileScanNode.java | 136 +-
.../datasource/PluginDrivenExternalCatalog.java | 63 +-
.../datasource/PluginDrivenExternalDatabase.java | 16 +
.../datasource/PluginDrivenExternalTable.java | 111 +-
.../datasource/PluginDrivenMvccExternalTable.java | 509 +++++
.../doris/datasource/PluginDrivenMvccSnapshot.java | 124 ++
.../doris/datasource/PluginDrivenScanNode.java | 320 ++-
.../datasource/PluginDrivenSchemaCacheValue.java | 17 +
.../apache/doris/datasource/PluginDrivenSplit.java | 11 +
.../datasource/PluginDrivenSysExternalTable.java | 136 ++
.../metastore/AbstractPaimonProperties.java | 23 +
.../property/metastore/MetastoreProperties.java | 18 +
.../PaimonFileSystemMetaStoreProperties.java | 11 +
.../metastore/PaimonJdbcMetaStoreProperties.java | 11 +
.../datasource/systable/PluginDrivenSysTable.java | 46 +
.../org/apache/doris/fs/FileSystemFactory.java | 36 +
.../apache/doris/fs/FileSystemPluginManager.java | 36 +
.../glue/translator/PhysicalPlanTranslator.java | 4 -
.../nereids/rules/analysis/UserAuthentication.java | 8 +
.../plans/commands/ShowPartitionsCommand.java | 65 +-
.../trees/plans/commands/info/CreateTableInfo.java | 17 +-
.../org/apache/doris/persist/gson/GsonUtils.java | 37 +-
.../doris/catalog/ListPartitionItemTest.java | 89 +
...ultConnectorContextBackendStoragePropsTest.java | 84 +
.../DefaultConnectorContextNormalizeUriTest.java | 148 ++
.../DefaultConnectorContextStoragePropsTest.java | 148 ++
.../connector/DefaultConnectorContextVendTest.java | 70 +
.../connector/fake/FakeConnectorPluginTest.java | 10 +-
.../datasource/ConnectorColumnConverterTest.java | 24 +
.../datasource/PaimonGsonCompatReplayTest.java | 120 ++
.../PluginDrivenExternalCatalogDdlRoutingTest.java | 57 +-
.../PluginDrivenExternalTablePartitionTest.java | 44 +
.../PluginDrivenMvccExternalTableTest.java | 988 +++++++++
.../PluginDrivenMvccTableFactoryTest.java | 125 ++
.../PluginDrivenScanNodeDeleteFilesTest.java | 115 ++
.../PluginDrivenScanNodeExplainStatsTest.java | 146 ++
.../PluginDrivenScanNodeMvccPinTest.java | 108 +
.../PluginDrivenScanNodePartitionPruningTest.java | 56 +
.../PluginDrivenScanNodeSysHandleTest.java | 217 ++
.../PluginDrivenScanNodeSysTableGuardTest.java | 106 +
.../PluginDrivenScanNodeVerboseExplainTest.java | 134 ++
.../datasource/PluginDrivenSplitWeightTest.java | 117 ++
.../doris/datasource/PluginDrivenSysTableTest.java | 304 +++
.../datasource/paimon/PaimonMetadataOpsTest.java | 13 +-
.../PaimonFileSystemMetaStorePropertiesTest.java | 22 +
.../PaimonJdbcMetaStorePropertiesTest.java | 24 +
.../doris/fs/FileSystemFactoryBindAllTest.java | 119 ++
.../doris/fs/FileSystemPluginManagerTest.java | 169 ++
.../ShowPartitionsCommandPluginDrivenTest.java | 76 +
.../filesystem/cos/CosFileSystemProperties.java | 6 +
.../cos/CosFileSystemPropertiesTest.java | 33 +
fe/fe-filesystem/fe-filesystem-hdfs/pom.xml | 12 +
.../filesystem/hdfs/HdfsConfigFileLoader.java | 124 ++
.../filesystem/hdfs/HdfsFileSystemProperties.java | 378 ++++
.../filesystem/hdfs/HdfsFileSystemProvider.java | 15 +-
.../hdfs/HdfsFileSystemPropertiesTest.java | 472 +++++
.../filesystem/obs/ObsFileSystemProperties.java | 6 +
.../obs/ObsFileSystemPropertiesTest.java | 33 +
.../filesystem/oss/OssFileSystemProperties.java | 6 +
.../oss/OssFileSystemPropertiesTest.java | 33 +
.../filesystem/s3/S3FileSystemProperties.java | 63 +-
.../doris/filesystem/s3/S3FileSystemProvider.java | 7 +-
.../filesystem/s3/S3FileSystemPropertiesTest.java | 117 ++
.../filesystem/s3/S3FileSystemProviderTest.java | 13 +
.../fe-connector-spi => fe-kerberos}/pom.xml | 46 +-
.../java/org/apache/doris/kerberos/AuthType.java | 58 +
.../apache/doris/kerberos/KerberosAuthSpec.java | 86 +
.../org/apache/doris/kerberos/AuthTypeTest.java | 49 +
.../doris/kerberos/KerberosAuthSpecTest.java | 56 +
fe/pom.xml | 8 +
plan-doc/01-spi-extensions-rfc.md | 85 +
plan-doc/FIX-FECONF-STORAGE-PARITY-design.md | 215 ++
plan-doc/FIX-FECONF-STORAGE-PARITY-summary.md | 53 +
plan-doc/FIX-INCR-SCAN-RESET-design.md | 179 ++
plan-doc/FIX-INCR-SCAN-RESET-summary.md | 58 +
plan-doc/FIX-JNI-FILE-FORMAT-design.md | 95 +
plan-doc/FIX-PAIMON-HADOOP-CLASSLOADER-design.md | 111 ++
plan-doc/FIX-PAIMON-HADOOP-CLASSLOADER-summary.md | 35 +
plan-doc/FIX-REST-VENDED-URI-NORMALIZE-design.md | 223 +++
plan-doc/FIX-SHOWCREATE-PLUGIN-PROPS-design.md | 71 +
plan-doc/FIX-SHOWCREATE-PLUGIN-PROPS-summary.md | 31 +
plan-doc/HANDOFF.md | 648 +++---
plan-doc/PROGRESS.md | 30 +-
plan-doc/connectors/paimon.md | 48 +-
plan-doc/decisions-log.md | 56 +-
plan-doc/designs/FIX-A1-SPLIT-WEIGHT-design.md | 175 ++
plan-doc/designs/FIX-A1-SPLIT-WEIGHT-summary.md | 63 +
.../FIX-A2-PREDICATES-FROM-PAIMON-design.md | 177 ++
.../FIX-A2-PREDICATES-FROM-PAIMON-summary.md | 65 +
.../designs/FIX-A3-SELF-SPLIT-WEIGHT-design.md | 145 ++
.../designs/FIX-A3-SELF-SPLIT-WEIGHT-summary.md | 62 +
.../designs/FIX-B-MC2-SCHEMA-AT-MEMO-design.md | 249 +++
.../designs/FIX-B-MC2-SCHEMA-AT-MEMO-summary.md | 74 +
.../designs/FIX-B-R2-BE-SCHEMA-DICT-MEMO-design.md | 147 ++
.../FIX-B-R2-BE-SCHEMA-DICT-MEMO-summary.md | 65 +
plan-doc/designs/FIX-C1-MINIO-design.md | 350 ++++
plan-doc/designs/FIX-C1-MINIO-summary.md | 57 +
plan-doc/designs/FIX-C2-HDFS-XML-design.md | 241 +++
plan-doc/designs/FIX-C2-HDFS-XML-summary.md | 62 +
plan-doc/designs/FIX-C4-R2-R3-CATALOG-design.md | 177 ++
plan-doc/designs/FIX-C4-R2-R3-CATALOG-summary.md | 64 +
plan-doc/designs/FIX-R1-TABLE-design.md | 103 +
plan-doc/designs/FIX-R1-TABLE-summary.md | 57 +
plan-doc/designs/FIX-R3-RESIDUAL-design.md | 165 ++
plan-doc/designs/FIX-R3-RESIDUAL-summary.md | 67 +
.../fe-property-module-HANDOFF-2026-06-15.md | 113 ++
.../fe-property-module-design-2026-06-15.md | 196 ++
...-storage-property-refactor-design-2026-06-17.md | 359 ++++
plan-doc/deviations-log.md | 83 +-
plan-doc/fix-973411-1-hms-classloader-design.md | 51 +
plan-doc/fix-973411-1-hms-classloader-summary.md | 23 +
plan-doc/fix-973411-2-connector-null-design.md | 54 +
plan-doc/fix-973411-2-connector-null-summary.md | 25 +
plan-doc/fix-973411-3-pnull-partition-design.md | 55 +
plan-doc/fix-973411-3-pnull-partition-summary.md | 27 +
plan-doc/fix-973411-4-paimon-meta-cache-design.md | 63 +
plan-doc/fix-973411-4-paimon-meta-cache-summary.md | 32 +
plan-doc/fix-ab-packaging-design.md | 91 +
plan-doc/fix-c-hms-thrift-design.md | 392 ++++
plan-doc/fix-e-explain-gap-design.md | 330 ++++
plan-doc/metastore-storage-refactor/HANDOFF.md | 103 +
plan-doc/metastore-storage-refactor/PROGRESS.md | 73 +
plan-doc/metastore-storage-refactor/README.md | 68 +
plan-doc/metastore-storage-refactor/WORKFLOW.md | 154 ++
.../metastore-storage-refactor/decisions-log.md | 120 ++
.../metastore-storage-refactor/deviations-log.md | 83 +
plan-doc/metastore-storage-refactor/risks.md | 56 +
plan-doc/metastore-storage-refactor/tasks.md | 184 ++
plan-doc/research/p5-paimon-migration-recon.md | 143 ++
plan-doc/research/p5-paimon-parity-baseline.md | 160 ++
.../reviews/P5-paimon-ci-968828-rca-2026-06-13.md | 154 ++
.../reviews/P5-paimon-fixes-design.workflow.js | 134 ++
.../P5-paimon-fullpath-review-2026-06-11.md | 533 +++++
.../reviews/P5-paimon-fullpath-review.workflow.js | 528 +++++
plan-doc/reviews/P5-paimon-rereview2-2026-06-11.md | 557 ++++++
.../P6-paimon-fullpath-cleanroom-2026-06-18.md | 502 +++++
.../fe-filesystem-storage-spi-review-2026-06-17.md | 430 ++++
...rty-module-extraction-feasibility-2026-06-14.md | 208 ++
plan-doc/task-list-P5-ci-968828-fixes.md | 24 +
plan-doc/task-list-P5-paimon-fixes.md | 26 +
plan-doc/task-list-P5-rereview2-fixes.md | 161 ++
plan-doc/task-list-P5-rereview3-fixes.md | 175 ++
plan-doc/task-list-P6-deviation-fixes.md | 190 ++
plan-doc/task-list-P6-fixes.md | 63 +
plan-doc/task-list-ci-external-2026-06-12.md | 65 +
plan-doc/task-list.md | 56 +-
plan-doc/tasks/P5-paimon-migration.md | 325 +++
.../tasks/designs/P5-fix-COUNT-PUSHDOWN-design.md | 99 +
.../P5-fix-CREATE-TABLE-LOCAL-CONFLICT-design.md | 179 ++
.../tasks/designs/P5-fix-FIX-CPP-READER-design.md | 197 ++
.../tasks/designs/P5-fix-FIX-HMS-CONFRES-design.md | 168 ++
.../designs/P5-fix-FIX-NATIVE-PARTVAL-design.md | 213 ++
.../designs/P5-fix-FIX-READ-NOTNULL-design.md | 129 ++
.../tasks/designs/P5-fix-FIX-REST-VENDED-design.md | 174 ++
.../designs/P5-fix-FIX-STORAGE-CREDS-design.md | 248 +++
.../tasks/designs/P5-fix-FIX-TABLE-STATS-design.md | 169 ++
.../tasks/designs/P5-fix-FIX-TZ-ALIAS-design.md | 160 ++
.../designs/P5-fix-FORCE-JNI-SCANNER-design.md | 116 ++
.../tasks/designs/P5-fix-JDBC-DRIVER-URL-design.md | 198 ++
.../tasks/designs/P5-fix-KERBEROS-DOAS-design.md | 131 ++
.../designs/P5-fix-MAPPING-FLAG-KEYS-design.md | 78 +
.../tasks/designs/P5-fix-NATIVE-SUBSPLIT-design.md | 124 ++
.../P5-fix-PARTITION-NULL-SENTINEL-design.md | 90 +
.../designs/P5-fix-SCHEMA-EVOLUTION-design.md | 212 ++
.../tasks/designs/P5-fix-STATIC-CREDS-BE-design.md | 117 ++
.../tasks/designs/P5-fix-URI-NORMALIZE-design.md | 111 ++
.../designs/P5-fix-VARCHAR-BOUNDARY-design.md | 65 +
.../paimon/paimon_system_table.groovy | 6 +-
.../paimon/paimon_tb_mix_format.groovy | 4 +-
.../paimon/paimon_time_travel.groovy | 4 +-
283 files changed, 39561 insertions(+), 936 deletions(-)
create mode 100644
fe/fe-connector/fe-connector-api/src/main/java/org/apache/doris/connector/api/mvcc/ConnectorTimeTravelSpec.java
create mode 100644
fe/fe-connector/fe-connector-api/src/test/java/org/apache/doris/connector/api/ConnectorMetadataTimeTravelDefaultsTest.java
create mode 100644
fe/fe-connector/fe-connector-api/src/test/java/org/apache/doris/connector/api/ConnectorPartitionInfoTest.java
create mode 100644
fe/fe-connector/fe-connector-api/src/test/java/org/apache/doris/connector/api/mvcc/ConnectorMvccSnapshotTest.java
create mode 100644
fe/fe-connector/fe-connector-api/src/test/java/org/apache/doris/connector/api/mvcc/ConnectorTimeTravelSpecTest.java
create mode 100644
fe/fe-connector/fe-connector-api/src/test/java/org/apache/doris/connector/api/scan/ConnectorScanRangeWeightDefaultsTest.java
copy fe/fe-connector/{fe-connector-spi => fe-connector-metastore-api}/pom.xml
(76%)
copy
fe/fe-connector/{fe-connector-paimon/src/main/java/org/apache/doris/connector/paimon/PaimonConnectorProvider.java
=>
fe-connector-metastore-api/src/main/java/org/apache/doris/connector/metastore/DlfMetaStoreProperties.java}
(53%)
copy
fe/fe-connector/{fe-connector-paimon/src/main/java/org/apache/doris/connector/paimon/PaimonConnectorProvider.java
=>
fe-connector-metastore-api/src/main/java/org/apache/doris/connector/metastore/FileSystemMetaStoreProperties.java}
(52%)
create mode 100644
fe/fe-connector/fe-connector-metastore-api/src/main/java/org/apache/doris/connector/metastore/HmsMetaStoreProperties.java
create mode 100644
fe/fe-connector/fe-connector-metastore-api/src/main/java/org/apache/doris/connector/metastore/JdbcMetaStoreProperties.java
create mode 100644
fe/fe-connector/fe-connector-metastore-api/src/main/java/org/apache/doris/connector/metastore/MetaStoreProperties.java
copy
fe/fe-connector/{fe-connector-paimon/src/main/java/org/apache/doris/connector/paimon/PaimonConnectorProvider.java
=>
fe-connector-metastore-api/src/main/java/org/apache/doris/connector/metastore/RestMetaStoreProperties.java}
(53%)
create mode 100644
fe/fe-connector/fe-connector-metastore-api/src/test/java/org/apache/doris/connector/metastore/MetaStorePropertiesContractTest.java
copy fe/fe-connector/{fe-connector-spi => fe-connector-metastore-spi}/pom.xml
(55%)
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/AbstractMetaStoreProperties.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/JdbcDriverSupport.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/MetaStoreParseUtils.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/MetaStoreProvider.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/MetaStoreProviders.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/dlf/DlfMetaStorePropertiesImpl.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/dlf/DlfMetaStoreProvider.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/fs/FileSystemMetaStorePropertiesImpl.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/fs/FileSystemMetaStoreProvider.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/hms/HmsMetaStorePropertiesImpl.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/hms/HmsMetaStoreProvider.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/jdbc/JdbcMetaStorePropertiesImpl.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/jdbc/JdbcMetaStoreProvider.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/rest/RestMetaStorePropertiesImpl.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/java/org/apache/doris/connector/metastore/spi/rest/RestMetaStoreProvider.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/main/resources/META-INF/services/org.apache.doris.connector.metastore.spi.MetaStoreProvider
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/test/java/org/apache/doris/connector/metastore/spi/MetaStoreParseUtilsTest.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/test/java/org/apache/doris/connector/metastore/spi/MetaStoreProvidersDispatchTest.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/test/java/org/apache/doris/connector/metastore/spi/dlf/DlfMetaStorePropertiesTest.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/test/java/org/apache/doris/connector/metastore/spi/fs/FileSystemMetaStorePropertiesTest.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/test/java/org/apache/doris/connector/metastore/spi/hms/HmsMetaStorePropertiesTest.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/test/java/org/apache/doris/connector/metastore/spi/jdbc/JdbcMetaStorePropertiesTest.java
create mode 100644
fe/fe-connector/fe-connector-metastore-spi/src/test/java/org/apache/doris/connector/metastore/spi/rest/RestMetaStorePropertiesTest.java
create mode 100644 fe/fe-connector/fe-connector-paimon-hive-shade/pom.xml
create mode 100644
fe/fe-connector/fe-connector-paimon/src/main/java/org/apache/doris/connector/paimon/PaimonCatalogFactory.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/main/java/org/apache/doris/connector/paimon/PaimonCatalogOps.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/main/java/org/apache/doris/connector/paimon/PaimonIncrementalScanParams.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/main/java/org/apache/doris/connector/paimon/PaimonLatestSnapshotCache.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/main/java/org/apache/doris/connector/paimon/PaimonSchemaAtMemo.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/main/java/org/apache/doris/connector/paimon/PaimonSchemaBuilder.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/main/java/org/apache/doris/connector/paimon/PaimonTableResolver.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/FakePaimonTable.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonBuildTableDescriptorTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonCatalogFactoryTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorCacheTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorMetadataDbDdlTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorMetadataDdlTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorMetadataMvccTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorMetadataPartitionTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorMetadataReadAuthTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorMetadataStatisticsTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorMetadataSysTableTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorMetadataTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorPreCreateValidationTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonConnectorValidatePropertiesTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonHmsConfResWiringTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonIncrementalScanParamsTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonLatestSnapshotCacheTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonLiveConnectivityTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonPartitionValueRenderTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonPredicateConverterTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonScanExplainTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonScanPlanProviderCapabilityTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonScanPlanProviderTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonScanRangePartitionNullTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonScanRangeSelfSplitWeightTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonSchemaAtMemoTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonSchemaBuilderTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonTableHandleScanOptionsTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonTableSerdeRoundTripTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonTypeMappingReadTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/PaimonTypeMappingToPaimonTest.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/RecordingConnectorContext.java
create mode 100644
fe/fe-connector/fe-connector-paimon/src/test/java/org/apache/doris/connector/paimon/RecordingPaimonCatalogOps.java
create mode 100644
fe/fe-connector/fe-connector-spi/src/test/java/org/apache/doris/connector/spi/ConnectorContextTest.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/PluginDrivenMvccExternalTable.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/PluginDrivenMvccSnapshot.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/PluginDrivenSysExternalTable.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/datasource/systable/PluginDrivenSysTable.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/catalog/ListPartitionItemTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/connector/DefaultConnectorContextBackendStoragePropsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/connector/DefaultConnectorContextNormalizeUriTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/connector/DefaultConnectorContextStoragePropsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/connector/DefaultConnectorContextVendTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PaimonGsonCompatReplayTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PluginDrivenMvccExternalTableTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PluginDrivenMvccTableFactoryTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PluginDrivenScanNodeDeleteFilesTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PluginDrivenScanNodeExplainStatsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PluginDrivenScanNodeMvccPinTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PluginDrivenScanNodeSysHandleTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PluginDrivenScanNodeSysTableGuardTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PluginDrivenScanNodeVerboseExplainTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PluginDrivenSplitWeightTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/datasource/PluginDrivenSysTableTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/fs/FileSystemFactoryBindAllTest.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsConfigFileLoader.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/main/java/org/apache/doris/filesystem/hdfs/HdfsFileSystemProperties.java
create mode 100644
fe/fe-filesystem/fe-filesystem-hdfs/src/test/java/org/apache/doris/filesystem/hdfs/HdfsFileSystemPropertiesTest.java
copy fe/{fe-connector/fe-connector-spi => fe-kerberos}/pom.xml (53%)
create mode 100644
fe/fe-kerberos/src/main/java/org/apache/doris/kerberos/AuthType.java
create mode 100644
fe/fe-kerberos/src/main/java/org/apache/doris/kerberos/KerberosAuthSpec.java
create mode 100644
fe/fe-kerberos/src/test/java/org/apache/doris/kerberos/AuthTypeTest.java
create mode 100644
fe/fe-kerberos/src/test/java/org/apache/doris/kerberos/KerberosAuthSpecTest.java
create mode 100644 plan-doc/FIX-FECONF-STORAGE-PARITY-design.md
create mode 100644 plan-doc/FIX-FECONF-STORAGE-PARITY-summary.md
create mode 100644 plan-doc/FIX-INCR-SCAN-RESET-design.md
create mode 100644 plan-doc/FIX-INCR-SCAN-RESET-summary.md
create mode 100644 plan-doc/FIX-JNI-FILE-FORMAT-design.md
create mode 100644 plan-doc/FIX-PAIMON-HADOOP-CLASSLOADER-design.md
create mode 100644 plan-doc/FIX-PAIMON-HADOOP-CLASSLOADER-summary.md
create mode 100644 plan-doc/FIX-REST-VENDED-URI-NORMALIZE-design.md
create mode 100644 plan-doc/FIX-SHOWCREATE-PLUGIN-PROPS-design.md
create mode 100644 plan-doc/FIX-SHOWCREATE-PLUGIN-PROPS-summary.md
create mode 100644 plan-doc/designs/FIX-A1-SPLIT-WEIGHT-design.md
create mode 100644 plan-doc/designs/FIX-A1-SPLIT-WEIGHT-summary.md
create mode 100644 plan-doc/designs/FIX-A2-PREDICATES-FROM-PAIMON-design.md
create mode 100644 plan-doc/designs/FIX-A2-PREDICATES-FROM-PAIMON-summary.md
create mode 100644 plan-doc/designs/FIX-A3-SELF-SPLIT-WEIGHT-design.md
create mode 100644 plan-doc/designs/FIX-A3-SELF-SPLIT-WEIGHT-summary.md
create mode 100644 plan-doc/designs/FIX-B-MC2-SCHEMA-AT-MEMO-design.md
create mode 100644 plan-doc/designs/FIX-B-MC2-SCHEMA-AT-MEMO-summary.md
create mode 100644 plan-doc/designs/FIX-B-R2-BE-SCHEMA-DICT-MEMO-design.md
create mode 100644 plan-doc/designs/FIX-B-R2-BE-SCHEMA-DICT-MEMO-summary.md
create mode 100644 plan-doc/designs/FIX-C1-MINIO-design.md
create mode 100644 plan-doc/designs/FIX-C1-MINIO-summary.md
create mode 100644 plan-doc/designs/FIX-C2-HDFS-XML-design.md
create mode 100644 plan-doc/designs/FIX-C2-HDFS-XML-summary.md
create mode 100644 plan-doc/designs/FIX-C4-R2-R3-CATALOG-design.md
create mode 100644 plan-doc/designs/FIX-C4-R2-R3-CATALOG-summary.md
create mode 100644 plan-doc/designs/FIX-R1-TABLE-design.md
create mode 100644 plan-doc/designs/FIX-R1-TABLE-summary.md
create mode 100644 plan-doc/designs/FIX-R3-RESIDUAL-design.md
create mode 100644 plan-doc/designs/FIX-R3-RESIDUAL-summary.md
create mode 100644 plan-doc/designs/fe-property-module-HANDOFF-2026-06-15.md
create mode 100644 plan-doc/designs/fe-property-module-design-2026-06-15.md
create mode 100644
plan-doc/designs/metastore-storage-property-refactor-design-2026-06-17.md
create mode 100644 plan-doc/fix-973411-1-hms-classloader-design.md
create mode 100644 plan-doc/fix-973411-1-hms-classloader-summary.md
create mode 100644 plan-doc/fix-973411-2-connector-null-design.md
create mode 100644 plan-doc/fix-973411-2-connector-null-summary.md
create mode 100644 plan-doc/fix-973411-3-pnull-partition-design.md
create mode 100644 plan-doc/fix-973411-3-pnull-partition-summary.md
create mode 100644 plan-doc/fix-973411-4-paimon-meta-cache-design.md
create mode 100644 plan-doc/fix-973411-4-paimon-meta-cache-summary.md
create mode 100644 plan-doc/fix-ab-packaging-design.md
create mode 100644 plan-doc/fix-c-hms-thrift-design.md
create mode 100644 plan-doc/fix-e-explain-gap-design.md
create mode 100644 plan-doc/metastore-storage-refactor/HANDOFF.md
create mode 100644 plan-doc/metastore-storage-refactor/PROGRESS.md
create mode 100644 plan-doc/metastore-storage-refactor/README.md
create mode 100644 plan-doc/metastore-storage-refactor/WORKFLOW.md
create mode 100644 plan-doc/metastore-storage-refactor/decisions-log.md
create mode 100644 plan-doc/metastore-storage-refactor/deviations-log.md
create mode 100644 plan-doc/metastore-storage-refactor/risks.md
create mode 100644 plan-doc/metastore-storage-refactor/tasks.md
create mode 100644 plan-doc/research/p5-paimon-migration-recon.md
create mode 100644 plan-doc/research/p5-paimon-parity-baseline.md
create mode 100644 plan-doc/reviews/P5-paimon-ci-968828-rca-2026-06-13.md
create mode 100644 plan-doc/reviews/P5-paimon-fixes-design.workflow.js
create mode 100644 plan-doc/reviews/P5-paimon-fullpath-review-2026-06-11.md
create mode 100644 plan-doc/reviews/P5-paimon-fullpath-review.workflow.js
create mode 100644 plan-doc/reviews/P5-paimon-rereview2-2026-06-11.md
create mode 100644 plan-doc/reviews/P6-paimon-fullpath-cleanroom-2026-06-18.md
create mode 100644
plan-doc/reviews/fe-filesystem-storage-spi-review-2026-06-17.md
create mode 100644
plan-doc/reviews/property-module-extraction-feasibility-2026-06-14.md
create mode 100644 plan-doc/task-list-P5-ci-968828-fixes.md
create mode 100644 plan-doc/task-list-P5-paimon-fixes.md
create mode 100644 plan-doc/task-list-P5-rereview2-fixes.md
create mode 100644 plan-doc/task-list-P5-rereview3-fixes.md
create mode 100644 plan-doc/task-list-P6-deviation-fixes.md
create mode 100644 plan-doc/task-list-P6-fixes.md
create mode 100644 plan-doc/task-list-ci-external-2026-06-12.md
create mode 100644 plan-doc/tasks/P5-paimon-migration.md
create mode 100644 plan-doc/tasks/designs/P5-fix-COUNT-PUSHDOWN-design.md
create mode 100644
plan-doc/tasks/designs/P5-fix-CREATE-TABLE-LOCAL-CONFLICT-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-FIX-CPP-READER-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-FIX-HMS-CONFRES-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-FIX-NATIVE-PARTVAL-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-FIX-READ-NOTNULL-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-FIX-REST-VENDED-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-FIX-STORAGE-CREDS-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-FIX-TABLE-STATS-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-FIX-TZ-ALIAS-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-FORCE-JNI-SCANNER-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-JDBC-DRIVER-URL-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-KERBEROS-DOAS-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-MAPPING-FLAG-KEYS-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-NATIVE-SUBSPLIT-design.md
create mode 100644
plan-doc/tasks/designs/P5-fix-PARTITION-NULL-SENTINEL-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-SCHEMA-EVOLUTION-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-STATIC-CREDS-BE-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-URI-NORMALIZE-design.md
create mode 100644 plan-doc/tasks/designs/P5-fix-VARCHAR-BOUNDARY-design.md
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]