From e15633e2105badcf2752c10afbda038c0609ea24 Mon Sep 17 00:00:00 2001 From: Gang Tao Date: Tue, 11 Aug 2026 01:36:02 +0000 Subject: [PATCH] [Celestica] Leh800bcls: Fix AgentTrunkTest crash in multi-NPU environment by passing platform type in config generation --- fboss/agent/test/agent_hw_tests/AgentTrunkTests.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/fboss/agent/test/agent_hw_tests/AgentTrunkTests.cpp b/fboss/agent/test/agent_hw_tests/AgentTrunkTests.cpp index 9e9bbb0b6d829..c30a3c5b01c5e 100644 --- a/fboss/agent/test/agent_hw_tests/AgentTrunkTests.cpp +++ b/fboss/agent/test/agent_hw_tests/AgentTrunkTests.cpp @@ -2,6 +2,7 @@ #include "fboss/agent/test/AgentHwTest.h" #include "fboss/agent/test/EcmpSetupHelper.h" +#include "fboss/agent/test/TestUtils.h" #include "fboss/agent/test/TrunkUtils.h" #include "fboss/agent/test/utils/ConfigUtils.h" #include "fboss/agent/test/utils/PacketTestUtils.h" @@ -16,10 +17,15 @@ class AgentTrunkTest : public AgentHwTest { protected: cfg::SwitchConfig initialConfig( const AgentEnsemble& ensemble) const override { + auto asic = checkSameAndGetAsicForTesting(ensemble.getL3Asics()); return utility::oneL3IntfTwoPortConfig( - ensemble.getSw(), + ensemble.getSw()->getPlatformMapping(), + asic, ensemble.masterLogicalPortIds()[0], - ensemble.masterLogicalPortIds()[1]); + ensemble.masterLogicalPortIds()[1], + ensemble.getSw()->getPlatformSupportsAddRemovePort(), + asic->desiredLoopbackModes(), + ensemble.getSw()->getPlatformType()); } std::vector getProductionFeaturesVerified()