Skip to content

Skipping dependency strange behavior #50

@eliapellegrino

Description

@eliapellegrino

After cleaning a forest workspace

tree@tree-comexpress1:~/circulo9_ws2$ rm -rf build/*
tree@tree-comexpress1:~/circulo9_ws2$ rm -rf install/*

and try to grow a recipe with some dependency, a strange behavior happened:

tree@tree-comexpress1:~/circulo9_ws2$ forest grow all -j8 -m xeno
building all with 8 parallel jobs
[all] depends on xbot2 -> not found, installing..
..[xbot2] depends on XBotInterface -> found
..[xbot2] depends on matlogger2 -> found
..[xbot2] depends on gazebo -> found
..[xbot2] depends on matio -> not found, installing..
....[matio] libmatio-dev already installed
....[matio] no build action required
....[matio] ok
..[xbot2] depends on xbot_msgs -> found
..[xbot2] depends on orocos_kdl -> found
..[xbot2] depends on eigen_conversions -> found
..[xbot2] depends on urdf -> found
..[xbot2] depends on tf2_kdl -> found
..[xbot2] depends on tf -> found
..[xbot2] depends on tf2_eigen -> found
..[xbot2] source code  already exists, skipping clone
..[xbot2] running cmake...
..[xbot2] building...
..[xbot2] ok
[all] depends on circulo9_device -> build found, building..
..[circulo9_device] skipping dependency ec_xbot2_client   ** THIS DEPENDECY SHOULD NOT BE SKIPPED **
..[circulo9_device] depends on xbot2 -> build found, building..
....[xbot2] skipping dependency XBotInterface
....[xbot2] skipping dependency matlogger2
....[xbot2] skipping dependency gazebo
....[xbot2] skipping dependency matio
....[xbot2] skipping dependency xbot_msgs
....[xbot2] skipping dependency orocos_kdl
....[xbot2] skipping dependency eigen_conversions
....[xbot2] skipping dependency urdf
....[xbot2] skipping dependency tf2_kdl
....[xbot2] skipping dependency tf
....[xbot2] skipping dependency tf2_eigen
....[xbot2] source code  already exists, skipping clone
....[xbot2] already built, skipping
....[xbot2] ok

As you can see, the dependency ec_xbot2_client should not be skipped.
Trying again to do the exact same thing, bring to a different result, where the dependency is not skipped. It seems a random behavior

tree@tree-comexpress1:~/circulo9_ws2$ rm -rf build/*
tree@tree-comexpress1:~/circulo9_ws2$ rm -rf install/*
tree@tree-comexpress1:~/circulo9_ws2$ ls build/
tree@tree-comexpress1:~/circulo9_ws2$ ls install/
tree@tree-comexpress1:~/circulo9_ws2$ forest grow all -j8 -m xeno
building all with 8 parallel jobs
[all] depends on xbot2 -> not found, installing..
..[xbot2] depends on XBotInterface -> found
..[xbot2] depends on matlogger2 -> found
..[xbot2] depends on gazebo -> found
..[xbot2] depends on matio -> not found, installing..
....[matio] libmatio-dev already installed
....[matio] no build action required
....[matio] ok
..[xbot2] depends on xbot_msgs -> found
..[xbot2] depends on orocos_kdl -> found
..[xbot2] depends on eigen_conversions -> found
..[xbot2] depends on urdf -> found
..[xbot2] depends on tf2_kdl -> found
..[xbot2] depends on tf -> found
..[xbot2] depends on tf2_eigen -> found
..[xbot2] source code  already exists, skipping clone
..[xbot2] running cmake...
..[xbot2] building...


..[xbot2] ok
[all] depends on circulo9_device -> not found, installing..
..[circulo9_device] depends on ec_xbot2_client -> not found, installing..
....[ec_xbot2_client] depends on xbot2 -> build found, building..
......[xbot2] skipping dependency XBotInterface
......[xbot2] skipping dependency matlogger2
......[xbot2] skipping dependency gazebo
......[xbot2] skipping dependency matio
......[xbot2] skipping dependency xbot_msgs
......[xbot2] skipping dependency orocos_kdl
......[xbot2] skipping dependency eigen_conversions
......[xbot2] skipping dependency urdf
......[xbot2] skipping dependency tf2_kdl
......[xbot2] skipping dependency tf
......[xbot2] skipping dependency tf2_eigen
......[xbot2] source code  already exists, skipping clone
......[xbot2] already built, skipping
......[xbot2] ok

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinggood first issueGood for newcomers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions