Vallishp opened a new pull request, #40273:
URL: https://github.com/apache/doris/pull/40273

   ## Proposed changes
   
   Issue Number: close #xxx
   
   cur_reader pointer can be null in VFileScanner. can cause BE crash
   [ RUN      ] VfileScannerExcepTest.failure_case
   AddressSanitizer:DEADLYSIGNAL
   =================================================================
   ==1892247==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 
(pc 0x5cdbe26eb5f8 bp 0x7ffed6728610 sp 0x7ffed67277a0 T0)
   ==1892247==The signal is caused by a READ memory access.
   ==1892247==Hint: address points to the zero page.
       #0 0x5cdbe26eb5f8 in doris::vectorized::VFileScanner::_get_next_reader() 
/root/doris/workspace/doris/be/src/vec/exec/scan/vfile_scanner.cpp:980:9
       #1 0x5cdbe26e3512 in 
doris::vectorized::VFileScanner::_get_block_wrapped(doris::RuntimeState*, 
doris::vectorized::Block*, bool*) 
/root/doris/workspace/doris/be/src/vec/exec/scan/vfile_scanner.cpp:286:25
       #2 0x5cdbe26e2e46 in 
doris::vectorized::VFileScanner::_get_block_impl(doris::RuntimeState*, 
doris::vectorized::Block*, bool*) 
/root/doris/workspace/doris/be/src/vec/exec/scan/vfile_scanner.cpp:252:17
       #3 0x5cdbe28e05ce in 
doris::vectorized::VScanner::get_block(doris::RuntimeState*, 
doris::vectorized::Block*, bool*) 
/root/doris/workspace/doris/be/src/vec/exec/scan/vscanner.cpp:117:17
       #4 0x5cdbc405a922 in 
doris::vectorized::VfileScannerExcepTest_failure_case_Test::TestBody() 
/root/doris/workspace/doris/be/test/vec/exec/vfile_scanner_excep_test.cpp:309:24
       #5 0x5cdbff5b191a in void 
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
(/root/doris/workspace/doris/be/ut_build_ASAN/test/doris_be_test+0x51eb491a) 
(BuildId: 21d41a2d207823b9)
       #6 0x5cdbff59f989 in void 
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, 
void>(testing::Test*, void (testing::Test::*)(), char const*) 
(/root/doris/workspace/doris/be/ut_build_ASAN/test/doris_be_test+0x51ea2989) 
(BuildId: 21d41a2d207823b9)
       #7 0x5cdbff57a9c2 in testing::Test::Run() 
(/root/doris/workspace/doris/be/ut_build_ASAN/test/doris_be_test+0x51e7d9c2) 
(BuildId: 21d41a2d207823b9)
       #8 0x5cdbff57b708 in testing::TestInfo::Run() 
(/root/doris/workspace/doris/be/ut_build_ASAN/test/doris_be_test+0x51e7e708) 
(BuildId: 21d41a2d207823b9)
       #9 0x5cdbff57bec3 in testing::TestSuite::Run() 
(/root/doris/workspace/doris/be/ut_build_ASAN/test/doris_be_test+0x51e7eec3) 
(BuildId: 21d41a2d207823b9)
   
   
   
   After fix:
   
   I20240902 09:11:07.722273 1946048 run_all_tests.cpp:67] init config 1
   Note: Google Test filter = VfileScannerE*
   [==========] Running 1 test from 1 test suite.
   [----------] Global test environment set-up.
   [----------] 1 test from VfileScannerExceptionTest
   [ RUN      ] VfileScannerExceptionTest.failure_case
   msg = [INTERNAL_ERROR]cur path: . Failed to create reader for  file format: 
11
   [       OK ] VfileScannerExceptionTest.failure_case (3 ms)
   [----------] 1 test from VfileScannerExceptionTest (3 ms total)
   
   [----------] Global test environment tear-down
   [==========] 1 test from 1 test suite ran. (3 ms total)
   [  PASSED  ] 1 test.
   === Finished. Gtest output: 
/root/doris/workspace/doris/be/ut_build_ASAN/gtest_output
   
   
   


-- 
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: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


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

Reply via email to