dutyu opened a new issue, #25962:
URL: https://github.com/apache/doris/issues/25962

   ### Search before asking
   
   - [X] I had searched in the 
[issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no 
similar issues.
   
   
   ### Version
   
   2.0.1-rc04
   
   ### What's Wrong?
   
   Today we do a `alter table modify column` stmt and BE crashed immediately 
and failed to restart.
   
   be.out:
   
   ```
   start time: Thu Oct 26 18:09:01 CST 2023
   SLF4J: Class path contains multiple SLF4J bindings.
   SLF4J: Found binding in 
[jar:file:/data/doris/be/lib/java_extensions/preload-extensions/preload-extensions-jar-with-dependencies.jar!/org/slf4j/impl/StaticLoggerBinder.class]
   SLF4J: Found binding in 
[jar:file:/data/doris/be/lib/java_extensions/java-udf/java-udf-jar-with-dependencies.jar!/org/slf4j/impl/StaticLoggerBinder.class]
   SLF4J: Found binding in 
[jar:file:/data/doris/be/lib/hadoop_hdfs/common/lib/slf4j-reload4j-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class]
   SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an 
explanation.
   SLF4J: Actual binding is of type [org.slf4j.impl.Reload4jLoggerFactory]
   Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library 
/data/doris/be/lib/hadoop_hdfs/native/libhadoop.so.1.0.0 which might have 
disabled stack guard. The VM will try to fix the stack guard now.
   It's highly recommended that you fix the library with 'execstack -c 
<libfile>', or link it with '-z noexecstack'. 
   *** Query id: 0-0 ****** Aborted at 1698314952 (unix time) try "date -d 
@1698314952" if you are using GNU date ***
   *** Current BE git commitID: 30d35c4 ****** SIGSEGV unknown detail explain 
(@0x0) received by PID 96836 (TID 99142 OR 0x7f9c911c5700) from PID 0; stack 
trace: ***
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at /root/src/doris-2.0/be/src/common/signal_handler.h:413
    1# os::Linux::chained_handler(int, siginfo*, void*) in 
/data/doris/java8/jre/lib/amd64/server/libjvm.so 2# JVM_handle_linux_signal in 
/data/doris/java8/jre/lib/amd64/server/libjvm.so
    3# signalHandler(int, siginfo*, void*) in 
/data/doris/java8/jre/lib/amd64/server/libjvm.so 4# 0x00007F9EA1301400 in 
/lib64/libc.so.6 5# memcpy at 
/root/src/doris-2.0/be/src/glibc-compatibility/memcpy/memcpy_x86_64.cpp:219
    6# doris::FieldTypeTraits<(doris::FieldType)13>::direct_copy_may_cut(void*, 
void const*) at /root/src/doris-2.0/be/src/olap/types.h:1336
    7# 
doris::segment_v2::ScalarColumnWriter::append_data_in_current_page(unsigned 
char const*, unsigned long*) at 
/root/src/doris-2.0/be/src/olap/rowset/segment_v2/column_writer.cpp:544
    8# doris::segment_v2::ScalarColumnWriter::append_data(unsigned char 
const**, unsigned long) at 
/root/src/doris-2.0/be/src/olap/rowset/segment_v2/column_writer.cpp:528
    9# doris::segment_v2::ColumnWriter::append_nullable(unsigned char const*, 
unsigned char const**, unsigned long) at 
/root/src/doris-2.0/be/src/olap/rowset/segment_v2/column_writer.cpp:403
   10# doris::segment_v2::ColumnWriter::append(unsigned char const*, void 
const*, unsigned long) in /data/doris/be/lib/doris_be
   11# doris::segment_v2::SegmentWriter::append_block(doris::vectorized::Block 
const*, unsigned long, unsigned long) in /data/doris/be/lib/doris_be
   12# doris::BetaRowsetWriter::_do_add_block(doris::vectorized::Block const*, 
std::unique_ptr<doris::segment_v2::SegmentWriter, 
std::default_delete<doris::segment_v2::SegmentWriter> >*, unsigned long, 
unsigned long) at 
/root/src/doris-2.0/be/src/olap/rowset/beta_rowset_writer.cpp:392
   13# doris::BetaRowsetWriter::_add_block(doris::vectorized::Block const*, 
std::unique_ptr<doris::segment_v2::SegmentWriter, 
std::default_delete<doris::segment_v2::SegmentWriter> >*, doris::FlushContext 
const*) at /root/src/doris-2.0/be/src/olap/rowset/beta_rowset_writer.cpp:423
   14# doris::BetaRowsetWriter::flush_single_memtable(doris::vectorized::Block 
const*, long*, doris::FlushContext const*) at 
/root/src/doris-2.0/be/src/olap/rowset/beta_rowset_writer.cpp:472
   15# 
doris::Tablet::calc_segment_delete_bitmap(std::shared_ptr<doris::Rowset>, 
std::shared_ptr<doris::segment_v2::Segment> const&, 
std::vector<std::shared_ptr<doris::Rowset>, 
std::allocator<std::shared_ptr<doris::Rowset> > > const&, 
std::shared_ptr<doris::DeleteBitmap>, long, doris::RowsetWriter*) at 
/root/src/doris-2.0/be/src/olap/tablet.cpp:3001
   16# std::_Function_handler<void (), 
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>, 
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment> 
const&, std::vector<std::shared_ptr<doris::Rowset>, 
std::allocator<std::shared_ptr<doris::Rowset> > > const&, long, 
doris::RowsetWriter*)::$_0>::_M_invoke(std::_Any_data const&) at 
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
   17# doris::ThreadPool::dispatch_thread() in /data/doris/be/lib/doris_be
   18# doris::Thread::supervise_thread(void*) at 
/root/src/doris-2.0/be/src/util/thread.cpp:466
   19# start_thread in /lib64/libpthread.so.0
   20# clone in /lib64/libc.so.6
   ```
   
   ### What You Expected?
   
   Be can not start now
   
   ### How to Reproduce?
   
   _No response_
   
   ### Anything Else?
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [ ] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://www.apache.org/foundation/policies/conduct)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to