diff --git a/fdbsyncd/fdbsync.cpp b/fdbsyncd/fdbsync.cpp index 9a5a5155..cfcb8bd8 100644 --- a/fdbsyncd/fdbsync.cpp +++ b/fdbsyncd/fdbsync.cpp @@ -889,7 +889,7 @@ void FdbSync::macDelVxlan(string key) macDelVxlanDB(key); m_mac.erase(key); } else { - SWSS_LOG_ERROR("DEL_KEY %s entry doesn't exist", key.c_str()); + SWSS_LOG_DEBUG("DEL_KEY %s ignored; entry is not present in VXLAN FDB cache", key.c_str()); } } diff --git a/tests/mock_tests/fdbsyncd/fdbsyncd_ut.cpp b/tests/mock_tests/fdbsyncd/fdbsyncd_ut.cpp index d60e97b9..0c777380 100644 --- a/tests/mock_tests/fdbsyncd/fdbsyncd_ut.cpp +++ b/tests/mock_tests/fdbsyncd/fdbsyncd_ut.cpp @@ -1554,8 +1554,12 @@ TEST_F(FdbSyncdEvpnMhTest, TestMacDelVxlan) // Now call macDelVxlan which should find and process the entry m_mockFdbSync.macDelVxlan(key); + ASSERT_EQ(0u, m_mockFdbSync.m_mac.count(key)); + + // A later kernel delete for the same VXLAN FDB entry is expected after a local MAC wins. + m_mockFdbSync.macDelVxlan(key); + ASSERT_EQ(0u, m_mockFdbSync.m_mac.count(key)); - ASSERT_TRUE(true); } TEST_F(FdbSyncdEvpnMhTest, TestMacDelVxlanEntryNHG)