summaryrefslogtreecommitdiffstats
path: root/tests/topotests
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2024-10-08 14:27:12 +0200
committerGitHub <noreply@github.com>2024-10-08 14:27:12 +0200
commit382e4e93384f2509e04755684a62c88169f45a51 (patch)
tree7482e977dffa7fedccbf83dd8055feafe6d2a9f1 /tests/topotests
parentMerge pull request #17014 from anlancs/fix/isisd-topo-check (diff)
parenttests: catch exception during switch shutdown (diff)
downloadfrr-382e4e93384f2509e04755684a62c88169f45a51.tar.xz
frr-382e4e93384f2509e04755684a62c88169f45a51.zip
Merge pull request #15903 from y-bharath14/srib-topotests-v1
tests: catch exception during switch shutdown
Diffstat (limited to 'tests/topotests')
-rw-r--r--tests/topotests/lib/topogen.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/topotests/lib/topogen.py b/tests/topotests/lib/topogen.py
index 7941e5c1d..14dd61b07 100644
--- a/tests/topotests/lib/topogen.py
+++ b/tests/topotests/lib/topogen.py
@@ -492,7 +492,16 @@ class Topogen(object):
"Errors found post shutdown - details follow: {}".format(errors)
)
- self.net.stop()
+ try:
+ self.net.stop()
+
+ except OSError as error:
+ # OSError exception is raised when mininet tries to stop switch
+ # though switch is stopped once but mininet tries to stop same
+ # switch again, where it ended up with exception
+
+ logger.info(error)
+ logger.info("Exception ignored: switch is already stopped")
def get_exabgp_cmd(self):
if not self.exabgp_cmd: