From 2c5d63028521f1f901197842aeb8ceaf7f7ab6db Mon Sep 17 00:00:00 2001 From: Steve Golton Date: Tue, 24 Nov 2020 09:22:50 +0000 Subject: [PATCH] Evaluate filter() generator before returning in get_param_names() which is required when using python3. Fixes #527. (#540) --- rosapi/src/rosapi/params.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rosapi/src/rosapi/params.py b/rosapi/src/rosapi/params.py index b36135549..ae9eecee6 100644 --- a/rosapi/src/rosapi/params.py +++ b/rosapi/src/rosapi/params.py @@ -110,7 +110,7 @@ def get_param_names(params_glob): with param_server_lock: if params_glob: # If there is a parameter glob, filter by it. - return filter(lambda x: any(fnmatch.fnmatch(str(x), glob) for glob in params_glob), rospy.get_param_names()) + return list(filter(lambda x: any(fnmatch.fnmatch(str(x), glob) for glob in params_glob), rospy.get_param_names())) else: # If there is no parameter glob, don't filter. return rospy.get_param_names()