ros2 / launch

Tools for launching multiple processes and for writing tests involving multiple processes.
Apache License 2.0
125 stars 139 forks source link

ThisLaunchFileDir throws error in debug mode #774

Open tonynajjar opened 6 months ago

tonynajjar commented 6 months ago

Bug report

This isn't blocking but I noticed so I thought I'd report. I noticed a traceback when running the gazebo launch file in debug mode. The launch file works fine despite the traceback (which is maybe another issue?)

Required Info:

Steps to reproduce issue


ros2 launch gazebo_ros gazebo.launch.py -d

[DEBUG] [launch.launch_context]: emitting event synchronously: 'launch.events.IncludeLaunchDescription'
[INFO] [launch]: All log files can be found below /home/angsa/.ros/log/2024-04-02-22-30-48-565157-tony-xmg-22-2670761
[INFO] [launch]: Default logging verbosity is set to DEBUG
[DEBUG] [launch]: processing event: '<launch.events.include_launch_description.IncludeLaunchDescription object at 0x78bbf394b220>'
[DEBUG] [launch]: processing event: '<launch.events.include_launch_description.IncludeLaunchDescription object at 0x78bbf394b220>' ✓ '<launch.event_handlers.on_include_launch_description.OnIncludeLaunchDescription object at 0x78bbf394ada0>'
[DEBUG] [launch.launch_description_source]: Traceback (most recent call last):
  File "/home/angsa/overlay_ws/build/launch/launch/launch_description_source.py", line 68, in try_get_launch_description_without_context
    perform_substitutions(context, self.__location)
  File "/home/angsa/overlay_ws/build/launch/launch/utilities/perform_substitutions_impl.py", line 26, in perform_substitutions
    return ''.join([context.perform_substitution(sub) for sub in subs])
  File "/home/angsa/overlay_ws/build/launch/launch/utilities/perform_substitutions_impl.py", line 26, in <listcomp>
    return ''.join([context.perform_substitution(sub) for sub in subs])
  File "/home/angsa/overlay_ws/build/launch/launch/launch_context.py", line 240, in perform_substitution
    return substitution.perform(self)
  File "/home/angsa/overlay_ws/build/launch/launch/substitutions/this_launch_file_dir.py", line 57, in perform
    raise SubstitutionFailure(
launch.substitutions.substitution_failure.SubstitutionFailure: ThisLaunchFileDir used outside of a launch file (in a script)

[DEBUG] [launch.launch_description_source]: Failed to load the launch file without a context: ThisLaunchFileDir used outside of a launch file (in a script)