@@ -89,7 +89,7 @@ class TCreateDatabaseRequestActor : public NActors::TActorBootstrapped<TCreateDa
8989 LOG_T (" Scope: " << Scope << " Single control plane mode has been chosen" );
9090 const auto & singleConfig = Config.GetYdb ().GetControlPlane ().GetSingle ();
9191 *Result.mutable_connection () = singleConfig.GetConnection ();
92- Send (SynchronizationServiceActorId, new TEvYdbCompute::TEvSynchronizeRequest{Request.Get ()->Get ()->CloudId , Request.Get ()->Get ()->Scope , singleConfig.GetConnection (), singleConfig. GetWorkloadManagerConfig ()});
92+ Send (SynchronizationServiceActorId, new TEvYdbCompute::TEvSynchronizeRequest{Request.Get ()->Get ()->CloudId , Request.Get ()->Get ()->Scope , singleConfig.GetConnection (), GetWorkloadManagerConfig (singleConfig )});
9393 }
9494 break ;
9595 case NConfig::TYdbComputeControlPlane::kCms :
@@ -163,7 +163,7 @@ class TCreateDatabaseRequestActor : public NActors::TActorBootstrapped<TCreateDa
163163 }
164164
165165 if (response.IsExists ) {
166- Send (SynchronizationServiceActorId, new TEvYdbCompute::TEvSynchronizeRequest{Request.Get ()->Get ()->CloudId , Request.Get ()->Get ()->Scope , Result.connection (), client->Config . GetWorkloadManagerConfig ( )});
166+ Send (SynchronizationServiceActorId, new TEvYdbCompute::TEvSynchronizeRequest{Request.Get ()->Get ()->CloudId , Request.Get ()->Get ()->Scope , Result.connection (), GetWorkloadManagerConfig ( client->Config )});
167167 } else {
168168 auto invalidateSynchronizationEvent = std::make_unique<TEvControlPlaneStorage::TEvModifyDatabaseRequest>(Request->Get ()->CloudId , Scope);
169169 invalidateSynchronizationEvent->Synchronized = false ;
@@ -199,7 +199,7 @@ class TCreateDatabaseRequestActor : public NActors::TActorBootstrapped<TCreateDa
199199 }
200200
201201 if (ev->Cookie == OnlyDatabaseCreateCookie) {
202- Send (SynchronizationServiceActorId, new TEvYdbCompute::TEvSynchronizeRequest{Request.Get ()->Get ()->CloudId , Request.Get ()->Get ()->Scope , Result.connection (), client->Config . GetWorkloadManagerConfig ( )});
202+ Send (SynchronizationServiceActorId, new TEvYdbCompute::TEvSynchronizeRequest{Request.Get ()->Get ()->CloudId , Request.Get ()->Get ()->Scope , Result.connection (), GetWorkloadManagerConfig ( client->Config )});
203203 return ;
204204 }
205205 Send (ControlPlaneStorageServiceActorId (), new TEvControlPlaneStorage::TEvCreateDatabaseRequest{Request->Get ()->CloudId , Scope, Result});
@@ -266,7 +266,7 @@ class TCreateDatabaseRequestActor : public NActors::TActorBootstrapped<TCreateDa
266266 return ;
267267 }
268268
269- Send (SynchronizationServiceActorId, new TEvYdbCompute::TEvSynchronizeRequest{Request.Get ()->Get ()->CloudId , Request.Get ()->Get ()->Scope , Result.connection (), client->Config . GetWorkloadManagerConfig ( )});
269+ Send (SynchronizationServiceActorId, new TEvYdbCompute::TEvSynchronizeRequest{Request.Get ()->Get ()->CloudId , Request.Get ()->Get ()->Scope , Result.connection (), GetWorkloadManagerConfig ( client->Config )});
270270 }
271271
272272 void Handle (TEvYdbCompute::TEvSynchronizeResponse::TPtr& ev) {
@@ -298,11 +298,20 @@ class TCreateDatabaseRequestActor : public NActors::TActorBootstrapped<TCreateDa
298298 }
299299 }
300300
301+ private:
302+ template <typename TComputeConfig>
303+ NConfig::TWorkloadManagerConfig GetWorkloadManagerConfig (const TComputeConfig& config) const {
304+ if (config.HasWorkloadManagerConfig ()) {
305+ return config.GetWorkloadManagerConfig ();
306+ }
307+ return Config.GetYdb ().GetControlPlane ().GetDefaultWorkloadManagerConfig ();
308+ }
309+
301310private:
302311 TString Scope;
303312 std::shared_ptr<TDatabaseClients> Clients;
304313 TActorId SynchronizationServiceActorId;
305- NFq:: NConfig::TComputeConfig Config;
314+ NConfig::TComputeConfig Config;
306315 TEvYdbCompute::TEvCreateDatabaseRequest::TPtr Request;
307316 FederatedQuery::Internal::ComputeDatabaseInternal Result;
308317
0 commit comments