@@ -124,7 +124,7 @@ class TCreateSessionRPC : public TActorBootstrapped<TCreateSessionRPC> {
124
124
// We already lost the client, so the client should not see this status
125
125
Reply (Ydb::StatusIds::INTERNAL_ERROR);
126
126
} else {
127
- SendSessionResult (kqpResponse. GetSessionId () );
127
+ SendSessionResult (kqpResponse);
128
128
PassAway ();
129
129
return ;
130
130
}
@@ -134,7 +134,7 @@ class TCreateSessionRPC : public TActorBootstrapped<TCreateSessionRPC> {
134
134
}
135
135
136
136
private:
137
- virtual void SendSessionResult (const TString& id ) = 0;
137
+ virtual void SendSessionResult (const NKikimrKqp::TCreateSessionResponse& kqpResponse ) = 0;
138
138
139
139
template <typename TResp>
140
140
void ReplyResponseError (const TResp& kqpResponse) {
@@ -171,9 +171,9 @@ class TCreateSessionTableService : public TCreateSessionRPC {
171
171
}
172
172
173
173
private:
174
- void SendSessionResult (const TString& id ) override {
174
+ void SendSessionResult (const NKikimrKqp::TCreateSessionResponse& kqpResponse ) override {
175
175
Ydb::Table::CreateSessionResult result;
176
- result.set_session_id (id );
176
+ result.set_session_id (kqpResponse. GetSessionId () );
177
177
static_cast <TCtx*>(Request.get ())->SendResult (result, Ydb::StatusIds::SUCCESS);
178
178
};
179
179
};
@@ -186,11 +186,15 @@ class TCreateSessionQueryService : public TCreateSessionRPC {
186
186
}
187
187
188
188
private:
189
- void SendSessionResult (const TString& id ) override {
189
+ void SendSessionResult (const NKikimrKqp::TCreateSessionResponse& kqpResponse ) override {
190
190
using TRes = Ydb::Query::CreateSessionResponse;
191
191
auto res = google::protobuf::Arena::CreateMessage<TRes>(Request->GetArena ());;
192
192
res->set_status (Ydb::StatusIds::SUCCESS);
193
- res->set_session_id (id);
193
+ res->set_session_id (kqpResponse.GetSessionId ());
194
+
195
+ if (kqpResponse.HasNodeId ())
196
+ res->set_node_id (kqpResponse.GetNodeId ());
197
+
194
198
Request->Reply (res, Ydb::StatusIds::SUCCESS);
195
199
};
196
200
};
0 commit comments