This is an automated email from the ASF dual-hosted git repository.

924060929 pushed a change to branch auto-pick-64160-branch-4.1
in repository https://gitbox.apache.org/repos/asf/doris.git


    omit 0cbc0b40bb0 [fix](fe) Harden getDbForReplay against a missing metadata 
cache
    omit 31cfeed0e06 [test](fe) Make external row count cache refresh test 
deterministic
    omit fdf93c6d9ba [fix](fe) Fence cold partition event row counts
    omit 18ecae819aa [fix](fe) Preserve committed cache invalidation
    omit 438b2d4f681 [fix](fe) Close remaining external row count invalidation 
gaps
    omit 434a25e9ab1 [fix](fe) Preserve row count fences on refresh failures
    omit 446a9242e94 [fix](fe) Fence row count cache on metadata events
    omit 41d1009caf9 [fix](fe) Invalidate external row counts after metadata 
changes
     add ccc81563d3d [opt](lance) reduce redundant work in LanceTableReader 
(#68335)
     add e6bb8f591c4 branch-4.1: [fix](filecache) Unify the file cache TTL 
deadline across all paths (#68313)
     add 884ae5a1458 branch-4.1: [fix](workload group) Drain adaptive flush 
callbacks before pool teardown #68264 (#68326)
     add 78a67f84769 [branch-4.1][fix](ngram-bf) Give up the NGRAM index when a 
LIKE pattern can carry an escape (#68021) (#68319)
     add 899884296d0 branch-4.1: [fix](fetype) Commit FE type only after 
transition completes #68302 (#68325)
     add 69681aa70f7 branch-4.1: [test](regression) Remove remote Doris variant 
select case (#68355)
     add c9fd8ec0ec6 [fix](types) Fix binary value ownership and timestamp 
primitives (#68297)
     add eda5d8772fe branch-4.1: [fix](compaction) Avoid repeatedly compacting 
large cumulative rowset #64954 (#65601)
     add a334145fee5 branch-4.1: [fix](compaction) Count empty rowsets in 
approximate compaction score #66610 (#66656)
     add 85c9e0aab94 branch-4.1: [fix](metacache) release Iceberg FileIO and 
Hudi fsView on cache eviction #66914 (#66913)
     add ee39bd05c59 branch-4.1: [fix](be) Avoid rowset map race in backend 
tablets scanner (#68306) (#68316)
     add c1f200dabb4 [fix](fe) Invalidate external row counts after metadata 
changes
     add aca1272fd9e [fix](fe) Fence row count cache on metadata events
     add 6605593c438 [fix](fe) Preserve row count fences on refresh failures
     add 12bc5cce73b [fix](fe) Close remaining external row count invalidation 
gaps
     add 58d9bd6f6db [fix](fe) Preserve committed cache invalidation
     add 288a8360783 [fix](fe) Fence cold partition event row counts
     add a2ef2dd09b3 [test](fe) Make external row count cache refresh test 
deterministic
     add 62f09af1197 [fix](fe) Harden getDbForReplay against a missing metadata 
cache
     add 20ca42025e8 [fix](fe) Close remaining row-count invalidation gaps

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (0cbc0b40bb0)
            \
             N -- N -- N   refs/heads/auto-pick-64160-branch-4.1 (20ca42025e8)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .../cloud/cloud_cumulative_compaction_policy.cpp   |   17 +-
 be/src/cloud/cloud_delete_task.cpp                 |    1 +
 be/src/cloud/cloud_internal_service.cpp            |    2 +-
 be/src/cloud/cloud_rowset_builder.cpp              |    6 +-
 be/src/cloud/cloud_schema_change_job.cpp           |    2 +-
 be/src/cloud/cloud_tablet.cpp                      |    6 +-
 be/src/cloud/cloud_warm_up_manager.cpp             |    2 +-
 be/src/core/column/column_varbinary.cpp            |   20 +
 be/src/core/column/column_varbinary.h              |    6 +
 be/src/core/data_type/data_type_factory.cpp        |    4 +
 .../data_type_serde/data_type_varbinary_serde.cpp  |   80 ++
 .../data_type_serde/data_type_varbinary_serde.h    |   16 +
 be/src/core/field.cpp                              |   73 +-
 be/src/core/field.h                                |    7 +-
 be/src/core/value/timestamptz_value.cpp            |   16 +
 be/src/exec/common/hash_table/hash_key_type.h      |    7 +
 be/src/exec/operator/olap_scan_operator.cpp        |    1 -
 be/src/exec/scan/olap_scanner.cpp                  |    2 +-
 .../sink/writer/iceberg/partition_transformers.cpp |    6 +
 .../aggregate/aggregate_function_min_max_impl.h    |    4 +
 be/src/exprs/create_predicate_function.h           |    3 +
 be/src/exprs/function/cast/cast_to_date.h          |    6 +-
 .../function/cast/cast_to_datetimev2_impl.hpp      |   89 +-
 be/src/exprs/function/cast/cast_to_string.h        |   19 +-
 be/src/exprs/function/cast/cast_to_timestamptz.h   |    8 +-
 be/src/exprs/function/in.h                         |    4 +
 be/src/exprs/vexpr.cpp                             |    5 +-
 be/src/exprs/vin_predicate.cpp                     |    4 +-
 be/src/format_v2/lance/lance_reader_helper.cpp     |  251 ++---
 be/src/format_v2/lance/lance_reader_helper.h       |   31 +-
 .../lance/lance_record_batch_converter.cpp         |  261 +++++
 .../format_v2/lance/lance_record_batch_converter.h |   91 ++
 .../lance/lance_runtime_filter_helper.cpp          |    6 +
 .../format_v2/lance/lance_runtime_filter_helper.h  |    4 +
 be/src/format_v2/table/lance_reader.cpp            |  391 ++-----
 be/src/format_v2/table/lance_reader.h              |   19 +-
 .../information_schema/schema_tablets_scanner.cpp  |  161 ++-
 be/src/io/fs/file_writer.h                         |    2 +-
 be/src/runtime/exec_env_init.cpp                   |    7 +
 be/src/runtime/workload_group/workload_group.cpp   |   51 +-
 be/src/runtime/workload_group/workload_group.h     |    4 +
 .../workload_group/workload_group_manager.cpp      |    9 +-
 be/src/storage/adaptive_thread_pool_controller.cpp |   57 +-
 be/src/storage/adaptive_thread_pool_controller.h   |   23 +-
 be/src/storage/compaction/compaction.cpp           |    2 +-
 .../compaction/cumulative_compaction_policy.cpp    |   16 +-
 be/src/storage/predicate/like_column_predicate.h   |   13 +-
 be/src/storage/rowset/beta_rowset_reader.cpp       |    8 +-
 be/src/storage/rowset/rowset_reader_context.h      |    5 +-
 be/src/storage/rowset/rowset_writer_context.h      |   12 +-
 be/src/storage/tablet/base_tablet.h                |    4 +
 be/src/storage/tablet/tablet_meta.cpp              |   19 +
 be/src/storage/tablet/tablet_meta.h                |   11 +
 be/src/storage/tablet/tablet_reader.cpp            |    5 +-
 be/src/util/raw_value.h                            |    6 +
 be/src/util/timezone_utils.cpp                     |  138 ++-
 be/src/util/timezone_utils.h                       |    6 +
 be/test/cloud/cloud_compaction_test.cpp            |   45 +
 .../cloud_cumulative_compaction_policy_test.cpp    |  118 ++-
 be/test/core/column/column_varbinary_test.cpp      |  154 +++
 .../core/data_type/data_type_varbinary_test.cpp    |   18 +-
 .../data_type_serde_varbinary_test.cpp             |   69 ++
 .../exec/common/hash_table/hash_key_type_test.cpp  |   10 +
 .../writer/iceberg/partition_transformers_test.cpp |   14 +
 be/test/exprs/aggregate/agg_min_max_test.cpp       |   12 +
 be/test/exprs/expr_zonemap_filter_test.cpp         |   17 +
 .../function/cast/cast_to_string_api_test.cpp      |   46 +
 .../function/cast/cast_to_timestamptz_test.cpp     |   45 +
 be/test/exprs/function/function_varbinary_test.cpp |   15 +
 be/test/exprs/vexpr_test.cpp                       |   24 +
 be/test/format_v2/lance/lance_nested_null_test.cpp |    5 +-
 be/test/format_v2/table/lance_reader_test.cpp      |   20 +-
 be/test/runtime/timestamptz_value_test.cpp         |  133 +++
 .../workload_group/workload_group_manager_test.cpp |  127 +++
 .../adaptive_thread_pool_controller_test.cpp       |  162 +++
 .../cumulative_compaction_policy_test.cpp          |  230 +++-
 be/test/storage/tablet/tablet_meta_test.cpp        |   39 +
 be/test/util/timezone_utils_test.cpp               |   66 +-
 .../main/java/org/apache/doris/catalog/Env.java    |   34 +-
 .../org/apache/doris/catalog/RefreshManager.java   |    4 +
 .../org/apache/doris/common/ThreadPoolManager.java |   26 +-
 .../org/apache/doris/datasource/CatalogMgr.java    |    2 -
 .../doris/datasource/ExternalMetaCacheMgr.java     |   11 +-
 .../apache/doris/datasource/SplitAssignment.java   |   34 +-
 .../doris/datasource/hive/HMSExternalCatalog.java  |  273 ++++-
 .../doris/datasource/hive/HMSExternalTable.java    |   18 +-
 .../doris/datasource/hive/IcebergDlaTable.java     |   30 +-
 .../datasource/hudi/HudiExternalMetaCache.java     |  124 ++-
 .../datasource/hudi/HudiFsViewCacheValue.java      |  112 ++
 .../doris/datasource/hudi/source/HudiScanNode.java |  642 ++++++++++--
 .../datasource/iceberg/DorisHadoopCatalog.java     |   96 ++
 .../doris/datasource/iceberg/DorisHiveCatalog.java |   96 ++
 .../iceberg/IcebergCatalogResourceTracker.java     |  121 +++
 .../datasource/iceberg/IcebergExternalCatalog.java |  205 +++-
 .../iceberg/IcebergExternalDatabase.java           |   11 +-
 .../iceberg/IcebergExternalMetaCache.java          |  762 ++++++++++++--
 .../datasource/iceberg/IcebergExternalTable.java   |   88 +-
 .../datasource/iceberg/IcebergMetadataOps.java     | 1100 +++++++++++---------
 .../datasource/iceberg/IcebergRuntimeContext.java  |   77 ++
 .../datasource/iceberg/IcebergSchemaCacheKey.java  |   59 +-
 .../iceberg/IcebergSnapshotCacheValue.java         |   70 ++
 .../iceberg/IcebergSysExternalTable.java           |   27 +-
 .../datasource/iceberg/IcebergTableCacheValue.java |  210 +++-
 .../datasource/iceberg/IcebergTransaction.java     |  131 ++-
 .../doris/datasource/iceberg/IcebergUtils.java     |  237 ++++-
 .../iceberg/IcebergWriteSchemaContext.java         |   47 +-
 .../iceberg/action/BaseIcebergAction.java          |   32 +-
 .../action/IcebergCherrypickSnapshotAction.java    |    3 +-
 .../action/IcebergExpireSnapshotsAction.java       |    4 +-
 .../iceberg/action/IcebergFastForwardAction.java   |    4 +-
 .../action/IcebergPublishChangesAction.java        |    3 +-
 .../action/IcebergRewriteDataFilesAction.java      |   10 +-
 .../action/IcebergRewriteManifestsAction.java      |    3 +-
 .../action/IcebergRollbackToSnapshotAction.java    |    3 +-
 .../action/IcebergRollbackToTimestampAction.java   |    4 +-
 .../action/IcebergSetCurrentSnapshotAction.java    |    4 +-
 .../iceberg/cache/IcebergManifestCacheLoader.java  |   15 +-
 .../iceberg/rewrite/RewriteDataFileExecutor.java   |  182 ++--
 .../iceberg/rewrite/RewriteGroupTask.java          |   56 +-
 .../datasource/iceberg/source/IcebergScanNode.java |  205 +++-
 .../metacache/AbstractExternalMetaCache.java       |    3 +-
 .../doris/datasource/metacache/MetaCacheEntry.java |  131 ++-
 .../datasource/metacache/MetaCacheEntryDef.java    |   41 +-
 .../IcebergFileSystemMetaStoreProperties.java      |    4 +-
 .../metastore/IcebergHMSMetaStoreProperties.java   |    6 +-
 .../org/apache/doris/nereids/StatementContext.java |   60 +-
 .../expressions/functions/agg/CollectSet.java      |   11 +
 .../functions/scalar/ArrayContains.java            |    5 +
 .../functions/scalar/ArrayContainsAll.java         |    5 +
 .../functions/scalar/ArrayDistinct.java            |    1 +
 .../functions/scalar/ArrayEnumerateUniq.java       |    1 +
 .../expressions/functions/scalar/ArrayExcept.java  |    5 +
 .../functions/scalar/ArrayFunctionUtils.java       |   42 +
 .../functions/scalar/ArrayIntersect.java           |    1 +
 .../functions/scalar/ArrayPosition.java            |    1 +
 .../expressions/functions/scalar/ArrayRemove.java  |    1 +
 .../expressions/functions/scalar/ArrayUnion.java   |    1 +
 .../functions/scalar/ArraysOverlap.java            |    1 +
 .../expressions/functions/scalar/CountEqual.java   |    1 +
 .../expressions/literal/TimestampTzLiteral.java    |    4 +
 .../commands/insert/AbstractInsertExecutor.java    |    4 +-
 .../insert/BaseExternalTableInsertExecutor.java    |   18 +-
 .../plans/commands/insert/HiveInsertExecutor.java  |   42 +-
 .../apache/doris/catalog/EnvStateListenerTest.java |   80 ++
 .../apache/doris/catalog/RefreshManagerTest.java   |   25 +
 .../apache/doris/common/ThreadPoolManagerTest.java |   39 +
 .../apache/doris/datasource/CatalogMgrTest.java    |   31 +
 .../datasource/ExternalCatalogDeadlockTest.java    |    8 +
 .../ExternalCatalogRuntimeStateTest.java           |  118 +++
 .../doris/datasource/FileQueryScanNodeTest.java    |   29 +
 .../doris/datasource/SplitAssignmentTest.java      |   26 +
 .../hive/HMSExternalCatalogLifecycleTest.java      |   98 ++
 .../datasource/hive/HMSExternalTableTest.java      |   36 +
 .../datasource/hudi/HudiExternalMetaCacheTest.java |  213 ++++
 .../datasource/hudi/HudiFsViewCacheValueTest.java  |   77 ++
 .../hudi/source/HudiBatchFsViewOwnerTest.java      |  487 +++++++++
 .../datasource/hudi/source/HudiScanNodeTest.java   |  119 ++-
 .../datasource/iceberg/CreateIcebergTableTest.java |    2 +-
 .../datasource/iceberg/DorisHadoopCatalogTest.java |   84 ++
 .../datasource/iceberg/DorisHiveCatalogTest.java   |   94 ++
 .../iceberg/IcebergCatalogResourceTrackerTest.java |   79 ++
 .../iceberg/IcebergDDLAndDMLPlanTest.java          |    7 +
 .../iceberg/IcebergExternalMetaCacheTest.java      |  718 ++++++++++++-
 .../IcebergExternalTableBranchAndTagTest.java      |    7 +
 .../iceberg/IcebergExternalTableTest.java          |   48 +-
 .../datasource/iceberg/IcebergMetadataOpTest.java  |  255 ++++-
 .../iceberg/IcebergMetadataOpsValidationTest.java  |  146 ++-
 .../iceberg/IcebergSchemaDisplayTest.java          |   45 +
 .../iceberg/IcebergSysExternalTableTest.java       |   83 +-
 .../iceberg/IcebergTableCacheValueTest.java        |  380 +++++++
 .../datasource/iceberg/IcebergTransactionTest.java |  187 ++--
 .../doris/datasource/iceberg/IcebergUtilsTest.java |   83 +-
 .../iceberg/IcebergWriteSchemaContextTest.java     |   68 +-
 .../iceberg/action/BaseIcebergActionTest.java      |  116 +++
 .../rewrite/RewriteDataFileExecutorTest.java       |  169 ++-
 .../iceberg/rewrite/RewriteGroupTaskTest.java      |   17 +
 .../iceberg/source/IcebergScanNodeTest.java        |  322 ++++++
 .../lance/LanceCatalogLifecycleTest.java           |   30 +
 .../datasource/metacache/MetaCacheEntryTest.java   |  198 +++-
 .../apache/doris/nereids/StatementContextTest.java |   24 +
 .../functions/VarBinaryCollectionLegalityTest.java |  106 ++
 .../literal/TimestampTzLiteralTest.java            |   39 +
 .../plans/commands/ExecuteActionCommandTest.java   |   24 +-
 .../commands/insert/HiveInsertExecutorTest.java    |   99 ++
 .../insert/IcebergInsertFailureLifecycleTest.java  |  149 +++
 .../plans/commands/insert/InsertUtilsTest.java     |   14 +-
 .../types/VarBinaryUnsupportedCollectionTest.java  |   62 ++
 .../stream_load/test_timestamptz_stream_load.out   |    8 +-
 .../timestamptz/test_cast_timestamptz.out          |    6 +
 .../timestamptz/test_timestamptz_binary_output.out |   16 +-
 .../cloud_p0/cache/ttl/alter_ttl_seconds.groovy    |    5 +-
 .../cache/ttl/test_ttl_expired_tablet.groovy       |  207 ++++
 .../test_timestamptz_stream_load.groovy            |    2 +
 .../timestamptz/test_cast_timestamptz.groovy       |   14 +-
 .../test_timestamptz_binary_output.groovy          |    4 +
 .../test_timestamptz_historical_offset.groovy      |   53 +
 .../test_timestamptz_null_string.groovy            |   48 +
 .../test_timestamptz_output_boundary.groovy        |   71 ++
 .../test_remote_doris_variant_select.groovy        |  177 ----
 ...test_ngram_bloomfilter_index_like_escape.groovy |  165 +++
 200 files changed, 12568 insertions(+), 2211 deletions(-)
 create mode 100644 be/src/format_v2/lance/lance_record_batch_converter.cpp
 create mode 100644 be/src/format_v2/lance/lance_record_batch_converter.h
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/hudi/HudiFsViewCacheValue.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/DorisHadoopCatalog.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/DorisHiveCatalog.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergCatalogResourceTracker.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/datasource/iceberg/IcebergRuntimeContext.java
 create mode 100644 
fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/ArrayFunctionUtils.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/catalog/EnvStateListenerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/ExternalCatalogRuntimeStateTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/hive/HMSExternalCatalogLifecycleTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/hudi/HudiFsViewCacheValueTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/hudi/source/HudiBatchFsViewOwnerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/DorisHadoopCatalogTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/DorisHiveCatalogTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/IcebergCatalogResourceTrackerTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/IcebergTableCacheValueTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/datasource/iceberg/action/BaseIcebergActionTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/expressions/functions/VarBinaryCollectionLegalityTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/trees/plans/commands/insert/IcebergInsertFailureLifecycleTest.java
 create mode 100644 
fe/fe-core/src/test/java/org/apache/doris/nereids/types/VarBinaryUnsupportedCollectionTest.java
 create mode 100644 
regression-test/suites/cloud_p0/cache/ttl/test_ttl_expired_tablet.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_historical_offset.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_null_string.groovy
 create mode 100644 
regression-test/suites/datatype_p0/timestamptz/test_timestamptz_output_boundary.groovy
 delete mode 100644 
regression-test/suites/external_table_p0/remote_doris/test_remote_doris_variant_select.groovy
 create mode 100644 
regression-test/suites/index_p0/test_ngram_bloomfilter_index_like_escape.groovy


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to