From b8a4821389df34ec5ccb8d34bcbc42608936760a Mon Sep 17 00:00:00 2001 From: Numan Siddique Date: Tue, 9 Oct 2018 18:41:57 +0530 Subject: [PATCH] ovn-trace: Fix tracing when ip.dst has to go via a gateway router ovn-trace does not trace past an l3gateway port type. This patch fixes it. Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1626080 Suggested-by: Dan Williams Signed-off-by: Numan Siddique Signed-off-by: Ben Pfaff Acked-by: Mark Michelson --- ovn/utilities/ovn-trace.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ovn/utilities/ovn-trace.c b/ovn/utilities/ovn-trace.c index 2446b3f76e3..40a79ceea56 100644 --- a/ovn/utilities/ovn-trace.c +++ b/ovn/utilities/ovn-trace.c @@ -645,6 +645,15 @@ read_ports(void) } else if (!strcmp(sbpb->type, "l3gateway")) { /* Treat all gateways as local for our purposes. */ dp->has_local_l3gateway = true; + const char *peer_name = smap_get(&sbpb->options, "peer"); + if (peer_name) { + struct ovntrace_port *peer + = shash_find_data(&ports, peer_name); + if (peer) { + port->peer = peer; + port->peer->peer = port; + } + } } }