Skip to content

Commit 98eed05

Browse files
YQ cherry pick fixes to q-stable (#26044)
Co-authored-by: Pisarenko Grigoriy <grigoriypisar@ydb.tech>
1 parent fc2ea0f commit 98eed05

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+656
-353
lines changed

ydb/core/driver_lib/run/kikimr_services_initializers.cpp

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,6 @@
179179
#include <ydb/library/folder_service/folder_service.h>
180180
#include <ydb/library/folder_service/proto/config.pb.h>
181181

182-
#include <ydb/library/yql/dq/actors/compute/dq_checkpoints.h>
183182
#include <ydb/library/yql/providers/s3/actors/yql_s3_actors_factory_impl.h>
184183

185184
#include <yql/essentials/minikql/comp_nodes/mkql_factories.h>
@@ -2186,12 +2185,10 @@ void TQuoterServiceInitializer::InitializeServices(NActors::TActorSystemSetup* s
21862185
TKqpServiceInitializer::TKqpServiceInitializer(
21872186
const TKikimrRunConfig& runConfig,
21882187
std::shared_ptr<TModuleFactories> factories,
2189-
IGlobalObjectStorage& globalObjects,
2190-
NFq::IYqSharedResources::TPtr yqSharedResources)
2188+
IGlobalObjectStorage& globalObjects)
21912189
: IKikimrServicesInitializer(runConfig)
21922190
, Factories(std::move(factories))
21932191
, GlobalObjects(globalObjects)
2194-
, YqSharedResources(yqSharedResources)
21952192
{}
21962193

21972194
void TKqpServiceInitializer::InitializeServices(NActors::TActorSystemSetup* setup, const NKikimr::TAppData* appData) {
@@ -2245,20 +2242,6 @@ void TKqpServiceInitializer::InitializeServices(NActors::TActorSystemSetup* setu
22452242
setup->LocalServices.push_back(std::make_pair(
22462243
NKqp::MakeKqpFinalizeScriptServiceId(NodeId),
22472244
TActorSetupCmd(finalize, TMailboxType::HTSwap, appData->UserPoolId)));
2248-
2249-
const auto& checkpointConfig = Config.GetQueryServiceConfig().GetCheckpointsConfig();
2250-
if (checkpointConfig.GetEnabled()) {
2251-
auto service = NFq::NewCheckpointStorageService(
2252-
checkpointConfig,
2253-
"cs",
2254-
NKikimr::CreateYdbCredentialsProviderFactory,
2255-
NFq::TYqSharedResources::Cast(YqSharedResources),
2256-
appData->Counters);
2257-
2258-
setup->LocalServices.push_back(std::make_pair(
2259-
NYql::NDq::MakeCheckpointStorageID(),
2260-
TActorSetupCmd(service.release(), TMailboxType::HTSwap, appData->UserPoolId)));
2261-
}
22622245
}
22632246
}
22642247

ydb/core/driver_lib/run/kikimr_services_initializers.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -394,13 +394,12 @@ class TQuoterServiceInitializer : public IKikimrServicesInitializer {
394394
class TKqpServiceInitializer : public IKikimrServicesInitializer {
395395
public:
396396
TKqpServiceInitializer(const TKikimrRunConfig& runConfig, std::shared_ptr<TModuleFactories> factories,
397-
IGlobalObjectStorage& globalObjects, NFq::IYqSharedResources::TPtr yqSharedResources);
397+
IGlobalObjectStorage& globalObjects);
398398

399399
void InitializeServices(NActors::TActorSystemSetup* setup, const NKikimr::TAppData* appData) override;
400400
private:
401401
std::shared_ptr<TModuleFactories> Factories;
402402
IGlobalObjectStorage& GlobalObjects;
403-
NFq::IYqSharedResources::TPtr YqSharedResources;
404403
};
405404

406405
class TCompDiskLimiterInitializer: public IKikimrServicesInitializer {

ydb/core/driver_lib/run/run.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1738,7 +1738,7 @@ TIntrusivePtr<TServiceInitializersList> TKikimrRunner::CreateServiceInitializers
17381738
sil->AddServiceInitializer(new TMemoryControllerInitializer(runConfig, ProcessMemoryInfoProvider));
17391739

17401740
if (serviceMask.EnableKqp) {
1741-
sil->AddServiceInitializer(new TKqpServiceInitializer(runConfig, ModuleFactories, *this, YqSharedResources));
1741+
sil->AddServiceInitializer(new TKqpServiceInitializer(runConfig, ModuleFactories, *this));
17421742
}
17431743

17441744
if (serviceMask.EnableMetadataProvider) {

ydb/core/driver_lib/run/service_mask.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ union TBasicKikimrServicesMask {
113113
EnableViewerService = true;
114114
EnableMeteringWriter = true;
115115
EnableProfiler = true;
116+
EnableStateStorageService = true;
116117
}
117118

118119
void SetTinyMode() {

ydb/core/external_sources/external_source_factory.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ IExternalSourceFactory::TPtr CreateExternalSourceFactory(const std::vector<TStri
129129
},
130130
{
131131
ToString(NYql::EDatabaseType::Ydb),
132-
CreateExternalDataSource(TString{NYql::GenericProviderName}, {"NONE", "BASIC", "SERVICE_ACCOUNT", "TOKEN"}, {"database_name", "use_tls", "database_id"}, hostnamePatternsRegEx)
132+
CreateExternalDataSource(TString{NYql::GenericProviderName}, {"NONE", "BASIC", "SERVICE_ACCOUNT", "TOKEN"}, {"database_name", "use_tls", "database_id", "shared_reading"}, hostnamePatternsRegEx)
133133
},
134134
{
135135
ToString(NYql::EDatabaseType::YT),
@@ -177,7 +177,7 @@ IExternalSourceFactory::TPtr CreateExternalSourceFactory(const std::vector<TStri
177177
},
178178
{
179179
ToString(NYql::EDatabaseType::YdbTopics),
180-
CreateExternalDataSource(TString{NYql::PqProviderName}, {"NONE", "BASIC", "TOKEN"}, {"database_name", "use_tls"}, hostnamePatternsRegEx)
180+
CreateExternalDataSource(TString{NYql::PqProviderName}, {"NONE", "BASIC", "TOKEN"}, {"database_name", "use_tls", "shared_reading"}, hostnamePatternsRegEx)
181181
}
182182
},
183183
allExternalDataSourcesAreAvailable,

ydb/core/fq/libs/checkpoint_storage/storage_proxy.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,12 @@ struct TRequestContext : public TThrRefBase {
6868
class TStorageProxy : public TActorBootstrapped<TStorageProxy> {
6969
NKikimrConfig::TCheckpointsConfig Config;
7070
TString IdsPrefix;
71-
NKikimrConfig::TCheckpointsConfig::TExternalStorage StorageConfig;
71+
NKikimrConfig::TExternalStorage StorageConfig;
7272
TCheckpointStoragePtr CheckpointStorage;
7373
TStateStoragePtr StateStorage;
7474
TActorId ActorGC;
7575
NKikimr::TYdbCredentialsProviderFactory CredentialsProviderFactory;
76-
TYqSharedResources::TPtr YqSharedResources;
76+
NYdb::TDriver Driver;
7777
const TStorageProxyMetricsPtr Metrics;
7878
bool Initialized = false;
7979

@@ -82,7 +82,7 @@ class TStorageProxy : public TActorBootstrapped<TStorageProxy> {
8282
const NKikimrConfig::TCheckpointsConfig& config,
8383
const TString& idsPrefix,
8484
const NKikimr::TYdbCredentialsProviderFactory& credentialsProviderFactory,
85-
const TYqSharedResources::TPtr& yqSharedResources,
85+
NYdb::TDriver driver,
8686
const ::NMonitoring::TDynamicCounterPtr& counters);
8787

8888
void Bootstrap();
@@ -116,7 +116,7 @@ class TStorageProxy : public TActorBootstrapped<TStorageProxy> {
116116
void Handle(NYql::NDq::TEvDqCompute::TEvGetTaskState::TPtr& ev);
117117
};
118118

119-
static void FillDefaultParameters(NKikimrConfig::TCheckpointsConfig& checkpointCoordinatorConfig, NKikimrConfig::TCheckpointsConfig::TExternalStorage& ydbStorageConfig) {
119+
static void FillDefaultParameters(NKikimrConfig::TCheckpointsConfig& checkpointCoordinatorConfig, NKikimrConfig::TExternalStorage& ydbStorageConfig) {
120120
auto& limits = *checkpointCoordinatorConfig.MutableStateStorageLimits();
121121
if (!limits.GetMaxGraphCheckpointsSizeBytes()) {
122122
limits.SetMaxGraphCheckpointsSizeBytes(1099511627776);
@@ -143,20 +143,20 @@ TStorageProxy::TStorageProxy(
143143
const NKikimrConfig::TCheckpointsConfig& config,
144144
const TString& idsPrefix,
145145
const NKikimr::TYdbCredentialsProviderFactory& credentialsProviderFactory,
146-
const TYqSharedResources::TPtr& yqSharedResources,
146+
NYdb::TDriver driver,
147147
const ::NMonitoring::TDynamicCounterPtr& counters)
148148
: Config(config)
149149
, IdsPrefix(idsPrefix)
150150
, StorageConfig(Config.GetExternalStorage())
151151
, CredentialsProviderFactory(credentialsProviderFactory)
152-
, YqSharedResources(yqSharedResources)
152+
, Driver(std::move(driver))
153153
, Metrics(MakeIntrusive<TStorageProxyMetrics>(counters)) {
154154
FillDefaultParameters(Config, StorageConfig);
155155
}
156156

157157
void TStorageProxy::Bootstrap() {
158158
LOG_STREAMS_STORAGE_SERVICE_INFO("Bootstrap");
159-
auto ydbConnectionPtr = NewYdbConnection(Config.GetExternalStorage(), CredentialsProviderFactory, YqSharedResources->UserSpaceYdbDriver);
159+
auto ydbConnectionPtr = NewYdbConnection(Config.GetExternalStorage(), CredentialsProviderFactory, Driver);
160160
CheckpointStorage = NewYdbCheckpointStorage(StorageConfig, CreateEntityIdGenerator(IdsPrefix), ydbConnectionPtr);
161161
StateStorage = NewYdbStateStorage(Config, ydbConnectionPtr);
162162
if (Config.GetCheckpointGarbageConfig().GetEnabled()) {
@@ -456,10 +456,10 @@ std::unique_ptr<NActors::IActor> NewStorageProxy(
456456
const NKikimrConfig::TCheckpointsConfig& config,
457457
const TString& idsPrefix,
458458
const NKikimr::TYdbCredentialsProviderFactory& credentialsProviderFactory,
459-
const TYqSharedResources::TPtr& yqSharedResources,
459+
NYdb::TDriver driver,
460460
const ::NMonitoring::TDynamicCounterPtr& counters)
461461
{
462-
return std::unique_ptr<NActors::IActor>(new TStorageProxy(config, idsPrefix, credentialsProviderFactory, yqSharedResources, counters));
462+
return std::unique_ptr<NActors::IActor>(new TStorageProxy(config, idsPrefix, credentialsProviderFactory, std::move(driver), counters));
463463
}
464464

465465
} // namespace NFq

ydb/core/fq/libs/checkpoint_storage/storage_proxy.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ std::unique_ptr<NActors::IActor> NewStorageProxy(
1919
const NKikimrConfig::TCheckpointsConfig& config,
2020
const TString& idsPrefix,
2121
const NKikimr::TYdbCredentialsProviderFactory& credentialsProviderFactory,
22-
const TYqSharedResources::TPtr& yqSharedResources,
22+
NYdb::TDriver driver,
2323
const ::NMonitoring::TDynamicCounterPtr& counters);
2424

2525
} // namespace NFq

ydb/core/fq/libs/checkpoint_storage/storage_service.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ std::unique_ptr<NActors::IActor> NewCheckpointStorageService(
1212
const NKikimrConfig::TCheckpointsConfig& config,
1313
const TString& idsPrefix,
1414
const NKikimr::TYdbCredentialsProviderFactory& credentialsProviderFactory,
15-
const TYqSharedResources::TPtr& yqSharedResources,
15+
NYdb::TDriver driver,
1616
const ::NMonitoring::TDynamicCounterPtr& counters)
1717
{
18-
return NewStorageProxy(config, idsPrefix, credentialsProviderFactory, yqSharedResources, counters);
18+
return NewStorageProxy(config, idsPrefix, credentialsProviderFactory, std::move(driver), counters);
1919
}
2020

2121
} // namespace NFq

ydb/core/fq/libs/checkpoint_storage/storage_service.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ std::unique_ptr<NActors::IActor> NewCheckpointStorageService(
1818
const NKikimrConfig::TCheckpointsConfig& config,
1919
const TString& idsPrefix,
2020
const NKikimr::TYdbCredentialsProviderFactory& credentialsProviderFactory,
21-
const TYqSharedResources::TPtr& yqSharedResources,
21+
NYdb::TDriver driver,
2222
const ::NMonitoring::TDynamicCounterPtr& counters);
2323

2424
} // namespace NFq

ydb/core/fq/libs/checkpoint_storage/ut/storage_service_ydb_ut.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,10 @@ TRuntimePtr PrepareTestActorRuntime(const char* tablePrefix, bool enableGc = fal
5454
auto& gcConfig = *config.MutableCheckpointGarbageConfig();
5555
gcConfig.SetEnabled(enableGc);
5656

57+
auto driverConfig = NYdb::TDriverConfig();
58+
NYdb::TDriver driver(driverConfig);
5759
auto credFactory = NKikimr::CreateYdbCredentialsProviderFactory;
58-
auto yqSharedResources = NFq::TYqSharedResources::Cast(NFq::CreateYqSharedResourcesImpl({}, credFactory, MakeIntrusive<NMonitoring::TDynamicCounters>()));
59-
auto storageService = NewCheckpointStorageService(config, "id", credFactory, yqSharedResources, MakeIntrusive<::NMonitoring::TDynamicCounters>());
60+
auto storageService = NewCheckpointStorageService(config, "id", credFactory, std::move(driver), MakeIntrusive<::NMonitoring::TDynamicCounters>());
6061

6162
runtime->AddLocalService(
6263
NYql::NDq::MakeCheckpointStorageID(),

0 commit comments

Comments
 (0)