Note

You're reading the documentation for a development version. For the latest released version, please have a look at Lyrical.

Triaging an issue — how-to

Issue triage helps ROS contributors turn incoming bug reports and enhancement requests into clear, actionable work. This article explains how to find, check, reproduce, assign, and label issues in ROS repositories. With this information, you’ll be able to route issues to the right place, with correct information, and prepare them for work by developers.

Area: community | Content type: how-to | Level: beginner, intermediate, expert

Summary

We welcome anyone to triage issues.

Prerequisites

There are no prerequisites.

Steps

1 Finding an issue to triage

We encourage contributors to look at incoming issues on ROS repositories and triage the problems that users are having:

When you have identified an issue for triage, add a comment to the issue to say that you are looking into it.

2 Confirming and reproducing the issue

When you have found an issue to triage, confirm that the issue is genuinely an issue (a bug or a request for enhancement) and has been created with the expected information.

For more information about the information the reporter of the issue is expected to provide, see Reporting an issue — how-to.

  1. If the issue Description is actually posing a question, close the issue and add a comment directing the user to the Robotics Stack Exchange to get help with their question.

  2. If the issue looks like a genuine issue (bug or enhancement), but is not relevant to the repository it has been raised in, transfer the issue to the appropriate ROS repository (see the GitHub documentation for guidance about how to transfer between repositories).

  3. If the issue appears to be a valid but lacks sufficient details to replicate the environment (for example, the host operating system, platform, RMW implementation, ROS distro, and offending code) please request that author provide additional information.

  4. If the issue is a bug, try to reproduce the bug using the provided steps — if you cannot reproduce the bug, add a comment to the reporter asking for clarification.

3 Assigning and labelling the issue

After you’ve confirmed the issue is a genuine issue, and reproduced it, assign and label the issue appropriately to allow work on the issue to begin by a developer.

  1. Assign the issue to the maintainer for the ROS repository in question.

  2. Label the issue as a bug or enhancement, as appropriate.

  3. If this issue is a request for a new feature, label the issue with help-wanted.

  4. If the reporter has not provided enough information to determine the cause of the problem, label the issue as more-information-needed and leave a comment for the reporter, including:

    • What you have tried while investigating the problem.

    • In what way the information supplied was insufficient.

    • Any suggestions you may have about what additional information is needed.

FAQs

TBC