@@ -1111,21 +1111,29 @@ class TSelfCheckRequest : public TActorBootstrapped<TSelfCheckRequest> {
11111111 auto eventId = ev->Get ()->EventId ;
11121112 auto nodeId = ev->Get ()->NodeId ;
11131113 switch (eventId) {
1114- case NNodeWhiteboard::TEvWhiteboard::EvSystemStateRequest:
1115- NodeSystemState.erase (nodeId);
1116- NodeSystemState[nodeId] = RequestNodeWhiteboard<NNodeWhiteboard::TEvWhiteboard::TEvSystemStateRequest>(nodeId);
1114+ case TEvWhiteboard::EvSystemStateRequest:
1115+ if (!NodeSystemState[nodeId].IsDone ()) {
1116+ NodeSystemState.erase (nodeId);
1117+ NodeSystemState[nodeId] = RequestNodeWhiteboard<TEvWhiteboard::TEvSystemStateRequest>(nodeId, {-1 });
1118+ }
11171119 break ;
1118- case NNodeWhiteboard::TEvWhiteboard::EvVDiskStateRequest:
1119- NodeVDiskState.erase (nodeId);
1120- NodeVDiskState[nodeId] = RequestNodeWhiteboard<NNodeWhiteboard::TEvWhiteboard::TEvVDiskStateRequest>(nodeId);
1120+ case TEvWhiteboard::EvVDiskStateRequest:
1121+ if (!NodeVDiskState[nodeId].IsDone ()) {
1122+ NodeVDiskState.erase (nodeId);
1123+ NodeVDiskState[nodeId] = RequestNodeWhiteboard<TEvWhiteboard::TEvVDiskStateRequest>(nodeId);
1124+ }
11211125 break ;
1122- case NNodeWhiteboard::TEvWhiteboard::EvPDiskStateRequest:
1123- NodePDiskState.erase (nodeId);
1124- NodePDiskState[nodeId] = RequestNodeWhiteboard<NNodeWhiteboard::TEvWhiteboard::TEvPDiskStateRequest>(nodeId);
1126+ case TEvWhiteboard::EvPDiskStateRequest:
1127+ if (!NodePDiskState[nodeId].IsDone ()) {
1128+ NodePDiskState.erase (nodeId);
1129+ NodePDiskState[nodeId] = RequestNodeWhiteboard<TEvWhiteboard::TEvPDiskStateRequest>(nodeId);
1130+ }
11251131 break ;
1126- case NNodeWhiteboard::TEvWhiteboard::EvBSGroupStateRequest:
1127- NodeBSGroupState.erase (nodeId);
1128- NodeBSGroupState[nodeId] = RequestNodeWhiteboard<NNodeWhiteboard::TEvWhiteboard::TEvBSGroupStateRequest>(nodeId);
1132+ case TEvWhiteboard::EvBSGroupStateRequest:
1133+ if (!NodeBSGroupState[nodeId].IsDone ()) {
1134+ NodeBSGroupState.erase (nodeId);
1135+ NodeBSGroupState[nodeId] = RequestNodeWhiteboard<TEvWhiteboard::TEvBSGroupStateRequest>(nodeId);
1136+ }
11291137 break ;
11301138 default :
11311139 RequestDone (" unsupported event scheduled" );
0 commit comments