Merge pull request #8475 from Icinga/bugfix/replay-log-blocks

Start ApiListener#SyncClient() in the thread pool
This commit is contained in:
Noah Hilverling 2020-11-16 14:34:40 +01:00 committed by GitHub
commit c40a4c5cbc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -708,12 +708,9 @@ void ApiListener::NewClientHandlerInternal(
if (endpoint) {
endpoint->AddClient(aclient);
IoEngine::SpawnCoroutine(IoEngine::Get().GetIoContext(), [this, aclient, endpoint](asio::yield_context yc) {
CpuBoundWork syncClient (yc);
Utility::QueueAsyncCallback([this, aclient, endpoint]() {
SyncClient(aclient, endpoint, true);
});
} else if (!AddAnonymousClient(aclient)) {
Log(LogNotice, "ApiListener")
<< "Ignoring anonymous JSON-RPC connection " << conninfo