Skip to content

schemeshard crash on concurrent alter-{ext,}subdomains #9204

Closed
@ijon

Description

@ijon

KIKIMR-21965

AlterExtSubDomain is issued by schemeshard's own "sys tablets migration".
Meaning adding new system tablets (SVP, SA etc) to the existing extsubdomains.
And it clashes with AlterSubDomain disguised as AlterExtSubDomain presumably issued by Console tablet.

Backtrace: ======= terminate() call stack ======== 0. /contrib/ydb/core/driver_lib/run/main.cpp:181: KikimrTerminateHandler() @ 0x55C3CC7771CB 1. /contrib/libs/cxxsupp/libcxxrt/exception.cc:1636: std::terminate() @ 0x55C3BFF09C16 2. /contrib/libs/cxxsupp/libcxxrt/exception.cc:813: report_failure(_Unwind_Reason_Code, __cxxabiv1::__cxa_exception*) @ 0x55C3BFF09C16 3. /util/generic/yexception.cpp:168: NPrivate::ThrowYException(NPrivate::TSimpleExceptionMessage const&) @ 0x55C3BFFDF68C 4. /contrib/ydb/library/yql/parser/pg_wrapper/syscache.cpp:0: NYql::(anonymous namespace)::TSysCache::MakePgDatabaseHeapTuple(unsigned int, char const*) @ 0x55C3D3214B1E 5. /contrib/ydb/library/yql/parser/pg_wrapper/syscache.cpp:700: NKikimr::NMiniKQL::PgCreateSysCacheEntries(void*) @ 0x55C3D3214B1E 6. /contrib/ydb/library/yql/parser/pg_wrapper/comp_factory.cpp:4906: NKikimr::NMiniKQL::PgSetGUCSettings(void*, std::__y1::shared_ptr const&) @ 0x55C3D2FE283E 7. /contrib/ydb/library/yql/minikql/mkql_alloc.h:212: NKikimr::NMiniKQL::TScopedAlloc::SetGUCSettings(std::__y1::shared_ptr const&) @ 0x55C3D2294B89 8. /contrib/ydb/library/yql/dq/actors/compute/dq_compute_actor_impl.h:191: NYql::NDq::TDqComputeActorBase::TDqComputeActorBase(NActors::TActorId const&, std::__y1::variant>> const&, NYql::NDqProto::TDqTask*, TIntrusivePtr>, NKikimr::NMiniKQL::IFunctionRegistry const*, NYql::NDq::TComputeRuntimeSettings const&, NYql::NDq::TComputeMemoryLimits const&, bool, bool, TIntrusivePtr> const&, NWilson::TTraceId, TIntrusivePtr>, std::__y1::shared_ptr const&) @ 0x55C3D2294B89 9. /contrib/ydb/library/yql/dq/actors/compute/dq_sync_compute_actor_base.h:11: NYql::NDq::TDqSyncComputeActorBase::TDqSyncComputeActorBase(NActors::TActorId const&, std::__y1::variant>> const&, NYql::NDqProto::TDqTask*, TIntrusivePtr>, NKikimr::NMiniKQL::IFunctionRegistry const*, NYql::NDq::TComputeRuntimeSettings const&, NYql::NDq::TComputeMemoryLimits const&, bool, bool, TIntrusivePtr> const&, NWilson::TTraceId, TIntrusivePtr>, std::__y1::shared_ptr const&) @ 0x55C3D22839D5 10. /contrib/ydb/core/kqp/compute_actor/kqp_pure_compute_actor.cpp:18: NKikimr::NKqp::TKqpComputeActor::TKqpComputeActor(NActors::TActorId const&, unsigned long, NYql::NDqProto::TDqTask*, TIntrusivePtr>, NYql::NDq::TComputeRuntimeSettings const&, NYql::NDq::TComputeMemoryLimits const&, NWilson::TTraceId, TIntrusivePtr>, std::__y1::optional const&, std::__y1::shared_ptr const&) @ 0x55C3D22839D5 11. /contrib/ydb/core/kqp/compute_actor/kqp_pure_compute_actor.cpp:283: NKikimr::NKqp::CreateKqpComputeActor(NActors::TActorId const&, unsigned long, NYql::NDqProto::TDqTask*, TIntrusivePtr>, NYql::NDq::TComputeRuntimeSettings const&, NYql::NDq::TComputeMemoryLimits const&, NWilson::TTraceId, TIntrusivePtr>, std::__y1::optional const&, std::__y1::shared_ptr const&) @ 0x55C3D228CE09 12. /contrib/ydb/core/kqp/compute_actor/kqp_compute_actor_factory.cpp:225: NKikimr::NKqp::NComputeActor::TKqpCaFactory::CreateKqpComputeActor(NKikimr::NKqp::NComputeActor::IKqpNodeComputeActorFactory::TCreateArgs&&) @ 0x55C3D22803D4 13. /contrib/ydb/core/kqp/node_service/kqp_node_service.cpp:191: NKikimr::NKqp::(anonymous namespace)::TKqpNodeService::HandleWork(TAutoPtr, TDelete>&) @ 0x55C3D22AA145 14. /contrib/ydb/core/kqp/node_service/kqp_node_service.cpp:108: NKikimr::NKqp::(anonymous namespace)::TKqpNodeService::WorkState(TAutoPtr&) @ 0x55C3D22AA145 15. /contrib/ydb/library/actors/core/executor_thread.cpp:251: NActors::TGenericExecutorThread::TProcessingResult NActors::TGenericExecutorThread::Execute(NActors::TMailboxTable::THTSwapMailbox*, unsigned int, bool) @ 0x55C3C057BCA6 16. /contrib/ydb/library/actors/core/executor_thread.cpp:439: NActors::TGenericExecutorThread::ProcessExecutorPool(NActors::IExecutorPool*)::$_0::operator()(unsigned int, bool) const @ 0x55C3C057359A 17. /contrib/ydb/library/actors/core/executor_thread.cpp:492: NActors::TGenericExecutorThread::ProcessExecutorPool(NActors::IExecutorPool*) @ 0x55C3C0572EFF 18. /contrib/ydb/library/actors/core/executor_thread.cpp:523: NActors::TExecutorThread::ThreadProc() @ 0x55C3C0573DF6 19. /util/system/thread.cpp:244: (anonymous namespace)::TPosixThread::ThreadProxy(void*) @ 0x55C3C003A089 20. /build/glibc-wuryBv/glibc-2.31/nptl/pthread_create.c:477: start_thread @ 0x7F1D3C835608 21. ../sysdeps/unix/sysv/linux/x86_64/clone.S:95: ?? @ 0x7F1D3C755352 ======================================= uncaught exception: address -> 0x4730ff3bec10 what() -> "contrib/ydb/library/yql/parser/pg_wrapper/utils.h:119: Condition violated: `s.Size() <= size'" type -> yexception

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions