Skip to content

Fix nullptr dereference in StorageBuffer#10641

Merged
alexey-milovidov merged 1 commit intomasterfrom
storage-buffer-nullptr-dereference
May 3, 2020
Merged

Fix nullptr dereference in StorageBuffer#10641
alexey-milovidov merged 1 commit intomasterfrom
storage-buffer-nullptr-dereference

Conversation

@alexey-milovidov
Copy link
Copy Markdown
Member

Changelog category (leave one):

  • Bug Fix

Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):
Fix nullptr dereference in StorageBuffer if server was shutdown before table startup.

Detailed description / Documentation draft:
This bug was introduced in #10315. The bug was first noticed and reported by @qoega.

@alexey-milovidov
Copy link
Copy Markdown
Member Author

It looks like this:

2020.05.03 23:40:33.821985 [ 3396 ] {} <Trace> BaseDaemon: Received signal 11
2020.05.03 23:40:33.822160 [ 3525 ] {} <Fatal> BaseDaemon: ########################################
2020.05.03 23:40:33.822199 [ 3525 ] {} <Fatal> BaseDaemon: (version 20.5.1.1) (from thread 3393) (no query) Received signal Segmentation fault (11).
2020.05.03 23:40:33.822215 [ 3525 ] {} <Fatal> BaseDaemon: Address: 0x70 Access: read. Address not mapped to object.
2020.05.03 23:40:33.822242 [ 3525 ] {} <Fatal> BaseDaemon: Stack trace: 0x7fc2d67ec084 0x931c941 0xfd31136 0xccdab4a 0xd37d302 0xd387a72 0x941fba3 0x941fb47 0xcc81f36 0xcd17a50 0xccf9baf 0xce972df 0xce9e7b2 0xd186320 0xd185b7a 0x93409c9 0xf38082a 0x93386d3 0x93531ab 0x92f85c3 0x7fc2d69791e3 0x92f802e
2020.05.03 23:40:33.822278 [ 3525 ] {} <Fatal> BaseDaemon: 3. __pthread_mutex_lock @ 0xc084 in /usr/lib/x86_64-linux-gnu/libpthread-2.30.so
2020.05.03 23:40:33.822358 [ 3525 ] {} <Fatal> BaseDaemon: 4. /home/milovidov/work/ClickHouse/build/../src/Common/ThreadFuzzer.cpp:0: pthread_mutex_lock @ 0x931c941 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.823856 [ 3525 ] {} <Fatal> BaseDaemon: 5. /home/milovidov/work/ClickHouse/build/../contrib/libcxx/src/mutex.cpp:34: std::__1::mutex::lock() @ 0xfd31136 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.824715 [ 3525 ] {} <Fatal> BaseDaemon: 6. /home/milovidov/work/ClickHouse/build/../src/Core/BackgroundSchedulePool.cpp:58: DB::BackgroundSchedulePoolTaskInfo::deactivate() @ 0xccdab4a in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.825787 [ 3525 ] {} <Fatal> BaseDaemon: 7. /home/milovidov/work/ClickHouse/build/../contrib/libcxx/include/memory:3821: DB::StorageBuffer::~StorageBuffer() @ 0xd37d302 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.827508 [ 3525 ] {} <Fatal> BaseDaemon: 8. /home/milovidov/work/ClickHouse/build/../contrib/libcxx/include/memory:2363: std::__1::__shared_ptr_pointer<DB::StorageBuffer*, std::__1::default_delete<DB::StorageBuffer>, std::__1::allocator<DB::StorageBuffer> >::__on_zero_shared() @ 0xd387a72 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.828046 [ 3525 ] {} <Fatal> BaseDaemon: 9. /home/milovidov/work/ClickHouse/build/../contrib/libcxx/include/memory:3483: std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> > > >::destroy(std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, void*>*) @ 0x941fba3 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.828558 [ 3525 ] {} <Fatal> BaseDaemon: 10. /home/milovidov/work/ClickHouse/build/../contrib/libcxx/include/__tree:1834: std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> > > >::destroy(std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, void*>*) @ 0x941fb47 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.829422 [ 3525 ] {} <Fatal> BaseDaemon: 11. /home/milovidov/work/ClickHouse/build/../src/Databases/DatabasesCommon.cpp:129: DB::DatabaseWithOwnTablesBase::shutdown() @ 0xcc81f36 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.830364 [ 3525 ] {} <Fatal> BaseDaemon: 12. /home/milovidov/work/ClickHouse/build/../src/Databases/DatabaseWithDictionaries.cpp:316: DB::DatabaseWithDictionaries::shutdown() @ 0xcd17a50 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.831298 [ 3525 ] {} <Fatal> BaseDaemon: 13. /home/milovidov/work/ClickHouse/build/../src/Interpreters/DatabaseCatalog.cpp:277: DB::DatabaseCatalog::detachDatabase(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, bool) @ 0xccf9baf in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.832192 [ 3525 ] {} <Fatal> BaseDaemon: 14. /home/milovidov/work/ClickHouse/build/../contrib/libcxx/include/memory:4206: DB::InterpreterCreateQuery::createDatabase(DB::ASTCreateQuery&) @ 0xce972df in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.833296 [ 3525 ] {} <Fatal> BaseDaemon: 15. /home/milovidov/work/ClickHouse/build/../src/Interpreters/InterpreterCreateQuery.cpp:0: DB::InterpreterCreateQuery::execute() @ 0xce9e7b2 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.834054 [ 3525 ] {} <Fatal> BaseDaemon: 16. /home/milovidov/work/ClickHouse/build/../src/Interpreters/loadMetadata.cpp:0: DB::loadDatabase(DB::Context&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) @ 0xd186320 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.834561 [ 3525 ] {} <Fatal> BaseDaemon: 17. /home/milovidov/work/ClickHouse/build/../contrib/libcxx/include/__tree:182: DB::loadMetadata(DB::Context&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) @ 0xd185b7a in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.834784 [ 3525 ] {} <Fatal> BaseDaemon: 18. /home/milovidov/work/ClickHouse/build/../programs/server/Server.cpp:598: DB::Server::main(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) @ 0x93409c9 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.835556 [ 3525 ] {} <Fatal> BaseDaemon: 19. /home/milovidov/work/ClickHouse/build/../contrib/poco/Util/src/Application.cpp:0: Poco::Util::Application::run() @ 0xf38082a in /home/milovidov/work/ClickHouse/build/programs/clickhouse
2020.05.03 23:40:33.835654 [ 3525 ] {} <Fatal> BaseDaemon: 20. /home/milovidov/work/ClickHouse/build/../programs/server/Server.cpp:0: DB::Server::run() @ 0x93386d3 in /home/milovidov/work/ClickHouse/build/programs/clickhouse
Thread 1 "clickhouse-serv" received signal SIGSEGV, Segmentation fault.
__GI___pthread_mutex_lock (mutex=0x60) at ../nptl/pthread_mutex_lock.c:67
67      ../nptl/pthread_mutex_lock.c: No such file or directory.
(gdb) bt
#0  __GI___pthread_mutex_lock (mutex=0x60) at ../nptl/pthread_mutex_lock.c:67
#1  0x000000000931c941 in pthread_mutex_lock (arg=0x60) at ../src/Common/ThreadFuzzer.cpp:269
#2  0x000000000fd31136 in std::__1::__libcpp_mutex_lock (__m=0x60) at ../contrib/libcxx/include/__threading_support:322
#3  std::__1::mutex::lock (this=0x60) at ../contrib/libcxx/src/mutex.cpp:33
#4  0x000000000ccdab4a in std::__1::lock_guard<std::__1::mutex>::lock_guard (this=<optimized out>, __m=...) at ../contrib/libcxx/include/__mutex_base:91
#5  DB::BackgroundSchedulePoolTaskInfo::deactivate (this=0x0) at ../src/Core/BackgroundSchedulePool.cpp:57
#6  0x000000000d37d302 in DB::StorageBuffer::~StorageBuffer (this=0x7fffc0440000) at ../src/Storages/StorageBuffer.cpp:86
#7  0x000000000d387a72 in std::__1::default_delete<DB::StorageBuffer>::operator() (__ptr=0x7fffc0440000, this=<optimized out>) at ../contrib/libcxx/include/memory:2363
#8  std::__1::__shared_ptr_pointer<DB::StorageBuffer*, std::__1::default_delete<DB::StorageBuffer>, std::__1::allocator<DB::StorageBuffer> >::__on_zero_shared (this=<optimized out>)
    at ../contrib/libcxx/include/memory:3536
#9  0x000000000941fba3 in std::__1::__shared_count::__release_shared (this=0x7fffc0414140) at ../contrib/libcxx/include/memory:3440
#10 std::__1::__shared_weak_count::__release_shared (this=0x7fffc0414140) at ../contrib/libcxx/include/memory:3482
#11 std::__1::shared_ptr<DB::IStorage>::~shared_ptr (this=0x7ffff79822a8) at ../contrib/libcxx/include/memory:4207
#12 std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::shared_ptr<DB::IStorage> >::~pair (this=0x7ffff7982290)
    at ../contrib/libcxx/include/utility:297
#13 std::__1::allocator_traits<std::__1::allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, void*> > >::__destroy<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::shared_ptr<DB::IStorage> > > 
    (__p=0x7ffff7982290) at ../contrib/libcxx/include/memory:1798
#14 std::__1::allocator_traits<std::__1::allocator<std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, void*> > >::destroy<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::shared_ptr<DB::IStorage> > > (
    __a=..., __p=0x7ffff7982290) at ../contrib/libcxx/include/memory:1630
#15 std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> > > >::destroy (this=<optimized out>, __nd=0x7ffff7982270)
    at ../contrib/libcxx/include/__tree:1836
#16 0x000000000941fb47 in std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> > > >::destroy (this=0x7fffffffaf98, 
    __nd=0x7ffff7981d20) at ../contrib/libcxx/include/__tree:1833
#17 0x000000000cc81f36 in std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage> > > >::~__tree (this=0x7fffffffaf98)
    at ../contrib/libcxx/include/__tree:1824
#18 std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<DB::IStorage>, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::shared_ptr<DB::IStorage> > > >::~map (this=0x7fffffffaf98) at ../contrib/libcxx/include/map:1090
#19 DB::DatabaseWithOwnTablesBase::shutdown (this=0x7ffff78bead8) at ../src/Databases/DatabasesCommon.cpp:129
#20 0x000000000cd17a50 in DB::DatabaseWithDictionaries::shutdown (this=0x7ffff78bead8) at ../src/Databases/DatabaseWithDictionaries.cpp:315
#21 0x000000000ccf9baf in DB::DatabaseCatalog::detachDatabase (this=0xfe6e870 <DB::DatabaseCatalog::init(DB::Context*)::database_catalog>, database_name=..., drop=false, check_empty=false)
    at ../src/Interpreters/DatabaseCatalog.cpp:275
#22 0x000000000ce972df in DB::InterpreterCreateQuery::createDatabase (this=0x7fffffffb510, create=...) at ../src/Interpreters/InterpreterCreateQuery.cpp:174
#23 0x000000000ce9e7b2 in DB::InterpreterCreateQuery::execute (this=0x7fffffffb510) at ../src/Interpreters/InterpreterCreateQuery.cpp:748
#24 0x000000000d186320 in DB::executeCreateQuery (query=..., context=..., database=..., file_name=..., has_force_restore_data_flag=false) at ../src/Interpreters/loadMetadata.cpp:41
#25 DB::loadDatabase (context=..., database=..., database_path=..., force_restore_data=false) at ../src/Interpreters/loadMetadata.cpp:73
#26 0x000000000d185b7a in DB::loadMetadata (context=..., default_database_name=...) at ../src/Interpreters/loadMetadata.cpp:119
#27 0x00000000093409c9 in DB::Server::main (this=<optimized out>) at ../programs/server/Server.cpp:597
#28 0x000000000f38082a in Poco::Util::Application::run (this=0x7fffffffd828) at ../contrib/poco/Util/src/Application.cpp:334
#29 0x00000000093386d3 in DB::Server::run (this=0x7fffffffd828) at ../programs/server/Server.cpp:182
#30 0x00000000093531ab in mainEntryClickHouseServer (argc=0, argv=0x0) at ../programs/server/Server.cpp:1072
#31 0x00000000092f85c3 in main (argc_=<optimized out>, argv_=<optimized out>) at ../programs/main.cpp:317
(gdb) q

People may mistakenly attribute this issue to ThreadFuzzer.

@alexey-milovidov alexey-milovidov merged commit 884c2aa into master May 3, 2020
@alexey-milovidov alexey-milovidov deleted the storage-buffer-nullptr-dereference branch May 3, 2020 23:01
@qoega qoega added no-docs-needed pr-bugfix Pull request with bugfix, not backported by default labels May 6, 2020
abyss7 pushed a commit to abyss7/ClickHouse that referenced this pull request May 18, 2020
…llptr-dereference

Fix nullptr dereference in StorageBuffer

(cherry picked from commit 884c2aa)
nikitamikhaylov pushed a commit that referenced this pull request May 23, 2020
* Merge pull request #10268 from ClickHouse/max-rows-to-sort

Added failing tests about "max_rows_to_sort" setting.

(cherry picked from commit f7b1263)

* Merge pull request #10486 from azat/dist-send-on-INSERT

Fix distributed send that are scheduled by INSERT query

(cherry picked from commit ddc8416)

* Merge pull request #10516 from azat/dist-GROUP_BY-sharding_key-fixes

Disable GROUP BY sharding_key optimization by default (and fix for WITH ROLLUP/CUBE/TOTALS)

(cherry picked from commit 33d491e)

* Merge pull request #10560 from Enmk/DateTime64_fixes

Fixed comparing DateTime64 in WHERE against String value

(cherry picked from commit 67efc7f)

* Merge pull request #10563 from azat/SELECT-ALIAS-CAST

Fix SELECT of column ALIAS which default expression type different from column type

(cherry picked from commit 15e38c8)

* Merge pull request #10569 from zhang2014/fix/ISSUES-10551

ISSUES-10551 add backward compatibility for create bloom filter index

(cherry picked from commit db4c235)

* Merge pull request #10587 from vitlibar/database-with-dictionary-init-in-constructor

Move initialization of DatabaseWithDictionaries to constructor.

(cherry picked from commit 2528e72)

* Merge pull request #10588 from excitoon-favorites/fixmutations

Fixed handling condition variable for synchronous mutations

(cherry picked from commit 992e589)

* Merge pull request #10611 from azat/optimize_skip_unused_shards-LowCardinality

Fix optimize_skip_unused_shards with LowCardinality

(cherry picked from commit 229f666)

* Merge pull request #10641 from ClickHouse/storage-buffer-nullptr-dereference

Fix nullptr dereference in StorageBuffer

(cherry picked from commit 884c2aa)

* Merge pull request #10659 from ClickHouse/fix_multiple_simultaneous_alters

Fix alter-mutations assignment

(cherry picked from commit 5eebe8c)

* Merge pull request #10711 from ClickHouse/h3-range-check

Range check in function h3EdgeAngle

(cherry picked from commit d0b61f9)

* Merge pull request #10741 from hczhcz/patch-0422

Fix OrNull and OrDefault

(cherry picked from commit 699ef4f)

* Merge pull request #10757 from ClickHouse/fix-parallel-mv

Fix parallel MV

(cherry picked from commit ef1c7da)

* Merge pull request #10791 from oandrew/key-condition-source-type

Use src_type for conversion in KeyCondition

(cherry picked from commit a133389)

* Merge pull request #10798 from ClickHouse/fix-date-lut-msan-ubsan

Fix UBSan and MSan report in DateLUT

(cherry picked from commit a2f220f)

* Merge pull request #10821 from ClickHouse/fix-odbc-bridge-clickhouse

Fix the issue with ODBC bridge and identifier_quoting_style = None #7984

(cherry picked from commit 5115ac2)

* Merge pull request #10826 from azat/block-sort-fix

Fix columns order after Block::sortColumns()

(cherry picked from commit 75607db)

* Merge pull request #10834 from ClickHouse/fix-msan-failure-cache-dictionary

Fix MSan failure in cache dictionary

(cherry picked from commit 6cba2da)

* Merge pull request #10847 from ClickHouse/fix_alter_rename_and_constraints

Fix constraints after column rename

(cherry picked from commit 377ef65)

* Merge pull request #10849 from ClickHouse/fix_optimize_and_alter_hangs

Fix mutations and OPTIMIZE hangs when replica becomes inactive

(cherry picked from commit 623b2e5)

* Merge pull request #10859 from ClickHouse/fix_watch_livelock_with_database_atomic

Fix livelock with WATCH queries and DatabaseAtomic

(cherry picked from commit a47bf09)

* Merge pull request #10870 from azat/fix-SIGSEGV-in-hash-table-for-string

Fix SIGSEGV in StringHashTable (if such key does not exist)

(cherry picked from commit 0433d9c)

* Destructive IAggregateFunction::insertResultInto and ColumnAggregateFunction::convertToValues (#10890)

* Destructive IAggregateFunction::insertResultInto and ColumnAggregateFunction::convertToValues

* Try fix build.

* Try fix build.

* Fix build.

* Make convertToValues static.

* fix build.

* Remove const casts.

* Added comment.

* Fix build.

* Fix build.

* Add test.

* Fix test.

(cherry picked from commit f653058)

* Merge pull request #10895 from ClickHouse/fix_multiple_renames

Fix error in multiple rename commands in a single query.

(cherry picked from commit be4037a)

* Merge pull request #10920 from ClickHouse/fix-notNullIn-with-null

Fix not null in with null

(cherry picked from commit 1bceb48)

* Merge pull request #10940 from azat/dist-send-partially-written-read-fix

Avoid sending partially written files by the DistributedBlockOutputStream

(cherry picked from commit 0d76091)

* Merge pull request #10952 from ClickHouse/fix-distributed-queries-incompatibility-19.16-20.1

Fix incompatibility of two-level aggregation between 19.16 and 20.1

(cherry picked from commit c957154)

* Merge pull request #10964 from ObjatieGroba/bugfix_raw_column_size

Fix incorrect Column byte size

(cherry picked from commit b6b1947)

* Merge pull request #10968 from ClickHouse/fix_database_atomic_terminate_called

Fix exception from destructor in DatabaseAtomic

(cherry picked from commit 103f66e)

* Merge pull request #10970 from ClickHouse/try-fix-use-after-free-mergetree

Try to fix use-after-free error in MergeTree

(cherry picked from commit 421eb6d)

* Merge pull request #10980 from azat/database-atomic-fixes

Database atomic fixes

(cherry picked from commit 6f1d522)

Co-authored-by: alexey-milovidov <[email protected]>
Co-authored-by: Vitaly Baranov <[email protected]>
Co-authored-by: alesapin <[email protected]>
Co-authored-by: Anton Popov <[email protected]>
Co-authored-by: tavplubix <[email protected]>
Co-authored-by: Nikolai Kochetov <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-docs-needed pr-bugfix Pull request with bugfix, not backported by default

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants