Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

turtlebot/3ea2c30: liveness -> harmless? #415

Open
gavanderhoorn opened this issue May 19, 2021 · 4 comments
Open

turtlebot/3ea2c30: liveness -> harmless? #415

gavanderhoorn opened this issue May 19, 2021 · 4 comments
Assignees
Labels
bug-descriptions help wanted Extra attention is needed

Comments

@gavanderhoorn
Copy link
Member

gavanderhoorn commented May 19, 2021

turtlebot/3ea2c30 is about an env hook (basically a Bash script 'plugin') trying to find a directory which doesn't always exist (as it's a directory from a different package, which isn't listed as a dependency of the package in which the failing env hook is located):

title: Environment Hooks Introduce Undocumented Dependency
description: >
ROS packages can make use of environment hooks -- shell scripts
that are executed, for instance, to set up environment variables.
In ROS Indigo, the core Turtlebot package introduced an
environment hook that depended on another package that was not
listed as a dependency in the package manifest. This caused error
messages to be printed to the terminal if the user did not have
the package installed.
The fix was to move the faulty parts of the environment hook to
the package they depended on.

This is classified as SOFTWARE:LIVENESS.

However, the net effects of that env hook failing are essentially:

  1. an annoying warning on the console every time a user sources their setup.bash (ie: activates a workspace)
  2. the TURTLEBOT_MAP_FILE environment variable not getting set

but the base functionality of the package itself (ie: turtlebot_bringup) is not affected. The robot can still be controlled, no software will fail to work, except some other package which might use this variable (some .launch files in turtlebot_navigation).

Do we feel this is sufficient for a LIVENESS label?


Edit: and the env hook also only sets a "sane default".

@git-afsantos
Copy link
Member

That does not sound like a LIVENESS failure, at all.
If not sure if there is a right label for it, but I would guess that the SOFTWARE is perfectly capable of making progress, despite the fault.

@gavanderhoorn
Copy link
Member Author

Tentative conclusion: see whether SOFTWARE:NETWORK should be reintroduced.

@ChrisTimperley @wasowski

@hsd-dev
Copy link
Contributor

hsd-dev commented May 26, 2021

All these bugs listed above seem to have SYSTEM:LIVENESS in the excel sheet. These are not SOFTWARE:LIVENESS

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug-descriptions help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

6 participants