summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ydb/core/viewer/json_pipe_req.cpp12
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;
}