@@ -34,9 +34,7 @@ namespace NKikimr::NStorage {
34
34
DrivesToRead.push_back (drive.GetPath ());
35
35
});
36
36
std::sort (DrivesToRead.begin (), DrivesToRead.end ());
37
-
38
- auto query = std::bind (&TThis::ReadConfig, TActivationContext::ActorSystem (), SelfId (), DrivesToRead, Cfg, 0 );
39
- Send (MakeIoDispatcherActorId (), new TEvInvokeQuery (std::move (query)));
37
+ ReadConfig ();
40
38
} else {
41
39
StorageConfigLoaded = true ;
42
40
}
@@ -181,6 +179,10 @@ namespace NKikimr::NStorage {
181
179
#endif
182
180
183
181
STFUNC (TDistributedConfigKeeper::StateWaitForInit) {
182
+ STLOG (PRI_DEBUG, BS_NODE, NWDC53, " StateWaitForInit event" , (Type, ev->GetTypeRewrite ()),
183
+ (StorageConfigLoaded, StorageConfigLoaded), (NodeListObtained, NodeListObtained),
184
+ (PendingEvents.size , PendingEvents.size ()));
185
+
184
186
auto processPendingEvents = [&] {
185
187
if (PendingEvents.empty ()) {
186
188
Become (&TThis::StateFunc);
@@ -195,7 +197,9 @@ namespace NKikimr::NStorage {
195
197
switch (ev->GetTypeRewrite ()) {
196
198
case TEvInterconnect::TEvNodesInfo::EventType:
197
199
Handle (reinterpret_cast <TEvInterconnect::TEvNodesInfo::TPtr&>(ev));
198
- change = !std::exchange (NodeListObtained, true );
200
+ if (!NodeIds.empty ()) {
201
+ change = !std::exchange (NodeListObtained, true );
202
+ }
199
203
break ;
200
204
201
205
case TEvPrivate::EvStorageConfigLoaded:
@@ -216,10 +220,6 @@ namespace NKikimr::NStorage {
216
220
}
217
221
218
222
if (change && NodeListObtained && StorageConfigLoaded) {
219
- if (IsSelfStatic) {
220
- UpdateBound (SelfNode.NodeId (), SelfNode, *StorageConfig, nullptr );
221
- IssueNextBindRequest ();
222
- }
223
223
processPendingEvents ();
224
224
}
225
225
}
0 commit comments