This is an automated email from the ASF dual-hosted git repository.
freemandealer pushed a change to branch auto-pick-62437-branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git
from a73313005e3 [fix](filecache) avoid crash when late holder cleanup sees
removed cache cell (#62437)
add b8f09203bd5 branch-4.0: [fix](cloud-compaction) prevent
EMPTY_CUMULATIVE / BASE-CUMU races on the same tablet #64619 (#64701)
add bd1b866c169 branch-4.0: [fix](subquery) eliminate null aware by
mistake #64639 (#64715)
add b9b770af315 branch-4.0: [fix](fe) Fix broken pipe risk on stream load
redirect with unconsumed request body (#64303)
add 6e4fd993652 branch-4.0: [improvement](rowset) Aggregate non-MOW
segment key bounds (#64305)
add 02a319ebb16 branch-4.0: [test](docker) Verify DML and 3-replica create
table when one BE is down #63401 (#63698)
add 7c70c7f32b7 branch-4.0: [opt](cloud) cache cluster id per query and
drop redundant locks on getBackendId hot path #63636 (#64275)
add 540f1399e3e branch-4.0: [feature](cloud) Add table-level event-driven
warm up (#64544)
add e45bb3893d0 branch-4.0: [fix](filecache) exclude warmup reads from
file cache hit ratio metrics(pick#63394) (#64232)
add 6b900bf686b branch-4.0: [chore](cloud) Support dynamic recycler
instance filter config #63822 (#63940)
add ec0e782e4e7 branch-4.0: [improvement](cloud) Enable packed file and
empty rowset optimization by default #63475 (#63774)
add 5dc358a942b branch-4.0: [fix](s3) Avoid retrying object storage
SlowDown errors #63776 (#64326)
add cde9d5338ae branch-4.0: [fix](filecache) Disable sync file cache clear
in http api(pick#64321) (#64460)
add d71b0cd1af4 branch-4.0: [improvement](filecache) limit file cache LRU
replay queues(pick#64381) (#64462)
add 502d28a9fa9 branch-4.0: [test](regression) Remove no simdjson flexible
update case #64513 (#64540)
add d000f924d36 branch-4.0: [fix](cloud) Fix some docker case due to open
skip_writing_empty_rowset_metadata #64565 (#64594)
add 8b77d4f8628 branch-4.0: [fix](cloud) Recycle empty rowsets without
resource id #64630 (#64642)
add 0a516071b07 branch-4.0: [fix](cloud) Validate recycle rowset key state
during commit rowset #63985 (#64286)
add 41871624047 Merge branch 'branch-4.0' into auto-pick-62437-branch-4.0
No new revisions were added by this update.
Summary of changes:
be/src/cloud/cloud_backend_service.cpp | 6 +-
be/src/cloud/cloud_delete_task.cpp | 2 +-
be/src/cloud/cloud_delta_writer.cpp | 6 +-
be/src/cloud/cloud_internal_service.cpp | 367 ++++---
be/src/cloud/cloud_meta_mgr.cpp | 4 +-
be/src/cloud/cloud_meta_mgr.h | 2 +-
be/src/cloud/cloud_schema_change_job.cpp | 4 +-
be/src/cloud/cloud_snapshot_mgr.cpp | 8 +
be/src/cloud/cloud_warm_up_manager.cpp | 223 ++++-
be/src/cloud/cloud_warm_up_manager.h | 39 +-
be/src/cloud/cloud_warmup_metrics.cpp | 82 ++
be/src/cloud/cloud_warmup_metrics.h | 76 ++
be/src/cloud/config.cpp | 4 +-
be/src/cloud/pb_convert.cpp | 28 +-
be/src/common/config.cpp | 8 +-
be/src/common/config.h | 6 +
be/src/http/action/file_cache_action.cpp | 12 +-
be/src/http/action/warmup_stats_action.cpp | 121 +++
be/src/http/action/warmup_stats_action.h | 37 +
be/src/io/cache/block_file_cache.cpp | 116 ++-
be/src/io/cache/block_file_cache.h | 11 +-
be/src/io/cache/block_file_cache_profile.cpp | 37 +
be/src/io/cache/block_file_cache_profile.h | 7 +-
be/src/io/cache/cached_remote_file_reader.cpp | 82 +-
be/src/io/cache/file_cache_common.h | 3 +
be/src/io/cache/lru_queue_recorder.cpp | 68 +-
be/src/io/cache/lru_queue_recorder.h | 11 +-
be/src/olap/base_tablet.cpp | 13 +-
be/src/olap/compaction.cpp | 13 +-
be/src/olap/rowset/beta_rowset_writer.cpp | 9 +-
be/src/olap/rowset/rowset.h | 4 +
be/src/olap/rowset/rowset_meta.cpp | 33 +-
be/src/olap/rowset/rowset_meta.h | 16 +-
be/src/olap/snapshot_manager.cpp | 16 +-
be/src/olap/snapshot_manager.h | 2 +-
be/src/olap/storage_engine.cpp | 1 +
be/src/olap/task/index_builder.cpp | 5 +-
be/src/service/http_service.cpp | 5 +
be/src/util/bvar_windowed_adder.h | 162 ++++
be/src/util/s3_util.cpp | 3 +-
.../cloud/cloud_warm_up_manager_filter_test.cpp | 278 ++++++
be/test/cloud/cloud_warm_up_manager_test.cpp | 6 +-
.../block_file_cache_profile_reporter_test.cpp | 139 +++
be/test/io/cache/block_file_cache_test.cpp | 364 ++++++-
.../io/cache/block_file_cache_test_lru_dump.cpp | 79 +-
be/test/io/cache/cache_lru_dumper_test.cpp | 51 +-
be/test/olap/rowset/rowset_meta_test.cpp | 152 +++
.../olap/segments_key_bounds_truncation_test.cpp | 7 +
be/test/service/http/file_cache_action_test.cpp | 192 ++++
be/test/util/bvar_windowed_adder_test.cpp | 140 +++
cloud/src/common/config.h | 6 +-
cloud/src/common/configbase.cpp | 22 +-
cloud/src/common/configbase.h | 3 +
cloud/src/meta-service/meta_service.cpp | 125 ++-
cloud/src/meta-service/meta_service_job.cpp | 90 +-
cloud/src/recycler/recycler.cpp | 26 +-
cloud/src/recycler/recycler.h | 2 -
cloud/src/recycler/s3_accessor.cpp | 8 +-
cloud/test/meta_service_job_test.cpp | 215 +++++
cloud/test/meta_service_test.cpp | 87 +-
cloud/test/recycler_test.cpp | 61 ++
common/cpp/obj_retry_strategy.cpp | 10 +-
common/cpp/obj_retry_strategy.h | 7 +-
docker/runtime/doris-compose/Dockerfile | 1 +
.../main/java/org/apache/doris/common/Config.java | 39 +
.../antlr4/org/apache/doris/nereids/DorisLexer.g4 | 2 +
.../antlr4/org/apache/doris/nereids/DorisParser.g4 | 13 +-
.../apache/doris/cloud/CacheHotspotManager.java | 492 +++++++++-
.../org/apache/doris/cloud/CloudWarmUpJob.java | 260 ++++-
.../org/apache/doris/cloud/JobWarmUpStats.java | 285 ++++++
.../org/apache/doris/cloud/OnTablesFilter.java | 169 ++++
.../doris/cloud/TableWarmUpWindowedStats.java | 206 ++++
.../doris/cloud/catalog/CloudClusterChecker.java | 13 +-
.../cloud/catalog/CloudInstanceStatusChecker.java | 9 +-
.../apache/doris/cloud/catalog/CloudReplica.java | 125 +--
.../apache/doris/cloud/catalog/CloudTablet.java | 15 +-
.../doris/cloud/system/CloudSystemInfoService.java | 93 +-
.../config/WebServerFactoryCustomizerConfig.java | 3 +
.../org/apache/doris/httpv2/rest/LoadAction.java | 156 +--
.../doris/httpv2/rest/RestBaseController.java | 51 +-
.../httpv2/util/StreamLoadRedirectDrainUtil.java | 154 +++
.../java/org/apache/doris/metric/MetricRepo.java | 203 ++++
.../doris/nereids/parser/LogicalPlanBuilder.java | 15 +-
.../nereids/rules/analysis/SubqueryToApply.java | 25 +-
.../trees/plans/commands/ShowWarmUpCommand.java | 3 +
.../trees/plans/commands/WarmUpClusterCommand.java | 57 +-
.../org/apache/doris/planner/OlapScanNode.java | 26 +-
.../org/apache/doris/planner/OlapTableSink.java | 17 +-
.../apache/doris/service/FrontendServiceImpl.java | 35 +-
.../cloud/CacheHotspotManagerTableFilterTest.java | 1003 ++++++++++++++++++++
.../doris/cloud/CloudWarmUpJobTableFilterTest.java | 461 +++++++++
.../org/apache/doris/cloud/OnTablesFilterTest.java | 141 +++
.../cloud/WarmUpClusterOnTablesParseTest.java | 447 +++++++++
.../org/apache/doris/cloud/WarmUpStatsTest.java | 497 ++++++++++
.../catalog/CloudInstanceStatusCheckerTest.java | 260 +++++
.../cloud/system/CloudSystemInfoServiceTest.java | 15 +
.../apache/doris/httpv2/rest/LoadActionTest.java | 445 ++++++++-
.../doris/httpv2/rest/RestBaseControllerTest.java | 64 ++
.../util/StreamLoadRedirectDrainUtilTest.java | 394 ++++++++
.../java/org/apache/doris/metric/MetricsTest.java | 161 ++++
gensrc/proto/internal_service.proto | 2 +
gensrc/proto/olap_file.proto | 10 +
gensrc/thrift/BackendService.thrift | 1 +
.../regression/util/WarmupMetricsUtils.groovy | 268 ++++++
...est_balance_use_compute_group_properties.groovy | 1 +
.../cloud_p0/balance/test_balance_warm_up.groovy | 1 +
.../test_balance_warm_up_sync_global_config.groovy | 1 +
.../test_balance_warm_up_task_abnormal.groovy | 1 +
.../test_balance_warm_up_use_peer_cache.groovy | 1 +
.../balance/test_peer_read_async_warmup.groovy | 1 +
...on_tables_abnormal_cancel_empty_recovery.groovy | 212 +++++
...ent_on_tables_abnormal_stats_and_failure.groovy | 261 +++++
...warm_up_event_on_tables_canonicalization.groovy | 117 +++
.../test_warm_up_event_on_tables_dynamic.groovy | 217 +++++
...m_up_event_on_tables_error_and_lifecycle.groovy | 387 ++++++++
.../test_warm_up_event_on_tables_include.groovy | 167 ++++
..._warm_up_event_on_tables_include_exclude.groovy | 153 +++
...t_warm_up_event_on_tables_mow_compaction.groovy | 221 +++++
.../test_warm_up_event_on_tables_multi_dst.groovy | 213 +++++
...st_warm_up_event_on_tables_multi_include.groovy | 142 +++
...t_warm_up_event_on_tables_overlap_and_mv.groovy | 332 +++++++
..._warm_up_event_on_tables_show_and_cancel.groovy | 384 ++++++++
.../test_warm_up_event_on_tables_sync_stats.groovy | 300 ++++++
...up_event_on_tables_system_cluster_change.groovy | 168 ++++
...nt_on_tables_system_compaction_sync_wait.groovy | 214 +++++
...m_up_event_on_tables_system_e2e_multi_be.groovy | 269 ++++++
...rm_up_event_on_tables_system_packed_file.groovy | 155 +++
...vent_on_tables_system_restart_and_resize.groovy | 223 +++++
...m_up_event_on_tables_system_schema_index.groovy | 182 ++++
...st_file_cache_warmup_read_metrics_docker.groovy | 457 +++++++++
.../test_non_mow_key_bounds_aggregation.groovy | 177 ++++
.../test_dml_when_one_be_down.groovy | 141 +++
.../scripts/stream_load_redirect_chunked_e2e.py | 140 +++
...test_stream_load_fe_redirect_chunked_e2e.groovy | 117 +++
.../flexible/test_f_no_simdjson.groovy | 166 ----
135 files changed, 15080 insertions(+), 799 deletions(-)
create mode 100644 be/src/cloud/cloud_warmup_metrics.cpp
create mode 100644 be/src/cloud/cloud_warmup_metrics.h
create mode 100644 be/src/http/action/warmup_stats_action.cpp
create mode 100644 be/src/http/action/warmup_stats_action.h
create mode 100644 be/src/util/bvar_windowed_adder.h
create mode 100644 be/test/cloud/cloud_warm_up_manager_filter_test.cpp
create mode 100644 be/test/io/cache/block_file_cache_profile_reporter_test.cpp
create mode 100644 be/test/service/http/file_cache_action_test.cpp
create mode 100644 be/test/util/bvar_windowed_adder_test.cpp
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/JobWarmUpStats.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/OnTablesFilter.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/cloud/TableWarmUpWindowedStats.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/httpv2/util/StreamLoadRedirectDrainUtil.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/CacheHotspotManagerTableFilterTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/CloudWarmUpJobTableFilterTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/OnTablesFilterTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/WarmUpClusterOnTablesParseTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/WarmUpStatsTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/cloud/catalog/CloudInstanceStatusCheckerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/rest/RestBaseControllerTest.java
create mode 100644
fe/fe-core/src/test/java/org/apache/doris/httpv2/util/StreamLoadRedirectDrainUtilTest.java
create mode 100644
regression-test/framework/src/main/groovy/org/apache/doris/regression/util/WarmupMetricsUtils.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_abnormal_cancel_empty_recovery.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_abnormal_stats_and_failure.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_canonicalization.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_dynamic.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_error_and_lifecycle.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_include.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_include_exclude.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_mow_compaction.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_multi_dst.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_multi_include.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_overlap_and_mv.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_show_and_cancel.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_sync_stats.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_cluster_change.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_compaction_sync_wait.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_e2e_multi_be.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_packed_file.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_restart_and_resize.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/multi_cluster/warm_up/on_tables/test_warm_up_event_on_tables_system_schema_index.groovy
create mode 100644
regression-test/suites/cloud_p0/cache/warm_up/test_file_cache_warmup_read_metrics_docker.groovy
create mode 100644
regression-test/suites/data_model_p0/duplicate/test_non_mow_key_bounds_aggregation.groovy
create mode 100644
regression-test/suites/fault_injection_p0/test_dml_when_one_be_down.groovy
create mode 100644
regression-test/suites/load_p0/stream_load/scripts/stream_load_redirect_chunked_e2e.py
create mode 100644
regression-test/suites/load_p0/stream_load/test_stream_load_fe_redirect_chunked_e2e.groovy
delete mode 100644
regression-test/suites/unique_with_mow_p0/flexible/test_f_no_simdjson.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]