@@ -199,7 +199,7 @@ void TNodeBroker::AddNode(const TNodeInfo &info)
199199 FreeIds.Reset (info.NodeId );
200200 if (info.SlotIndex .has_value ()) {
201201 SlotIndexesPools[info.ServicedSubDomain ].Acquire (info.SlotIndex .value ());
202- }
202+ }
203203
204204 if (info.Expire > Epoch.Start ) {
205205 LOG_DEBUG_S (TActorContext::AsActorContext (), NKikimrServices::NODE_BROKER,
@@ -564,7 +564,8 @@ void TNodeBroker::DbAddNode(const TNodeInfo &node,
564564 << " lease=" << node.Lease
565565 << " expire=" << node.ExpirationString ()
566566 << " servicedsubdomain=" << node.ServicedSubDomain
567- << " slotindex= " << node.SlotIndex );
567+ << " slotindex=" << node.SlotIndex
568+ << " authorizedbycertificate=" << (node.AuthorizedByCertificate ? " true" : " false" ));
568569
569570 NIceDb::TNiceDb db (txc.DB );
570571 using T = Schema::Nodes;
@@ -576,7 +577,8 @@ void TNodeBroker::DbAddNode(const TNodeInfo &node,
576577 .Update <T::Lease>(node.Lease )
577578 .Update <T::Expire>(node.Expire .GetValue ())
578579 .Update <T::Location>(node.Location .GetSerializedLocation ())
579- .Update <T::ServicedSubDomain>(node.ServicedSubDomain );
580+ .Update <T::ServicedSubDomain>(node.ServicedSubDomain )
581+ .Update <T::AuthorizedByCertificate>(node.AuthorizedByCertificate );
580582
581583 if (node.SlotIndex .has_value ()) {
582584 db.Table <T>().Key (node.NodeId )
@@ -729,7 +731,8 @@ bool TNodeBroker::DbLoadState(TTransactionContext &txc,
729731 info.ServicedSubDomain = TSubDomainKey (nodesRowset.GetValueOrDefault <T::ServicedSubDomain>());
730732 if (nodesRowset.HaveValue <T::SlotIndex>()) {
731733 info.SlotIndex = nodesRowset.GetValue <T::SlotIndex>();
732- }
734+ }
735+ info.AuthorizedByCertificate = nodesRowset.GetValue <T::AuthorizedByCertificate>();
733736 AddNode (info);
734737
735738 LOG_DEBUG_S (ctx, NKikimrServices::NODE_BROKER,
@@ -843,9 +846,21 @@ void TNodeBroker::DbUpdateNodeLocation(const TNodeInfo &node,
843846 db.Table <T>().Key (node.NodeId ).Update <T::Location>(node.Location .GetSerializedLocation ());
844847}
845848
849+ void TNodeBroker::DbUpdateNodeAuthorizedByCertificate (const TNodeInfo &node,
850+ TTransactionContext &txc)
851+ {
852+ LOG_DEBUG_S (TActorContext::AsActorContext (), NKikimrServices::NODE_BROKER,
853+ " Update node " << node.IdString () << " authorizedbycertificate in database"
854+ << " authorizedbycertificate=" << (node.AuthorizedByCertificate ? " true" : " false" ));
855+
856+ NIceDb::TNiceDb db (txc.DB );
857+ using T = Schema::Nodes;
858+ db.Table <T>().Key (node.NodeId ).Update <T::AuthorizedByCertificate>(node.AuthorizedByCertificate );
859+ }
860+
846861void TNodeBroker::Handle (TEvConsole::TEvConfigNotificationRequest::TPtr &ev,
847862 const TActorContext &ctx)
848- {
863+ {
849864 const auto & appConfig = ev->Get ()->Record .GetConfig ();
850865 if (appConfig.HasFeatureFlags ()) {
851866 EnableStableNodeNames = appConfig.GetFeatureFlags ().GetEnableStableNodeNames ();
0 commit comments