Closed
Description
Reproduced fault in kqprun:
======= segmentation fault call stack ========
0. /-S/util/system/backtrace.cpp:102: BackTrace(void**, unsigned long) @ 0x450C3E6C
1. /-S/util/system/backtrace.cpp:255: FormatBackTrace(IOutputStream*) @ 0x450C433F
2. /home/grigoriypisar/ydbwork/ydb/ydb/tests/tools/kqprun/runlib/utils.cpp:37: NKikimrRun::(anonymous namespace)::SegmentationFaultHandler(int) @ 0x4F4636F0
3. ??:0: ?? @ 0x7FE9A396008F
4. /-S/util/generic/ptr.h:578: TIntrusivePtr<NActors::NLog::TSettings, TDefaultIntrusivePtrOps<NActors::NLog::TSettings>>::Get() const @ 0x4D2DE2EB
5. /-S/ydb/library/actors/core/actorsystem.h:285: NActors::TActorSystem::LoggerSettings() const @ 0x4D2DA61B
6. /-S/ydb/core/kqp/rm_service/kqp_rm_service.cpp:415: NKikimr::NKqp::NRm::(anonymous namespace)::TKqpResourceManager::RequestClusterResourcesInfo(std::__y1::function<void (TVector<NKikimrKqp::TKqpNodeResources, std::__y1::allocator<NKikimrKqp::TKqpNodeResources>>&&)>&&) @ 0x5CF25FA7
7. /home/grigoriypisar/ydbwork/ydb/ydb/tests/tools/kqprun/src/actors.cpp:233: NKqpRun::(anonymous namespace)::TResourcesWaiterActor::CheckResourcesPublish() @ 0x655635ED
8. /home/grigoriypisar/ydbwork/ydb/ydb/tests/tools/kqprun/src/actors.cpp:165: NKqpRun::(anonymous namespace)::TResourcesWaiterActor::DoHealthCheck() @ 0x65562176
9. /home/grigoriypisar/ydbwork/ydb/ydb/tests/tools/kqprun/src/actors.cpp:149: NKqpRun::(anonymous namespace)::TResourcesWaiterActor::Bootstrap() @ 0x65561EA9
10. /home/grigoriypisar/ydbwork/ydb/ydb/library/actors/core/actor_bootstrapped.h:26: NActors::TActorBootstrapped<NKqpRun::(anonymous namespace)::TResourcesWaiterActor>::StateBootstrap(TAutoPtr<NActors::IEventHandle, TDelete>&) @ 0x65561D45
11. /-S/ydb/library/actors/core/actor.cpp:272: NActors::TActorCallbackBehaviour::Receive(NActors::IActor*, TAutoPtr<NActors::IEventHandle, TDelete>&) @ 0x4D2DA8FD
12. /-S/ydb/library/actors/core/actor.h:553: NActors::IActor::Receive(TAutoPtr<NActors::IEventHandle, TDelete>&) @ 0x4D35B843
13. /-S/ydb/library/actors/core/executor_thread.cpp:269: NActors::TExecutorThread::Execute(NActors::TMailbox*, bool) @ 0x4D358965
14. /-S/ydb/library/actors/core/executor_thread.cpp:460: NActors::TExecutorThread::ProcessExecutorPool()::$_0::operator()(NActors::TMailbox*, bool) const @ 0x4D35D64F
15. /-S/ydb/library/actors/core/executor_thread.cpp:512: NActors::TExecutorThread::ProcessExecutorPool() @ 0x4D35D28D
16. /-S/ydb/library/actors/core/executor_thread.cpp:538: NActors::TExecutorThread::ThreadProc() @ 0x4D35DE6B
17. /-S/util/system/thread.cpp:383: void* (anonymous namespace)::ThreadProcWrapper<ISimpleThread>(void*) @ 0x450FE3E5
18. /-S/util/system/thread.cpp:244: (anonymous namespace)::TPosixThread::ThreadProxy(void*) @ 0x450FF21C
19. ??:0: ?? @ 0x7FE9A3B17608
20. ??:0: ?? @ 0x7FE9A3A3C352
==============================================
Due to race in resource manager.
Can be reproduced in kqprun with DEBUG build and number system threads 10 after creation storage:
./kqprun --storage-path ./storage --dedicated scale10 --storage-size 60 -M 0