Commit Graph
396 Commits
Author SHA1 Message Date
alesapin ea4d11cb73 Wait for connections to special servers 2020-12-16 13:04:46 +03:00
Alexander KuzmenkovandGitHub fb1221148d Merge pull request #17748 from azat/custom-TLD
Add ability to use custom TLD list
2020-12-11 12:42:19 +03:00
Azat Khuzhin 840a21d073 Add top_level_domains_path for easier overriding 2020-12-09 21:08:31 +03:00
Azat Khuzhin 916cbd6610 Add ability to use custom TLD list
v2: Add a note that top_level_domains_lists aren not applied w/o restart
v3: Remove ExtractFirstSignificantSubdomain{Default,Custom}Lookup.h headers
v4: TLDListsHolder: remove FIXME for dense_hash_map (this is not significant)
2020-12-09 21:08:22 +03:00
alesapin 0dd9c720f4 Better server 2020-12-09 11:58:41 +03:00
alesapin 758dcd1972 Separate factory for test keeper handlers 2020-12-09 11:45:36 +03:00
alesapin 3d0dbbe411 Fix build 2020-12-08 17:49:18 +03:00
Alexey Milovidov 3e2447391b Support for PROXY protocol 2020-12-03 00:05:51 +03:00
alesapin fb86eaf6fc Better errors and better config 2020-11-25 16:19:09 +03:00
alesapin 310307fa72 Replace eventfd with pipes 2020-11-25 11:18:15 +03:00
alesapin 4d40d9be3f Merge branch 'master' into complete_zk_api 2020-11-25 10:31:16 +03:00
Vitaly Baranov c2edd9f8ce Rework async server: switch to coroutine-like approach, no using statuses anymore for control flow. 2020-11-24 17:53:34 +03:00
Vitaly Baranov ff62fd4967 Add an adapter for protocol servers. 2020-11-24 17:53:34 +03:00
Vitaly Baranov 44717797c9 Fix code style and compilation. 2020-11-24 17:53:34 +03:00
mnkonkovaandVitaly Baranov 6cd1557d67 Implement GRPC protocol. 2020-11-24 17:53:34 +03:00
alesapin 1de175257b More const 2020-11-23 23:22:04 +03:00
alesapin 5a48076802 Trying to get rid of leak 2020-11-23 13:55:00 +03:00
alesapin 0208751a7d Add dirty hack for connections close 2020-11-20 15:46:05 +03:00
alesapin 991386e37b Fix stupid error 2020-11-19 13:56:36 +03:00
alesapin 4aad6a597c Merge branch 'correctly_send_close_request' into complete_zk_api 2020-11-12 17:46:02 +03:00
tavplubixandGitHub 058aa8f85e Merge pull request #16824 from ClickHouse/replace_stringstreams_with_buffers
Replace std::*stringstreams with DB::*Buffers
2020-11-12 01:11:44 +03:00
alesapin 6398271432 Merge branch 'master' into complete_zk_api 2020-11-11 16:57:24 +03:00
alesapin d83c68fca8 Fix timeouts 2020-11-11 16:55:28 +03:00
alesapin 66236d6ebb Refactored a little 2020-11-11 16:07:06 +03:00
Alexander Tokmakov b94cc5c4e5 remove more stringstreams 2020-11-10 21:22:26 +03:00
alesapin 932ea0ef8b Merge branch 'master' into complete_zk_api 2020-11-10 13:56:11 +03:00
Amos Bird aa8e6db786 reload auxiliary zookeepers configuration 2020-11-10 15:56:37 +08:00
alesapin c2525ef211 Server and client pinging each other 2020-10-30 17:16:47 +03:00
Alexey Milovidov 2e0a979e3a Fix inconsistency in FormatFactory 2020-10-29 06:39:43 +03:00
Alexey Milovidov 068235c2d7 Disable alt stack for sanitizers 2020-10-26 05:18:36 +03:00
Azat Khuzhin 72d7b6117e Use total_memory_tracker when there is no other MemoryTracker object.
This should significantly reduce the MemoryTracking drift, test shows
that there is 0 drift after query storm (100 queries, via http/tcp/tcp
in one session).

TL;DR;

To track memory, clickhouse creates memory tracker object for each
thread **explicitly**, but until it is not created the memory
allocations are not under account.
There should not be lot of allocations w/o memory tracker, since most of
the time it is created early enough, but even this maybe enough to
trigger some problems.

Plus sometimes it is not possible to create it, for example some 3d
party library does not allow to do this explicitly:
- for example before #15740 allocations from librdkafka threads,
- or even worse, poco threads, they don't have any routines to do this.
This won't be a problem for `MemoryTracking` metric if the deallocation
will be done from the same thread w/o memory tracker (or vise versa),
but this is not always true.

NOTE, that this will slow down per-thread allocations w/o memory
tracker, since before this patch there were no memory tracking for them
while now they will be accounted in total_memory_tracker, and for
total_memory_tracker max_untracked_memory is always reached.
But this should not be significant.
2020-10-23 21:07:52 +03:00
John Skopis 1f9331198d [WIP] Introduce dynamic TLS server context
This is a first pass at setting an x509 keypair dynamically.

I'm not so sure it should be a singleton (especaially because it depends
on the SSLManager singleton).

Needs more better error handling.

Functionally, it works. Simply change the cert/key path in config, or
touch cert; touch config.
2020-10-08 16:34:17 +00:00
Alexey Milovidov 7d97c8b053 Remove useless code 2020-10-07 11:21:32 +03:00
tavplubixandGitHub 4578d89819 Merge pull request #15348 from ClickHouse/replicate_default_args
Continuation of #14791
2020-09-28 18:53:02 +03:00
Alexander Tokmakov 34addcf61f add review suggestions 2020-09-26 22:18:28 +03:00
alesapin 97671a1771 Ugly fix for default database race 2020-09-25 14:27:00 +03:00
Alexey Milovidov 1f6e55ff35 Allow to run without /proc/self/maps 2020-09-25 05:03:58 +03:00
Alexander Kuzmenkov 679c0988a5 Merge remote-tracking branch 'origin/master' into HEAD 2020-09-22 16:25:52 +03:00
Alexander Kuzmenkov dde4cf70e1 Merge remote-tracking branch 'origin/master' into HEAD 2020-09-22 14:03:59 +03:00
Alexander KuzmenkovandGitHub 478c7309d4 Merge pull request #14843 from ClickHouse/aku/global-pool
Exception on double init of global thread pool
2020-09-22 13:44:39 +03:00
alexey-milovidovandGitHub 3e0509af69 Merge pull request #13573 from amosbird/rms
specific ReplicatedMergeTree settings
2020-09-21 01:36:33 +03:00
alexey-milovidovandGitHub 1474b80ecc Merge pull request #15008 from ClickHouse/clang-tidy-11-without-enabling
Fix terribly wrong code
2020-09-20 02:00:54 +03:00
alexey-milovidovandGitHub c461d782e4 Merge pull request #14929 from ClickHouse/mlock-code-segment
Only mlock code segment
2020-09-19 13:46:49 +03:00
Alexey Milovidov ef5363b87f Fix terribly wrong code 2020-09-19 02:05:13 +03:00
alexey-milovidovandGitHub 988b20a32c Merge pull request #14684 from azat/parallel-distributed_ddl
Allow parallel execution of distributed DDL
2020-09-18 22:18:17 +03:00
Alexander Kuzmenkov 449189dcda Initialize global thread pool before we fetch configs from ZK 2020-09-18 13:47:09 +03:00
Alexey Milovidov eb523f1a7c Merge branch 'master' into mlock-code-segment 2020-09-17 21:15:09 +03:00
Alexander Kuzmenkov fb64cf210a straighten the protocol version 2020-09-17 17:37:29 +03:00
Alexey Milovidov 068e8576b7 Corrections 2020-09-17 15:53:52 +03:00
Alexey Milovidov 8bce20076c Only mlock code segment 2020-09-17 15:39:37 +03:00