summaryrefslogtreecommitdiff
path: root/tests/topotests/lib/topogen.py
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2024-10-25 09:58:57 +0300
committerGitHub <noreply@github.com>2024-10-25 09:58:57 +0300
commit2606f84b31d76b14b2eeae91bde4805c4e900305 (patch)
tree5f9fa77b59d92cb38df0dd17efa96848e21d602e /tests/topotests/lib/topogen.py
parentba3836c4e6f506d154da5cfbec3523e023739b41 (diff)
parentc8ed08b22f4b260a0397d035b77b601d6e85bc9d (diff)
Merge pull request #17207 from louis-6wind/bmpserver-log
tests: add bmpserver logging
Diffstat (limited to 'tests/topotests/lib/topogen.py')
-rw-r--r--tests/topotests/lib/topogen.py22
1 files changed, 15 insertions, 7 deletions
diff --git a/tests/topotests/lib/topogen.py b/tests/topotests/lib/topogen.py
index 14dd61b077..641295258e 100644
--- a/tests/topotests/lib/topogen.py
+++ b/tests/topotests/lib/topogen.py
@@ -1273,16 +1273,24 @@ class TopoBMPCollector(TopoHost):
return gear
def start(self, log_file=None):
+ log_dir = os.path.join(self.logdir, self.name)
+ self.run("chmod 777 {}".format(log_dir))
+
+ log_err = os.path.join(log_dir, "bmpserver.log")
+
log_arg = "-l {}".format(log_file) if log_file else ""
- self.run(
- "{}/bmp_collector/bmpserver -a {} -p {} {}&".format(
- CWD, self.ip, self.port, log_arg
- ),
- stdout=None,
- )
+
+ with open(log_err, "w") as err:
+ self.run(
+ "{}/bmp_collector/bmpserver -a {} -p {} {}&".format(
+ CWD, self.ip, self.port, log_arg
+ ),
+ stdout=None,
+ stderr=err,
+ )
def stop(self):
- self.run("pkill -9 -f bmpserver")
+ self.run("pkill -f bmpserver")
return ""