Azat Khuzhin
|
33f54cdb3c
|
Fix abnormal server termination when http client goes away
In [1] stress tests found:
2021.02.12 14:20:58.800988 [ 17728 ] {de3e7894-b401-4f7d-8530-90cd5ab06682} <Debug> executeQuery: (from [::1]:45792, using production parser) (comment: /usr/share/clickhouse-test/queries/0_stateless/01520_client_print_query_id.expect) SELECT * FROM numbers(34599)
2021.02.12 14:20:58.916484 [ 17728 ] {de3e7894-b401-4f7d-8530-90cd5ab06682} <Trace> ContextAccess (default): Access granted: CREATE TEMPORARY TABLE ON *.*
2021.02.12 14:20:59.071980 [ 17728 ] {de3e7894-b401-4f7d-8530-90cd5ab06682} <Trace> InterpreterSelectQuery: FetchColumns -> Complete
2021.02.12 14:21:10.708202 [ 17728 ] {de3e7894-b401-4f7d-8530-90cd5ab06682} <Information> executeQuery: Read 34599 rows, 270.30 KiB in 11.876294055 sec., 2913 rows/sec., 22.76 KiB/sec.
2021.02.12 14:22:10.506261 [ 17728 ] {de3e7894-b401-4f7d-8530-90cd5ab06682} <Debug> DynamicQueryHandler: Done processing query
2021.02.12 14:22:18.238037 [ 375 ] {} <Fatal> BaseDaemon: (version 21.3.1.5996, build id: 8DBCED54529C989F7AD4D991F51410774D55DE6C) (from thread 17728) Terminate called for uncaught exception:
Code: 24, e.displayText() = DB::Exception: Cannot write to ostream at offset 262994, Stack trace (when copying this message, always include the lines below):
0. ./obj-x86_64-linux-gnu/../contrib/libcxx/include/exception:0: Poco::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) @ 0x15c976cb in /usr/bin/clickhouse
1. ./obj-x86_64-linux-gnu/../src/Common/Exception.cpp:56: DB::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, bool) @ 0x8c9320e in /usr/bin/clickhouse
2. ./obj-x86_64-linux-gnu/../src/IO/WriteBufferFromOStream.cpp:0: DB::WriteBufferFromOStream::nextImpl() @ 0x8d54da5 in /usr/bin/clickhouse
3. ./obj-x86_64-linux-gnu/../src/IO/BufferBase.h:39: DB::WriteBufferFromOStream::~WriteBufferFromOStream() @ 0x8d551d7 in /usr/bin/clickhouse
4. ./obj-x86_64-linux-gnu/../src/IO/WriteBufferFromOStream.cpp:44: DB::Write
2021.02.12 14:22:18.811071 [ 18134 ] {} <Fatal> BaseDaemon: ########################################
2021.02.12 14:22:18.878935 [ 18134 ] {} <Fatal> BaseDaemon: (version 21.3.1.5996, build id: 8DBCED54529C989F7AD4D991F51410774D55DE6C) (from thread 17728) (query_id: de3e7894-b401-4f7d-8530-90cd5ab06682) Received signal Aborted (6)
2021.02.12 14:22:18.943148 [ 18134 ] {} <Fatal> BaseDaemon:
2021.02.12 14:22:19.007073 [ 18134 ] {} <Fatal> BaseDaemon: Stack trace: 0x7f109932018b 0x7f10992ff859 0x8bb33ae 0x8e301dd 0x17dac8c4 0x17dac7c7 0x8c3fe0b 0x8d552c5 0x8d552ea 0x11a29914 0x11a2a2ca 0x12f96092 0x12f8c65e 0x12f84300 0x15b84110 0x15bc0913 0x15bc103f 0x15d29a12 0x15d27fb0 0x15d267b8 0x8badbad 0x7f10994d5609 0x7f10993fc293
2021.02.12 14:22:19.255998 [ 18134 ] {} <Fatal> BaseDaemon: 5. raise @ 0x4618b in /usr/lib/x86_64-linux-gnu/libc-2.31.so
2021.02.12 14:22:19.270203 [ 18134 ] {} <Fatal> BaseDaemon: 6. abort @ 0x25859 in /usr/lib/x86_64-linux-gnu/libc-2.31.so
2021.02.12 14:22:50.108918 [ 370 ] {} <Fatal> Application: Child process was terminated by signal 6.
[1]: https://clickhouse-test-reports.s3.yandex.net/19580/6aecb62416ece880cbb8ee3a803e14d841388dde/stress_test_(thread).html#fail1
Verified locally by commenting out->next() call in
WriteBufferFromHTTPServerResponse::nextImpl(), adding a sleep(1) and
canceling HTTP request before it finished, the stacktrace as follow:
[ 6351 ] {} <Fatal> BaseDaemon: (version 21.3.1.1, build id: 9B40466BF3D2F5AED78A52A995A4A2FD3116787C) (from thread 6677) Terminate called for uncaught exception:
Code: 24, e.displayText() = DB::Exception: Cannot write to ostream at offset 4, Stack trace (when copying this message, always include the lines below):
0. /src/ch/clickhouse/.cmake/../src/Common/StackTrace.cpp:298: StackTrace::tryCapture() @ 0x30a52a in /src/ch/clickhouse/.cmake/src/libclickhouse_common_iod.so
1. /src/ch/clickhouse/.cmake/../src/Common/StackTrace.cpp:260: StackTrace::StackTrace() @ 0x30a4e5 in /src/ch/clickhouse/.cmake/src/libclickhouse_common_iod.so
2. /src/ch/clickhouse/.cmake/../src/Common/Exception.cpp:53: DB::Exception::Exception(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, bool) @ 0x2a61ae in /src/ch/clickhouse/.cmake/src/libclickhouse_common_iod.so
3. /src/ch/clickhouse/.cmake/../src/IO/WriteBufferFromOStream.cpp:22: DB::WriteBufferFromOStream::nextImpl() @ 0x3b468a in /src/ch/clickhouse/.cmake/src/libclickhouse_common_iod.so
4. /src/ch/clickhouse/.cmake/../src/IO/WriteBuffer.h:47
<snip>
[ 8966 ] {} <Fatal> BaseDaemon: 7. __cxxabiv1::__terminate(void (*)()) @ 0x1784ca in /src/ch/clickhouse/.cmake/contrib/replxx-cmake/libreplxxd.so
<snip>
[ 8966 ] {} <Fatal> BaseDaemon: 10. /src/ch/clickhouse/.cmake/../src/IO/WriteBufferFromOStream.cpp:0: DB::WriteBufferFromOStream::~WriteBufferFromOStream() @ 0x3b48c1 in /src/ch/clickhouse/.cmake/src/libclickhouse_common_iod.so
[ 8966 ] {} <Fatal> BaseDaemon: 11. /src/ch/clickhouse/.cmake/../src/IO/WriteBufferFromOStream.cpp:44: DB::WriteBufferFromOStream::~WriteBufferFromOStream() @ 0x3b48ec in /src/ch/clickhouse/.cmake/src/libclickhouse_common_iod.so
<snip>
[ 8966 ] {} <Fatal> BaseDaemon: 14. /src/ch/clickhouse/.cmake/../src/IO/WriteBufferFromHTTPServerResponse.cpp:218: DB::WriteBufferFromHTTPServerResponse::~WriteBufferFromHTTPServerResponse() @ 0x3b33cd in /src/ch/clickhouse/.cmake/src/libclickhouse_common_iod.so
<snip>
[ 8966 ] {} <Fatal> BaseDaemon: 22. /src/ch/clickhouse/.cmake/../src/Server/HTTPHandler.h:43: DB::HTTPHandler::Output::~Output() @ 0x260421 in /src/ch/clickhouse/.cmake/src/libclickhouse_serverd.so
[ 8966 ] {} <Fatal> BaseDaemon: 23. /src/ch/clickhouse/.cmake/../src/Server/HTTPHandler.cpp:778: DB::HTTPHandler::handleRequest(Poco::Net::HTTPServerRequest&, Poco::Net::HTTPServerResponse&) @ 0x253fd4 in /src/ch/clickhouse/.cmake/src/libclickhouse_serverd.so
|
2021-02-13 13:23:03 +03:00 |
|
Azat Khuzhin
|
592f62d0af
|
Remove superfluous out->next() call in HTTPHandler
|
2021-02-13 13:22:37 +03:00 |
|
Azat Khuzhin
|
06e8065ee6
|
Add missing sync of underlying files
|
2021-02-13 13:19:51 +03:00 |
|
Azat Khuzhin
|
fa329808e5
|
Call next() from sync()/finalize() in WriteBuffer
|
2021-02-13 13:14:11 +03:00 |
|
Ilya Yatsishin
|
8ff458a2bf
|
Merge pull request #20459 from ClickHouse/decimal-comparison-ubsan
|
2021-02-13 12:34:40 +03:00 |
|
Ilya Yatsishin
|
5e6ee87096
|
Merge pull request #20453 from ClickHouse/catch-traps
|
2021-02-13 12:33:20 +03:00 |
|
Azat Khuzhin
|
4aa46ce3d6
|
More tests for join_use_nulls
All of them already works, but just in case
|
2021-02-13 11:05:25 +03:00 |
|
Azat Khuzhin
|
cbeda6c60e
|
Fix LOGICAL_ERROR for join_use_nulls=1 when JOIN contains const from SELECT
|
2021-02-13 11:05:25 +03:00 |
|
alesapin
|
f80137626a
|
Merge pull request #19580 from ClickHouse/in_memory_raft
In memory coordination inside ClickHouse
|
2021-02-13 10:19:23 +03:00 |
|
alesapin
|
2e010bffc8
|
Merge pull request #20398 from ClickHouse/test_for_alredy_working_code
Add test for sign column drop
|
2021-02-13 10:17:48 +03:00 |
|
Alexey Milovidov
|
c760d5224d
|
Suppress UBSan report in Decimal comparison
|
2021-02-13 03:56:38 +03:00 |
|
Alexey Milovidov
|
1546f5bcb9
|
Suppress UBSan report in Decimal comparison
|
2021-02-13 03:54:38 +03:00 |
|
Alexey Milovidov
|
1c55be261c
|
Fix UBSan report in arrayDifference
|
2021-02-13 03:45:06 +03:00 |
|
alexey-milovidov
|
54554247bf
|
Merge pull request #19894 from spff/master
Fix doc/interfaces/formats/jsonstringseachrow
|
2021-02-13 03:25:29 +03:00 |
|
Alexander Kuzmenkov
|
716a3df6eb
|
Merge pull request #20337 from ClickHouse/aku/window-prototype
window function rank() and friends
|
2021-02-13 03:03:49 +03:00 |
|
alexey-milovidov
|
2fe2190a20
|
Merge pull request #19721 from azat/buffer-profile
Add separate config directive for Buffer profile
|
2021-02-13 02:43:41 +03:00 |
|
alexey-milovidov
|
04701376ac
|
Merge pull request #20232 from ClickHouse/fix_int_field_to_decimal_conversion
Fix integer Field to Decimal conversion
|
2021-02-13 02:22:32 +03:00 |
|
alexey-milovidov
|
371e84957a
|
Merge pull request #20303 from azat/constant-folding-fixes
Do not allow early constant folding of explicitly forbidden functions
|
2021-02-13 02:20:06 +03:00 |
|
Alexey Milovidov
|
34f5ea00e4
|
Merge branch 'master' into in-memory-compression
|
2021-02-13 02:08:40 +03:00 |
|
Alexey Milovidov
|
d6e62c1240
|
Merge branch 'master' into aggregation-common-non-significant-change
|
2021-02-13 02:08:23 +03:00 |
|
Alexey Milovidov
|
61cce53aa3
|
Merge branch 'master' into catch-traps
|
2021-02-13 02:08:06 +03:00 |
|
alexey-milovidov
|
abb7c88b80
|
Merge pull request #20449 from ClickHouse/fix_bad_test
Fix 01700_system_zookeeper_path_in
|
2021-02-13 02:07:29 +03:00 |
|
Ivan Blinkov
|
643dcc5ec2
|
Update README.md
|
2021-02-13 01:46:13 +03:00 |
|
Alexey Milovidov
|
3f8336963b
|
Non significant change in AggregationCommon
|
2021-02-13 00:30:58 +03:00 |
|
Alexey Milovidov
|
edd5844bed
|
Print stack trace on SIGTRAP
|
2021-02-13 00:29:47 +03:00 |
|
Alexey Milovidov
|
b5826121db
|
Fix Arcadia
|
2021-02-13 00:29:06 +03:00 |
|
Alexey Milovidov
|
453450985f
|
Performance improvement by Nikolai Kochetov
|
2021-02-13 00:26:25 +03:00 |
|
Alexey Milovidov
|
1c656830fc
|
Fix clang-tidy
|
2021-02-13 00:26:12 +03:00 |
|
lehasm
|
00ac1e691a
|
studentttest, welchttest, mannwhitneyutest markup fixed (ru)
|
2021-02-12 23:01:47 +03:00 |
|
lehasm
|
d9b85874c0
|
welchttest, mannwhitneyutest markup fixed
|
2021-02-12 22:52:02 +03:00 |
|
alesapin
|
051c9533b9
|
Fix dependent test
|
2021-02-12 22:42:20 +03:00 |
|
lehasm
|
eff5bdf332
|
Documented decodeXMLComponent function
|
2021-02-12 22:28:03 +03:00 |
|
alesapin
|
939a3e9555
|
Fix tests for better parallel run
|
2021-02-12 22:28:00 +03:00 |
|
Alexander Tokmakov
|
184ec67dac
|
better ddl queue cleanup
|
2021-02-12 22:23:50 +03:00 |
|
Nikita Mikhailov
|
801d109234
|
fix
|
2021-02-12 22:05:31 +03:00 |
|
Nikita Mikhailov
|
609ced42ef
|
better
|
2021-02-12 20:27:55 +03:00 |
|
Nikita Mikhailov
|
2a52aa8ca3
|
fix test
|
2021-02-12 20:25:40 +03:00 |
|
alesapin
|
9cbda346bb
|
Add test for already working code
|
2021-02-12 19:49:27 +03:00 |
|
alesapin
|
eff6b74fa0
|
Merge pull request #20394 from ClickHouse/revert-20224-fix_config_reloader_destruction
Revert "Fix access control manager destruction order"
|
2021-02-12 19:14:39 +03:00 |
|
alesapin
|
a25ce1c166
|
Revert "Fix access control manager destruction order"
|
2021-02-12 19:13:57 +03:00 |
|
Nikita Mikhailov
|
fcd080631f
|
Merge branch 'master' of github.com:ClickHouse/ClickHouse into keen-wolf-filefuncwithreadbuf
|
2021-02-12 17:53:18 +03:00 |
|
Alexander Kuzmenkov
|
ef2b40cf89
|
Update index.md
|
2021-02-12 17:37:22 +03:00 |
|
Alexander Kuzmenkov
|
a0c1bfd9bd
|
Update index.md
|
2021-02-12 17:36:21 +03:00 |
|
Alexander Kuzmenkov
|
06b21c207f
|
Update index.md
|
2021-02-12 17:22:03 +03:00 |
|
Vladimir
|
0bd16745de
|
Bit more complicated example for isIPv4String - ru
|
2021-02-12 16:53:44 +03:00 |
|
Vladimir
|
c925e34e73
|
Bit more complicated example for isIPv4String
|
2021-02-12 16:52:33 +03:00 |
|
Nikita Mikhaylov
|
7d02d58390
|
bump CI
|
2021-02-12 16:14:34 +03:00 |
|
alexey-milovidov
|
f669a9f97a
|
Merge pull request #20348 from kitaisreal/common-types-template-instantiations
Common types template instantiations
|
2021-02-12 15:53:00 +03:00 |
|
Nikolai Kochetov
|
2ba503a9cc
|
Merge pull request #20110 from vitlibar/mongodb-doesnt-connect-before-read
MongoDB table engine now establishes connection only when it reads data.
|
2021-02-12 15:49:45 +03:00 |
|
Nikita Mikhaylov
|
3174c57562
|
Update src/Formats/JSONEachRowUtils.cpp
Co-authored-by: tavplubix <tavplubix@gmail.com>
|
2021-02-12 15:29:19 +03:00 |
|