From 9bc15740d1dde39351d6c40233826d75676cc794 Mon Sep 17 00:00:00 2001 From: Jinhua Guo Date: Mon, 2 Feb 2026 20:12:32 -0500 Subject: [PATCH] Bug Fixed load_balance exercise Signed-off-by: Jinhua Guo --- exercises/load_balance/load_balance.p4 | 5 +++-- exercises/load_balance/solution/load_balance.p4 | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/exercises/load_balance/load_balance.p4 b/exercises/load_balance/load_balance.p4 index 48ab4bd2..0422cf06 100644 --- a/exercises/load_balance/load_balance.p4 +++ b/exercises/load_balance/load_balance.p4 @@ -136,8 +136,9 @@ control MyIngress(inout headers hdr, /* TODO: apply ecmp_group table and ecmp_nhop table if IPv4 header is * valid and TTL hasn't reached zero */ - ecmp_group.apply(); - ecmp_nhop.apply(); + if (ecmp_group.apply().hit) { + ecmp_nhop.apply(); + } } } diff --git a/exercises/load_balance/solution/load_balance.p4 b/exercises/load_balance/solution/load_balance.p4 index dd13074c..4e922054 100644 --- a/exercises/load_balance/solution/load_balance.p4 +++ b/exercises/load_balance/solution/load_balance.p4 @@ -141,8 +141,9 @@ control MyIngress(inout headers hdr, } apply { if (hdr.ipv4.isValid() && hdr.ipv4.ttl > 0) { - ecmp_group.apply(); - ecmp_nhop.apply(); + if (ecmp_group.apply().hit) { + ecmp_nhop.apply(); + } } } }