diff options
author | Steven Luong <sluong@cisco.com> | 2024-07-08 11:21:23 -0700 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2024-07-15 20:57:35 +0000 |
commit | 67bae20b05cb46e5f6d19afeaf1f7a52a5309d59 (patch) | |
tree | 2c05544136add3eeb35e29228a6ca30bc8d064e4 /test/asf/test_session.py | |
parent | ca2f2e1ec9131c01b340381f2cbbac2bc5951566 (diff) |
session: application namespace may reference a deleted vrf table
lock the vrf table when adding an application namespace and
unlock the vrf table when deleting an application namespace.
Free the session table when no more application namespace
uses it anymore to avoid memory leaks.
Type: fix
Change-Id: I10422c9a3b549bd4403962c925e29dd61a058eb0
Signed-off-by: Steven Luong <sluong@cisco.com>
Diffstat (limited to 'test/asf/test_session.py')
-rw-r--r-- | test/asf/test_session.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/asf/test_session.py b/test/asf/test_session.py index 741773d6989..184ec4fba54 100644 --- a/test/asf/test_session.py +++ b/test/asf/test_session.py @@ -60,6 +60,14 @@ class TestSession(VppAsfTestCase): i.set_table_ip4(0) i.admin_down() + # Unconfigure namespaces - remove our locks to the vrf tables + self.vapi.app_namespace_add_del_v4( + is_add=0, namespace_id="0", sw_if_index=self.loop0.sw_if_index + ) + self.vapi.app_namespace_add_del_v4( + is_add=0, namespace_id="1", sw_if_index=self.loop1.sw_if_index + ) + super(TestSession, self).tearDown() self.vapi.session_enable_disable(is_enable=1) |