ros / ros_comm

ROS communications-related packages, including core client libraries (roscpp, rospy, roslisp) and graph introspection tools (rostopic, rosnode, rosservice, rosparam).
http://wiki.ros.org/ros_comm
745 stars 911 forks source link

Hotfix #2345

Closed Idate96 closed 10 months ago

Idate96 commented 10 months ago

Fixed some error thrown usually at the end of the program. locks not properly handled before.

Error trace:

Exception in thread Thread-15:
Traceback (most recent call last):
Traceback (most recent call last):
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/impl/tcpros_base.py", line 798, in callback_loop
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/impl/tcpros_base.py", line 798, in callback_loop
[ERROR] [1693582148.698828]: bad callback: <function <lambda> at 0x7fdef46bfc10>
Traceback (most recent call last):
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 750, in _invoke_callback
    cb(msg)
  File "vision_inference.py", line 438, in <lambda>
    lambda msg: handle_marker_update(msg))
  File "vision_inference.py", line 260, in handle_marker_update
    visualize_marker(marker_pub, marker_w)
  File "vision_inference.py", line 159, in visualize_marker
    pub.publish(marker)
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 882, in publish
    self.impl.publish(data)
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 1041, in publish
    raise ROSException("publish() to a closed topic")
rospy.exceptions.ROSException: publish() to a closed topic

Exception in thread Thread-16:
    msgs_callback(msg, self)
Traceback (most recent call last):
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 768, in receive_callback
Exception in thread Thread-17:
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/impl/tcpros_base.py", line 798, in callback_loop
Traceback (most recent call last):
Exception in thread Thread-24:
    for cb, cb_args in callbacks:
    msgs_callback(msg, self)
visualize_marker [6.5, -1.5, -0.2, 'BASE']
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/impl/tcpros_base.py", line 798, in callback_loop
Traceback (most recent call last):
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 768, in receive_callback
    msgs_callback(msg, self)
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/impl/tcpros_base.py", line 798, in callback_loop
    msgs_callback(msg, self)
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 768, in receive_callback
[ERROR] [1693582148.701476]: bad callback: <function <lambda> at 0x7fdef46bfc10>
Traceback (most recent call last):
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 750, in _invoke_callback
    cb(msg)
  File "vision_inference.py", line 438, in <lambda>
    lambda msg: handle_marker_update(msg))
  File "vision_inference.py", line 260, in handle_marker_update
    visualize_marker(marker_pub, marker_w)
  File "vision_inference.py", line 159, in visualize_marker
    pub.publish(marker)
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 882, in publish
    self.impl.publish(data)
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 1041, in publish
    raise ROSException("publish() to a closed topic")
rospy.exceptions.ROSException: publish() to a closed topic

TypeError: 'NoneType' object is not iterable

During handling of the above exception, another exception occurred:

    for cb, cb_args in callbacks:
    msgs_callback(msg, self)
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 768, in receive_callback
TypeError: 'NoneType' object is not iterable
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/topics.py", line 768, in receive_callback

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
    for cb, cb_args in callbacks:
    for cb, cb_args in callbacks:
  File "/home/lterenzi/miniconda3/envs/aloha/lib/python3.8/threading.py", line 932, in _bootstrap_inner
TypeError: 'NoneType' object is not iterable

During handling of the above exception, another exception occurred:

TypeError: 'NoneType' object is not iterable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
    for cb, cb_args in callbacks:
Traceback (most recent call last):
    self.run()
  File "/home/lterenzi/miniconda3/envs/aloha/lib/python3.8/threading.py", line 932, in _bootstrap_inner
TypeError: 'NoneType' object is not iterable

During handling of the above exception, another exception occurred:

  File "/home/lterenzi/miniconda3/envs/aloha/lib/python3.8/threading.py", line 870, in run
    self.run()
Traceback (most recent call last):
  File "/home/lterenzi/miniconda3/envs/aloha/lib/python3.8/threading.py", line 870, in run
  File "/home/lterenzi/miniconda3/envs/aloha/lib/python3.8/threading.py", line 932, in _bootstrap_inner
  File "/home/lterenzi/miniconda3/envs/aloha/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self._target(*self._args, **self._kwargs)
    self.run()
    self.run()
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/impl/tcpros_base.py", line 799, in callback_loop
  File "/home/lterenzi/miniconda3/envs/aloha/lib/python3.8/threading.py", line 870, in run
  File "/home/lterenzi/miniconda3/envs/aloha/lib/python3.8/threading.py", line 870, in run
Traceback (most recent call last):
    self._target(*self._args, **self._kwargs)
  File "/home/lterenzi/miniconda3/envs/aloha/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self._target(*self._args, **self._kwargs)
    self._target(*self._args, **self._kwargs)
    self.run()
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/impl/tcpros_base.py", line 799, in callback_loop
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/impl/tcpros_base.py", line 799, in callback_loop
  File "/home/lterenzi/miniconda3/envs/aloha/lib/python3.8/threading.py", line 870, in run
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/impl/tcpros_base.py", line 799, in callback_loop
    self.msg_lock.acquire()
    self.msg_lock.acquire()
    self.msg_lock.acquire()
    self._target(*self._args, **self._kwargs)
RuntimeError: release unlocked lock
RuntimeError: release unlocked lock
RuntimeError: release unlocked lock
  File "/home/lterenzi/workspaces/imitation_vision_ws/src/ros_comm/clients/rospy/src/rospy/impl/tcpros_base.py", line 799, in callback_loop
    self.msg_lock.acquire()
    self.msg_lock.acquire()
RuntimeError: release unlocked lock
RuntimeError: release unlocked lock