From ee1a493636b969235a1720906595bfdf401e6a62 Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Fri, 24 May 2019 00:29:56 +0300 Subject: [PATCH] selfcheck.py: don't show OK if there were info messages --- clever/src/selfcheck.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/clever/src/selfcheck.py b/clever/src/selfcheck.py index 3fb6b698..b36808cc 100755 --- a/clever/src/selfcheck.py +++ b/clever/src/selfcheck.py @@ -38,6 +38,7 @@ tf_listener = tf2_ros.TransformListener(tf_buffer) failures = [] +infos = [] current_check = None @@ -48,13 +49,16 @@ def failure(text, *args): def info(text, *args): - rospy.loginfo('%s: %s', current_check, text % args) + msg = text % args + rospy.loginfo('%s: %s', current_check, msg) + infos.append(msg) def check(name): def inner(fn): def wrapper(*args, **kwargs): failures[:] = [] + infos[:] = [] global current_check current_check = name try: @@ -63,7 +67,7 @@ def check(name): traceback.print_exc() rospy.logerr('%s: exception occurred', name) return - if not failures: + if not failures and not infos: rospy.loginfo('%s: OK', name) return wrapper return inner