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 = {
|
||||
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 = {
|
||||
self.afterTermination()
|
||||
id.foreach(client.killContainer)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue