Skip to content

Commit 091f7eb

Browse files
Fix incorrect comparsion on whether parameter type is NOT_SET (#1032) (#1283)
* Fix incorrect comparsion on whether parameter type is NOT_SET * Add a test case to check fixing Signed-off-by: Barry Xu <[email protected]> Co-authored-by: Barry Xu <[email protected]>
1 parent 0657425 commit 091f7eb

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

rclpy/rclpy/node.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,7 @@ def declare_parameters(
449449
descriptor.dynamic_typing = True
450450

451451
if isinstance(second_arg, Parameter.Type):
452-
if second_arg.value == Parameter.Type.NOT_SET:
452+
if second_arg == Parameter.Type.NOT_SET:
453453
raise ValueError(
454454
f'Cannot declare parameter {{{name}}} as statically typed of type NOT_SET')
455455
if descriptor.dynamic_typing is True:

rclpy/test/test_node.py

+5
Original file line numberDiff line numberDiff line change
@@ -773,6 +773,11 @@ def test_declare_parameters(self):
773773
)]
774774
)
775775

776+
# Declare a parameter with parameter type 'Not Set'
777+
with self.assertRaises(ValueError):
778+
self.node.declare_parameter(
779+
'wrong_parameter_value_type_not_set', Parameter.Type.NOT_SET)
780+
776781
def reject_parameter_callback(self, parameter_list):
777782
rejected_parameters = (param for param in parameter_list if 'reject' in param.name)
778783
return SetParametersResult(successful=(not any(rejected_parameters)))

0 commit comments

Comments
 (0)