diff options
| author | Alexey Efimov <[email protected]> | 2024-09-20 13:32:46 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-09-20 11:32:46 +0000 |
| commit | 1d31583975b62c7b4baf63e17af5d26c38a05850 (patch) | |
| tree | 8a9f57a65551e0712e9c29681bc98ce532bc0693 | |
| parent | b30b5bc58cc5c958fa850349c7e2d6429c3b0f3a (diff) | |
fix segfault (#9551)
| -rw-r--r-- | ydb/core/viewer/json_pipe_req.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/ydb/core/viewer/json_pipe_req.cpp b/ydb/core/viewer/json_pipe_req.cpp index 7c6ba74a792..9ce9b8e3df7 100644 --- a/ydb/core/viewer/json_pipe_req.cpp +++ b/ydb/core/viewer/json_pipe_req.cpp @@ -760,11 +760,13 @@ void TViewerPipeClient::RedirectToDatabase(const TString& database) { } bool TViewerPipeClient::NeedToRedirect() { - Direct |= !Event->Get()->Request.GetHeader("X-Forwarded-From-Node").empty(); // we're already forwarding - Direct |= (Database == AppData()->TenantName) || Database.empty(); // we're already on the right node or don't use database filter - if (Database && !Direct) { - RedirectToDatabase(Database); // to find some dynamic node and redirect query there - return true; + if (Event) { + Direct |= !Event->Get()->Request.GetHeader("X-Forwarded-From-Node").empty(); // we're already forwarding + Direct |= (Database == AppData()->TenantName) || Database.empty(); // we're already on the right node or don't use database filter + if (Database && !Direct) { + RedirectToDatabase(Database); // to find some dynamic node and redirect query there + return true; + } } return false; } |
