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

panxiaolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 9f80a4b68f5 [Compatibility](agg-state) do not throw eception when 
DataTypeAggState meet old be exec version (#37104)
9f80a4b68f5 is described below

commit 9f80a4b68f540fb65286c683b21ae5f6a826cdd8
Author: Pxl <pxl...@qq.com>
AuthorDate: Tue Jul 2 14:58:25 2024 +0800

    [Compatibility](agg-state) do not throw eception when DataTypeAggState meet 
old be exec version (#37104)
    
    ## Proposed changes
    do not throw eception when DataTypeAggState meet old be exec version
    this change is used to avoid memtable meet eception and core dump
---
 be/src/vec/data_types/data_type_agg_state.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/be/src/vec/data_types/data_type_agg_state.h 
b/be/src/vec/data_types/data_type_agg_state.h
index 6b4fdc64562..96b147c8e96 100644
--- a/be/src/vec/data_types/data_type_agg_state.h
+++ b/be/src/vec/data_types/data_type_agg_state.h
@@ -43,11 +43,13 @@ public:
               _be_exec_version(be_exec_version) {
         _agg_function = 
AggregateFunctionSimpleFactory::instance().get(_function_name, _sub_types,
                                                                        
_result_is_nullable);
-        if (_agg_function == nullptr ||
-            !BeExecVersionManager::check_be_exec_version(be_exec_version)) {
+        if (_agg_function == nullptr) {
             throw Exception(ErrorCode::INVALID_ARGUMENT,
                             "DataTypeAggState function get failed, type={}", 
do_get_name());
         }
+        if (!BeExecVersionManager::check_be_exec_version(be_exec_version)) {
+            LOG(WARNING) << "meet old agg-state, be_exec_version=" << 
be_exec_version;
+        }
         _agg_function->set_version(be_exec_version);
         _agg_serialized_type = _agg_function->get_serialized_type();
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to