@@ -19,44 +19,23 @@ class TConfigsManager::TConsoleCommitActor : public TActorBootstrapped<TConsoleC
19
19
TConsoleCommitActor (
20
20
TActorId senderId,
21
21
const TString& mainYamlConfig,
22
- bool allowUnknownFields,
23
- bool bypassMetadataChecks,
24
22
TActorId interconnectSession,
25
23
ui64 cookie)
26
24
: SenderId(senderId)
27
25
, MainYamlConfig(mainYamlConfig)
28
- , AllowUnknownFields(allowUnknownFields)
29
- , BypassMetadataChecks(bypassMetadataChecks)
30
26
, InterconnectSession(interconnectSession)
31
27
, Cookie(cookie)
32
28
{}
33
29
34
30
void Bootstrap (const TActorId& consoleId) {
35
- auto executeRequest = [&](auto & request) {
36
- request->Record .SetBypassAuth (true );
37
- request->Record .MutableRequest ()->set_config (MainYamlConfig);
38
- request->Record .MutableRequest ()->set_allow_unknown_fields (AllowUnknownFields);
39
- Send (consoleId, request.release ());
40
- };
41
-
42
- if (BypassMetadataChecks) {
43
- auto request = std::make_unique<TEvConsole::TEvSetYamlConfigRequest>();
44
- executeRequest (request);
45
- } else {
46
- auto request = std::make_unique<TEvConsole::TEvReplaceYamlConfigRequest>();
47
- executeRequest (request);
48
- }
49
-
31
+ auto request = std::make_unique<TEvConsole::TEvSetYamlConfigRequest>();
32
+ request->Record .SetBypassAuth (true );
33
+ request->Record .MutableRequest ()->set_config (MainYamlConfig);
34
+ request->Record .MutableRequest ()->set_allow_unknown_fields (true );
35
+ Send (consoleId, request.release ());
50
36
Become (&TThis::StateWork);
51
37
}
52
38
53
- void Handle (TEvConsole::TEvReplaceYamlConfigResponse::TPtr& /* ev*/ ) {
54
- auto response = std::make_unique<TEvBlobStorage::TEvControllerConsoleCommitResponse>();
55
- response->Record .SetStatus (NKikimrBlobStorage::TEvControllerConsoleCommitResponse::Committed);
56
- SendInReply (std::move (response));
57
- PassAway ();
58
- }
59
-
60
39
void Handle (TEvConsole::TEvSetYamlConfigResponse::TPtr& /* ev*/ ) {
61
40
auto response = std::make_unique<TEvBlobStorage::TEvControllerConsoleCommitResponse>();
62
41
response->Record .SetStatus (NKikimrBlobStorage::TEvControllerConsoleCommitResponse::Committed);
@@ -73,7 +52,6 @@ class TConfigsManager::TConsoleCommitActor : public TActorBootstrapped<TConsoleC
73
52
}
74
53
75
54
STRICT_STFUNC (StateWork,
76
- hFunc (TEvConsole::TEvReplaceYamlConfigResponse, Handle)
77
55
hFunc (TEvConsole::TEvSetYamlConfigResponse, Handle)
78
56
hFunc(TEvConsole::TEvGenericError, Handle)
79
57
sFunc(TEvents::TEvPoisonPill, PassAway)
@@ -82,8 +60,6 @@ class TConfigsManager::TConsoleCommitActor : public TActorBootstrapped<TConsoleC
82
60
private:
83
61
TActorId SenderId;
84
62
TString MainYamlConfig;
85
- bool AllowUnknownFields;
86
- bool BypassMetadataChecks;
87
63
TActorId InterconnectSession;
88
64
ui64 Cookie;
89
65
@@ -135,15 +111,13 @@ void TConfigsManager::Handle(TEvBlobStorage::TEvControllerProposeConfigRequest::
135
111
responseRecord.SetStatus (NKikimrBlobStorage::TEvControllerProposeConfigResponse::ReverseCommit);
136
112
responseRecord.SetConsoleConfigVersion (YamlVersion);
137
113
responseRecord.SetYAML (MainYamlConfig);
138
- } else if (YamlVersion = = proposedConfigVersion) {
114
+ } else if (YamlVersion < = proposedConfigVersion) {
139
115
responseRecord.SetStatus (NKikimrBlobStorage::TEvControllerProposeConfigResponse::CommitIsNeeded);
140
116
} else if (YamlVersion != proposedConfigVersion + 1 ) {
141
117
responseRecord.SetStatus (NKikimrBlobStorage::TEvControllerProposeConfigResponse::UnexpectedConfig);
142
118
responseRecord.SetProposedConfigVersion (proposedConfigVersion);
143
119
responseRecord.SetConsoleConfigVersion (YamlVersion);
144
- if (proposedConfigVersion + 1 < YamlVersion) {
145
- responseRecord.SetYAML (MainYamlConfig);
146
- }
120
+ responseRecord.SetYAML (MainYamlConfig);
147
121
LOG_ALERT_S (ctx, NKikimrServices::CMS, " Unexpected proposed config." );
148
122
} else if (proposedConfigHash != currentConfigHash) {
149
123
responseRecord.SetStatus (NKikimrBlobStorage::TEvControllerProposeConfigResponse::HashMismatch);
@@ -160,17 +134,13 @@ void TConfigsManager::Handle(TEvBlobStorage::TEvControllerConsoleCommitRequest::
160
134
auto response = std::make_unique<TEvBlobStorage::TEvControllerConsoleCommitResponse>();
161
135
auto & record = ev->Get ()->Record ;
162
136
const auto & mainYamlConfig = record.GetYAML ();
163
- bool allowUnknownFields = record.GetAllowUnknownFields ();
164
- bool bypassMetadataChecks = record.GetBypassMetadataChecks ();
165
137
if (!CheckSession (*ev, response, NKikimrBlobStorage::TEvControllerConsoleCommitResponse::SessionMismatch)) {
166
138
return ;
167
139
}
168
140
169
141
IActor* actor = new TConsoleCommitActor (
170
142
ev->Sender ,
171
143
mainYamlConfig,
172
- allowUnknownFields,
173
- bypassMetadataChecks,
174
144
ev->InterconnectSession ,
175
145
ev->Cookie );
176
146
CommitActor = Register (actor);
0 commit comments