From: Pieter Lexis Date: Wed, 15 Oct 2025 13:54:49 +0000 (+0200) Subject: fix(dnsdist): Improve OT parenting X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=79fae1f168ac1f38e394c67d078eaad4476a87dd;p=thirdparty%2Fpdns.git fix(dnsdist): Improve OT parenting --- diff --git a/pdns/dnsdistdist/dnsdist.cc b/pdns/dnsdistdist/dnsdist.cc index 1640d4c1ed..8d88ebd80b 100644 --- a/pdns/dnsdistdist/dnsdist.cc +++ b/pdns/dnsdistdist/dnsdist.cc @@ -522,7 +522,7 @@ bool processResponseAfterRules(PacketBuffer& response, DNSResponse& dnsResponse, { pdns::trace::dnsdist::Tracer::Closer closer; if (auto tracer = dnsResponse.ids.getTracer(); tracer != nullptr && dnsResponse.ids.tracingEnabled) { - closer = tracer->openSpan("processResponseAfterRules"); + closer = tracer->openSpan("processResponseAfterRules", tracer->getLastSpanID()); } bool zeroScope = false; if (!fixUpResponse(response, dnsResponse.ids.qname, dnsResponse.ids.origFlags, dnsResponse.ids.ednsAdded, dnsResponse.ids.ecsAdded, dnsResponse.ids.useZeroScope ? &zeroScope : nullptr)) { @@ -591,7 +591,7 @@ bool processResponse(PacketBuffer& response, DNSResponse& dnsResponse, bool mute { pdns::trace::dnsdist::Tracer::Closer closer; if (auto tracer = dnsResponse.ids.getTracer(); tracer != nullptr && dnsResponse.ids.tracingEnabled) { - closer = tracer->openSpan("processResponse", tracer->getRootSpanID()); + closer = tracer->openSpan("processResponse"); } const auto& chains = dnsdist::configuration::getCurrentRuntimeConfiguration().d_ruleChains; @@ -1836,7 +1836,7 @@ bool assignOutgoingUDPQueryToBackend(std::shared_ptr& downstrea { pdns::trace::dnsdist::Tracer::Closer closer; if (auto tracer = dnsQuestion.ids.getTracer(); tracer != nullptr && dnsQuestion.ids.tracingEnabled) { - closer = tracer->openSpan("assignOutgoingUDPQueryToBackend", tracer->getLastSpanID()); + closer = tracer->openSpan("assignOutgoingUDPQueryToBackend", tracer->getLastSpanIDForName("processUDPQuery")); } bool doh = dnsQuestion.ids.du != nullptr;