From 63510ace09fae8337f38a244247dccf123f87ddf Mon Sep 17 00:00:00 2001 From: Yuriy Kaminskiy Date: Thu, 23 Oct 2025 12:26:28 +0300 Subject: [PATCH] yql_kikimr_datasource RewriteIO: avoid sigsegv on missing Metadata (#26795) (cherry picked from commit 5c5e8ef3221b873f851e4906452a542f922ae238) --- ydb/core/kqp/provider/yql_kikimr_datasource.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/ydb/core/kqp/provider/yql_kikimr_datasource.cpp b/ydb/core/kqp/provider/yql_kikimr_datasource.cpp index bfe1679f07c6..ed94cdcb2680 100644 --- a/ydb/core/kqp/provider/yql_kikimr_datasource.cpp +++ b/ydb/core/kqp/provider/yql_kikimr_datasource.cpp @@ -710,6 +710,7 @@ class TKikimrDataSource : public TDataProviderBase { const TString tablePath = key.GetTablePath(); auto& tableDesc = SessionCtx->Tables().GetTable(cluster, tablePath); if (key.GetKeyType() == TKikimrKey::Type::Table) { + YQL_ENSURE(tableDesc.Metadata); if (tableDesc.Metadata->Kind == EKikimrTableKind::External) { if (tableDesc.Metadata->ExternalSource.SourceType == ESourceType::ExternalDataSource && tableDesc.Metadata->TableType == NYql::ETableType::Unknown) { ctx.AddError(TIssue(node->Pos(ctx),