Dump name server logs if resolve fails (#28192)
* Dump name server logs if resolve fails * Revert error check
This commit is contained in:
parent
ffde39c5c3
commit
4bf94fee2d
2 changed files with 12 additions and 1 deletions
|
|
@ -181,7 +181,13 @@ class AsyncDnsResolverIntegrationSpec extends AkkaSpec(s"""
|
||||||
}
|
}
|
||||||
|
|
||||||
def resolve(name: String, requestType: RequestType = Ip()): DnsProtocol.Resolved = {
|
def resolve(name: String, requestType: RequestType = Ip()): DnsProtocol.Resolved = {
|
||||||
(IO(Dns) ? DnsProtocol.Resolve(name, requestType)).mapTo[DnsProtocol.Resolved].futureValue
|
try {
|
||||||
|
(IO(Dns) ? DnsProtocol.Resolve(name, requestType)).mapTo[DnsProtocol.Resolved].futureValue
|
||||||
|
} catch {
|
||||||
|
case e: Throwable =>
|
||||||
|
dumpNameserverLogs()
|
||||||
|
throw e
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -80,6 +80,11 @@ trait DockerBindDnsService extends Eventually { self: AkkaSpec =>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def dumpNameserverLogs(): Unit = {
|
||||||
|
id.foreach(id => log.info("Nameserver std out: {} ", client.logs(id, LogsParam.stdout()).readFully()))
|
||||||
|
id.foreach(id => log.info("Nameserver std err: {} ", client.logs(id, LogsParam.stderr()).readFully()))
|
||||||
|
}
|
||||||
|
|
||||||
override def afterTermination(): Unit = {
|
override def afterTermination(): Unit = {
|
||||||
self.afterTermination()
|
self.afterTermination()
|
||||||
id.foreach(client.killContainer)
|
id.foreach(client.killContainer)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue