aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorserg-belyakov <serg-belyakov@yandex-team.com>2022-07-25 13:50:15 +0300
committerserg-belyakov <serg-belyakov@yandex-team.com>2022-07-25 13:50:15 +0300
commitd4143bfea714226001e5e03652411d994bb6b54d (patch)
treefb66437b52c9d7711cfc7c29f0e1a17f3051d11d
parentd79a471fa6bf139887fd7087a16b8f3d3ec1c998 (diff)
downloadydb-d4143bfea714226001e5e03652411d994bb6b54d.tar.gz
Add TString Host to TEvResolveError,
Add TString Host field to TEvResolveError
-rw-r--r--library/cpp/actors/interconnect/events_local.h1
-rw-r--r--library/cpp/actors/interconnect/interconnect_handshake.cpp3
-rw-r--r--library/cpp/actors/interconnect/interconnect_resolve.cpp1
3 files changed, 4 insertions, 1 deletions
diff --git a/library/cpp/actors/interconnect/events_local.h b/library/cpp/actors/interconnect/events_local.h
index 80ab671f28..43f376038b 100644
--- a/library/cpp/actors/interconnect/events_local.h
+++ b/library/cpp/actors/interconnect/events_local.h
@@ -282,6 +282,7 @@ namespace NActors {
DEFINE_SIMPLE_LOCAL_EVENT(TEvResolveError, "Network: TEvResolveError")
TString Explain;
+ TString Host;
};
struct TEvHTTPStreamStatus
diff --git a/library/cpp/actors/interconnect/interconnect_handshake.cpp b/library/cpp/actors/interconnect/interconnect_handshake.cpp
index 4c1a95d31f..899bf36084 100644
--- a/library/cpp/actors/interconnect/interconnect_handshake.cpp
+++ b/library/cpp/actors/interconnect/interconnect_handshake.cpp
@@ -875,7 +875,8 @@ namespace NActors {
addresses.emplace_back(r.GetAddress(), static_cast<ui16>(r.GetPort()));
} else {
Y_VERIFY(ev->GetTypeRewrite() == ui32(ENetwork::ResolveError));
- Fail(TEvHandshakeFail::HANDSHAKE_FAIL_PERMANENT, "DNS resolve error: " + ev->Get<TEvResolveError>()->Explain, true);
+ Fail(TEvHandshakeFail::HANDSHAKE_FAIL_PERMANENT, "DNS resolve error: " + ev->Get<TEvResolveError>()->Explain
+ + ", Unresolved host# " + ev->Get<TEvResolveError>()->Host, true);
}
for (const NInterconnect::TAddress& address : addresses) {
diff --git a/library/cpp/actors/interconnect/interconnect_resolve.cpp b/library/cpp/actors/interconnect/interconnect_resolve.cpp
index 502de446c7..9d245f03ac 100644
--- a/library/cpp/actors/interconnect/interconnect_resolve.cpp
+++ b/library/cpp/actors/interconnect/interconnect_resolve.cpp
@@ -128,6 +128,7 @@ namespace NActors {
void SendErrorAndDie(const TString& errorText) {
auto *event = new TEvResolveError;
event->Explain = errorText;
+ event->Host = Host;
TActivationContext::Send(new IEventHandle(ReplyTo, ReplyFrom, event));
PassAway();
}