File tree 3 files changed +18
-3
lines changed
3 files changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -425,7 +425,12 @@ class TJsonAutocomplete : public TViewerPipeClient<TJsonAutocomplete> {
425
425
}
426
426
427
427
void Handle (TEvViewer::TEvViewerResponse::TPtr& ev) {
428
- ProxyResult = ev.Release ()->Release ();
428
+ if (ev.Get ()->Get ()->Record .HasAutocompleteResponse ()) {
429
+ ProxyResult = ev.Release ()->Release ();
430
+ } else {
431
+ Direct = true ;
432
+ SendSchemeCacheRequest (); // fallback
433
+ }
429
434
RequestDone ();
430
435
}
431
436
Original file line number Diff line number Diff line change @@ -420,7 +420,12 @@ class TJsonQuery : public TViewerPipeClient<TJsonQuery> {
420
420
}
421
421
422
422
void HandleReply (TEvViewer::TEvViewerResponse::TPtr& ev) {
423
- Handle (*(ev.Get ()->Get ()->Record .MutableQueryResponse ()));
423
+ auto & record = ev.Get ()->Get ()->Record ;
424
+ if (record.HasQueryResponse ()) {
425
+ Handle (*(ev.Get ()->Get ()->Record .MutableQueryResponse ()));
426
+ } else {
427
+ SendKpqProxyRequest (); // fallback
428
+ }
424
429
}
425
430
426
431
void HandleReply (NKqp::TEvKqp::TEvAbortExecution::TPtr& ev) {
Original file line number Diff line number Diff line change @@ -254,7 +254,12 @@ class TJsonRender : public TViewerPipeClient<TJsonRender> {
254
254
}
255
255
256
256
void Handle (TEvViewer::TEvViewerResponse::TPtr& ev) {
257
- HandleRenderResponse (*(ev.Get ()->Get ()->Record .MutableRenderResponse ()));
257
+ auto & record = ev.Get ()->Get ()->Record ;
258
+ if (record.HasRenderResponse ()) {
259
+ HandleRenderResponse (*(record.MutableRenderResponse ()));
260
+ } else {
261
+ SendGraphRequest (); // fallback
262
+ }
258
263
}
259
264
260
265
void HandleTimeout () {
You can’t perform that action at this time.
0 commit comments