robust-rosin / robust

A dataset of 200+ bugs in the Robot Operating System for BugZoo
30 stars 9 forks source link

Docker build fails for Kobuki b213df3 #177

Open git-afsantos opened 5 years ago

git-afsantos commented 5 years ago

https://github.com/robust-rosin/robust/blob/master/kobuki/b213df3/b213df3.bug

With errors:

-- +++ processing catkin package: 'kobuki_auto_docking' -- ==> add_subdirectory(repo-under-test/kobuki_auto_docking) CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package): Could not find a configuration file for package kdl_conversions. [...] CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package): Could not find a configuration file for package kobuki_dock_drive. [...] -- +++ processing catkin package: 'kobuki_description' -- ==> add_subdirectory(repo-under-test/kobuki_description) CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package): Could not find a configuration file for package xacro. [...] -- +++ processing catkin package: 'kobuki_node' -- ==> add_subdirectory(repo-under-test/kobuki_node)

I built deps.rosinstall as per usual:

./rosinstall_generator_tm.sh "2013-08-30T09:46:00+00:00" hydro --deps --deps-only --tar kobuki_node > deps.rosinstall

The missing dependencies do not even seem to be related to the PUT (kobuki_node), but rather to other packages (within the same metapackage, I think).

gavanderhoorn commented 5 years ago

kobuki_dock_drive and kdl_conversions are dependencies of kobuki_auto_docking (see the wiki page and expand the Dependencies section of the Package Header box (to the right)).

Could you include the .rosinstall file in a comment here?

git-afsantos commented 5 years ago
- tar:
    local-name: actionlib
    uri: https://github.com/ros-gbp/actionlib-release/archive/release/hydro/actionlib/1.10.3-0.tar.gz
    version: actionlib-release-release-hydro-actionlib-1.10.3-0
- tar:
    local-name: actionlib_msgs
    uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/actionlib_msgs/1.10.2-0.tar.gz
    version: common_msgs-release-release-hydro-actionlib_msgs-1.10.2-0
- tar:
    local-name: angles
    uri: https://github.com/ros-gbp/geometry_angles_utils-release/archive/release/hydro/angles/1.9.9-0.tar.gz
    version: geometry_angles_utils-release-release-hydro-angles-1.9.9-0
- tar:
    local-name: bond
    uri: https://github.com/ros-gbp/bond_core-release/archive/release/hydro/bond/1.7.13-0.tar.gz
    version: bond_core-release-release-hydro-bond-1.7.13-0
- tar:
    local-name: bondcpp
    uri: https://github.com/ros-gbp/bond_core-release/archive/release/hydro/bondcpp/1.7.13-0.tar.gz
    version: bond_core-release-release-hydro-bondcpp-1.7.13-0
- tar:
    local-name: catkin
    uri: https://github.com/ros-gbp/catkin-release/archive/release/hydro/catkin/0.5.73-0.tar.gz
    version: catkin-release-release-hydro-catkin-0.5.73-0
- tar:
    local-name: class_loader
    uri: https://github.com/ros-gbp/class_loader-release/archive/release/hydro/class_loader/0.2.3-0.tar.gz
    version: class_loader-release-release-hydro-class_loader-0.2.3-0
- tar:
    local-name: cmake_modules
    uri: https://github.com/ros-gbp/cmake_modules-release/archive/release/hydro/cmake_modules/0.1.0-0.tar.gz
    version: cmake_modules-release-release-hydro-cmake_modules-0.1.0-0
- tar:
    local-name: cmd_vel_mux
    uri: https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/hydro/cmd_vel_mux/0.4.0-0.tar.gz
    version: yujin_ocs-release-release-hydro-cmd_vel_mux-0.4.0-0
- tar:
    local-name: console_bridge
    uri: https://github.com/ros-gbp/console_bridge-release/archive/release/hydro/console_bridge/0.2.4-1.tar.gz
    version: console_bridge-release-release-hydro-console_bridge-0.2.4-1
- tar:
    local-name: cpp_common
    uri: https://github.com/ros-gbp/roscpp_core-release/archive/release/hydro/cpp_common/0.3.16-0.tar.gz
    version: roscpp_core-release-release-hydro-cpp_common-0.3.16-0
- tar:
    local-name: diagnostic_msgs
    uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/diagnostic_msgs/1.10.2-0.tar.gz
    version: common_msgs-release-release-hydro-diagnostic_msgs-1.10.2-0
- tar:
    local-name: diagnostic_updater
    uri: https://github.com/ros-gbp/diagnostics-release/archive/release/hydro/diagnostic_updater/1.8.0-0.tar.gz
    version: diagnostics-release-release-hydro-diagnostic_updater-1.8.0-0
- tar:
    local-name: dynamic_reconfigure
    uri: https://github.com/ros-gbp/dynamic_reconfigure-release/archive/release/hydro/dynamic_reconfigure/1.5.33-0.tar.gz
    version: dynamic_reconfigure-release-release-hydro-dynamic_reconfigure-1.5.33-0
- tar:
    local-name: ecl_build
    uri: https://github.com/yujinrobot-release/ecl_tools-release/archive/release/hydro/ecl_build/0.60.0-2.tar.gz
    version: ecl_tools-release-release-hydro-ecl_build-0.60.0-2
- tar:
    local-name: ecl_command_line
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_command_line/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_command_line-0.60.5-0
- tar:
    local-name: ecl_concepts
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_concepts/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_concepts-0.60.5-0
- tar:
    local-name: ecl_config
    uri: https://github.com/yujinrobot-release/ecl_lite-release/archive/release/hydro/ecl_config/0.60.0-0.tar.gz
    version: ecl_lite-release-release-hydro-ecl_config-0.60.0-0
- tar:
    local-name: ecl_containers
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_containers/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_containers-0.60.5-0
- tar:
    local-name: ecl_converters
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_converters/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_converters-0.60.5-0
- tar:
    local-name: ecl_devices
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_devices/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_devices-0.60.5-0
- tar:
    local-name: ecl_eigen
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_eigen/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_eigen-0.60.5-0
- tar:
    local-name: ecl_errors
    uri: https://github.com/yujinrobot-release/ecl_lite-release/archive/release/hydro/ecl_errors/0.60.0-0.tar.gz
    version: ecl_lite-release-release-hydro-ecl_errors-0.60.0-0
- tar:
    local-name: ecl_exceptions
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_exceptions/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_exceptions-0.60.5-0
- tar:
    local-name: ecl_formatters
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_formatters/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_formatters-0.60.5-0
- tar:
    local-name: ecl_geometry
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_geometry/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_geometry-0.60.5-0
- tar:
    local-name: ecl_license
    uri: https://github.com/yujinrobot-release/ecl_tools-release/archive/release/hydro/ecl_license/0.60.0-2.tar.gz
    version: ecl_tools-release-release-hydro-ecl_license-0.60.0-2
- tar:
    local-name: ecl_linear_algebra
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_linear_algebra/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_linear_algebra-0.60.5-0
- tar:
    local-name: ecl_math
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_math/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_math-0.60.5-0
- tar:
    local-name: ecl_mobile_robot
    uri: https://github.com/yujinrobot-release/ecl_navigation-release/archive/release/hydro/ecl_mobile_robot/0.60.0-2.tar.gz
    version: ecl_navigation-release-release-hydro-ecl_mobile_robot-0.60.0-2
- tar:
    local-name: ecl_mpl
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_mpl/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_mpl-0.60.5-0
- tar:
    local-name: ecl_sigslots
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_sigslots/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_sigslots-0.60.5-0
- tar:
    local-name: ecl_streams
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_streams/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_streams-0.60.5-0
- tar:
    local-name: ecl_threads
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_threads/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_threads-0.60.5-0
- tar:
    local-name: ecl_time
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_time/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_time-0.60.5-0
- tar:
    local-name: ecl_time_lite
    uri: https://github.com/yujinrobot-release/ecl_lite-release/archive/release/hydro/ecl_time_lite/0.60.0-0.tar.gz
    version: ecl_lite-release-release-hydro-ecl_time_lite-0.60.0-0
- tar:
    local-name: ecl_type_traits
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_type_traits/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_type_traits-0.60.5-0
- tar:
    local-name: ecl_utilities
    uri: https://github.com/yujinrobot-release/ecl_core-release/archive/release/hydro/ecl_utilities/0.60.5-0.tar.gz
    version: ecl_core-release-release-hydro-ecl_utilities-0.60.5-0
- tar:
    local-name: gencpp
    uri: https://github.com/ros-gbp/gencpp-release/archive/release/hydro/gencpp/0.4.14-0.tar.gz
    version: gencpp-release-release-hydro-gencpp-0.4.14-0
- tar:
    local-name: genlisp
    uri: https://github.com/ros-gbp/genlisp-release/archive/release/hydro/genlisp/0.4.12-0.tar.gz
    version: genlisp-release-release-hydro-genlisp-0.4.12-0
- tar:
    local-name: genmsg
    uri: https://github.com/ros-gbp/genmsg-release/archive/release/hydro/genmsg/0.4.22-0.tar.gz
    version: genmsg-release-release-hydro-genmsg-0.4.22-0
- tar:
    local-name: genpy
    uri: https://github.com/ros-gbp/genpy-release/archive/release/hydro/genpy/0.4.14-0.tar.gz
    version: genpy-release-release-hydro-genpy-0.4.14-0
- tar:
    local-name: geometry_msgs
    uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/geometry_msgs/1.10.2-0.tar.gz
    version: common_msgs-release-release-hydro-geometry_msgs-1.10.2-0
- tar:
    local-name: image_geometry
    uri: https://github.com/ros-gbp/vision_opencv-release/archive/release/hydro/image_geometry/1.10.7-0.tar.gz
    version: vision_opencv-release-release-hydro-image_geometry-1.10.7-0
- tar:
    local-name: image_transport
    uri: https://github.com/ros-gbp/image_common-release/archive/release/hydro/image_transport/1.11.0-0.tar.gz
    version: image_common-release-release-hydro-image_transport-1.11.0-0
- tar:
    local-name: interactive_markers
    uri: https://github.com/ros-gbp/interactive_markers-release/archive/release/hydro/interactive_markers/1.9.8-0.tar.gz
    version: interactive_markers-release-release-hydro-interactive_markers-1.9.8-0
- tar:
    local-name: kobuki_driver
    uri: https://github.com/yujinrobot-release/kobuki_core-release/archive/release/hydro/kobuki_driver/0.5.1-1.tar.gz
    version: kobuki_core-release-release-hydro-kobuki_driver-0.5.1-1
- tar:
    local-name: kobuki_keyop
    uri: https://github.com/yujinrobot-release/kobuki-release/archive/release/hydro/kobuki_keyop/0.5.3-0.tar.gz
    version: kobuki-release-release-hydro-kobuki_keyop-0.5.3-0
- tar:
    local-name: kobuki_msgs
    uri: https://github.com/yujinrobot-release/kobuki_msgs-release/archive/release/hydro/kobuki_msgs/0.5.0-0.tar.gz
    version: kobuki_msgs-release-release-hydro-kobuki_msgs-0.5.0-0
- tar:
    local-name: kobuki_safety_controller
    uri: https://github.com/yujinrobot-release/kobuki-release/archive/release/hydro/kobuki_safety_controller/0.5.3-0.tar.gz
    version: kobuki-release-release-hydro-kobuki_safety_controller-0.5.3-0
- tar:
    local-name: laser_geometry
    uri: https://github.com/ros-gbp/laser_geometry-release/archive/release/hydro/laser_geometry/1.5.11-1.tar.gz
    version: laser_geometry-release-release-hydro-laser_geometry-1.5.11-1
- tar:
    local-name: map_msgs
    uri: https://github.com/ros-gbp/map_msgs-release/archive/release/hydro/map_msgs/0.0.2-0.tar.gz
    version: map_msgs-release-release-hydro-map_msgs-0.0.2-0
- tar:
    local-name: message_filters
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/message_filters/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-message_filters-1.9.48-0
- tar:
    local-name: message_generation
    uri: https://github.com/ros-gbp/message_generation-release/archive/release/hydro/message_generation/0.2.10-0.tar.gz
    version: message_generation-release-release-hydro-message_generation-0.2.10-0
- tar:
    local-name: message_runtime
    uri: https://github.com/ros-gbp/message_runtime-release/archive/release/hydro/message_runtime/0.4.12-0.tar.gz
    version: message_runtime-release-release-hydro-message_runtime-0.4.12-0
- tar:
    local-name: nav_msgs
    uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/nav_msgs/1.10.2-0.tar.gz
    version: common_msgs-release-release-hydro-nav_msgs-1.10.2-0
- tar:
    local-name: nodelet
    uri: https://github.com/ros-gbp/nodelet_core-release/archive/release/hydro/nodelet/1.8.1-0.tar.gz
    version: nodelet_core-release-release-hydro-nodelet-1.8.1-0
- tar:
    local-name: opencv2
    uri: https://github.com/ros-gbp/opencv2-release/archive/release/hydro/opencv2/2.4.6-1.tar.gz
    version: opencv2-release-release-hydro-opencv2-2.4.6-1
- tar:
    local-name: pluginlib
    uri: https://github.com/ros-gbp/pluginlib-release/archive/release/hydro/pluginlib/1.9.22-0.tar.gz
    version: pluginlib-release-release-hydro-pluginlib-1.9.22-0
- tar:
    local-name: python_qt_binding
    uri: https://github.com/ros-gbp/python_qt_binding-release/archive/release/hydro/python_qt_binding/0.2.11-0.tar.gz
    version: python_qt_binding-release-release-hydro-python_qt_binding-0.2.11-0
- tar:
    local-name: resource_retriever
    uri: https://github.com/ros-gbp/robot_model-release/archive/release/hydro/resource_retriever/1.10.15-0.tar.gz
    version: robot_model-release-release-hydro-resource_retriever-1.10.15-0
- tar:
    local-name: rosbag
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosbag/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rosbag-1.9.48-0
- tar:
    local-name: rosbuild
    uri: https://github.com/ros-gbp/ros-release/archive/release/hydro/rosbuild/1.10.6-0.tar.gz
    version: ros-release-release-hydro-rosbuild-1.10.6-0
- tar:
    local-name: rosclean
    uri: https://github.com/ros-gbp/ros-release/archive/release/hydro/rosclean/1.10.6-0.tar.gz
    version: ros-release-release-hydro-rosclean-1.10.6-0
- tar:
    local-name: rosconsole
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosconsole/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rosconsole-1.9.48-0
- tar:
    local-name: rosconsole_bridge
    uri: https://github.com/ros-gbp/rosconsole_bridge-release/archive/release/hydro/rosconsole_bridge/0.3.3-0.tar.gz
    version: rosconsole_bridge-release-release-hydro-rosconsole_bridge-0.3.3-0
- tar:
    local-name: roscpp
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/roscpp/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-roscpp-1.9.48-0
- tar:
    local-name: roscpp_serialization
    uri: https://github.com/ros-gbp/roscpp_core-release/archive/release/hydro/roscpp_serialization/0.3.16-0.tar.gz
    version: roscpp_core-release-release-hydro-roscpp_serialization-0.3.16-0
- tar:
    local-name: roscpp_traits
    uri: https://github.com/ros-gbp/roscpp_core-release/archive/release/hydro/roscpp_traits/0.3.16-0.tar.gz
    version: roscpp_core-release-release-hydro-roscpp_traits-0.3.16-0
- tar:
    local-name: rosgraph
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosgraph/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rosgraph-1.9.48-0
- tar:
    local-name: rosgraph_msgs
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosgraph_msgs/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rosgraph_msgs-1.9.48-0
- tar:
    local-name: roslang
    uri: https://github.com/ros-gbp/ros-release/archive/release/hydro/roslang/1.10.6-0.tar.gz
    version: ros-release-release-hydro-roslang-1.10.6-0
- tar:
    local-name: roslaunch
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/roslaunch/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-roslaunch-1.9.48-0
- tar:
    local-name: roslib
    uri: https://github.com/ros-gbp/ros-release/archive/release/hydro/roslib/1.10.6-0.tar.gz
    version: ros-release-release-hydro-roslib-1.10.6-0
- tar:
    local-name: rosmaster
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosmaster/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rosmaster-1.9.48-0
- tar:
    local-name: rosmsg
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosmsg/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rosmsg-1.9.48-0
- tar:
    local-name: rosnode
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosnode/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rosnode-1.9.48-0
- tar:
    local-name: rosout
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosout/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rosout-1.9.48-0
- tar:
    local-name: rospack
    uri: https://github.com/ros-gbp/rospack-release/archive/release/hydro/rospack/2.1.21-0.tar.gz
    version: rospack-release-release-hydro-rospack-2.1.21-0
- tar:
    local-name: rosparam
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosparam/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rosparam-1.9.48-0
- tar:
    local-name: rospy
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rospy/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rospy-1.9.48-0
- tar:
    local-name: rosservice
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rosservice/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rosservice-1.9.48-0
- tar:
    local-name: rostest
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rostest/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rostest-1.9.48-0
- tar:
    local-name: rostime
    uri: https://github.com/ros-gbp/roscpp_core-release/archive/release/hydro/rostime/0.3.16-0.tar.gz
    version: roscpp_core-release-release-hydro-rostime-0.3.16-0
- tar:
    local-name: rostopic
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/rostopic/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-rostopic-1.9.48-0
- tar:
    local-name: rosunit
    uri: https://github.com/ros-gbp/ros-release/archive/release/hydro/rosunit/1.10.6-0.tar.gz
    version: ros-release-release-hydro-rosunit-1.10.6-0
- tar:
    local-name: roswtf
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/roswtf/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-roswtf-1.9.48-0
- tar:
    local-name: rviz
    uri: https://github.com/ros-gbp/rviz-release/archive/release/hydro/rviz/1.10.5-0.tar.gz
    version: rviz-release-release-hydro-rviz-1.10.5-0
- tar:
    local-name: sensor_msgs
    uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/sensor_msgs/1.10.2-0.tar.gz
    version: common_msgs-release-release-hydro-sensor_msgs-1.10.2-0
- tar:
    local-name: smclib
    uri: https://github.com/ros-gbp/bond_core-release/archive/release/hydro/smclib/1.7.13-0.tar.gz
    version: bond_core-release-release-hydro-smclib-1.7.13-0
- tar:
    local-name: std_msgs
    uri: https://github.com/ros-gbp/std_msgs-release/archive/release/hydro/std_msgs/0.5.8-0.tar.gz
    version: std_msgs-release-release-hydro-std_msgs-0.5.8-0
- tar:
    local-name: std_srvs
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/std_srvs/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-std_srvs-1.9.48-0
- tar:
    local-name: tf
    uri: https://github.com/ros-gbp/geometry-release/archive/release/hydro/tf/1.10.6-0.tar.gz
    version: geometry-release-release-hydro-tf-1.10.6-0
- tar:
    local-name: tf2
    uri: https://github.com/ros-gbp/geometry2-release/archive/release/hydro/tf2/0.4.7-0.tar.gz
    version: geometry2-release-release-hydro-tf2-0.4.7-0
- tar:
    local-name: tf2_msgs
    uri: https://github.com/ros-gbp/geometry2-release/archive/release/hydro/tf2_msgs/0.4.7-0.tar.gz
    version: geometry2-release-release-hydro-tf2_msgs-0.4.7-0
- tar:
    local-name: tf2_py
    uri: https://github.com/ros-gbp/geometry2-release/archive/release/hydro/tf2_py/0.4.7-0.tar.gz
    version: geometry2-release-release-hydro-tf2_py-0.4.7-0
- tar:
    local-name: tf2_ros
    uri: https://github.com/ros-gbp/geometry2-release/archive/release/hydro/tf2_ros/0.4.7-0.tar.gz
    version: geometry2-release-release-hydro-tf2_ros-0.4.7-0
- tar:
    local-name: topic_tools
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/topic_tools/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-topic_tools-1.9.48-0
- tar:
    local-name: urdf
    uri: https://github.com/ros-gbp/robot_model-release/archive/release/hydro/urdf/1.10.15-0.tar.gz
    version: robot_model-release-release-hydro-urdf-1.10.15-0
- tar:
    local-name: urdf_parser_plugin
    uri: https://github.com/ros-gbp/robot_model-release/archive/release/hydro/urdf_parser_plugin/1.10.15-0.tar.gz
    version: robot_model-release-release-hydro-urdf_parser_plugin-1.10.15-0
- tar:
    local-name: urdfdom
    uri: https://github.com/ros-gbp/urdfdom-release/archive/release/hydro/urdfdom/0.2.8-1.tar.gz
    version: urdfdom-release-release-hydro-urdfdom-0.2.8-1
- tar:
    local-name: urdfdom_headers
    uri: https://github.com/ros-gbp/urdfdom_headers-release/archive/release/hydro/urdfdom_headers/0.2.3-1.tar.gz
    version: urdfdom_headers-release-release-hydro-urdfdom_headers-0.2.3-1
- tar:
    local-name: visualization_msgs
    uri: https://github.com/ros-gbp/common_msgs-release/archive/release/hydro/visualization_msgs/1.10.2-0.tar.gz
    version: common_msgs-release-release-hydro-visualization_msgs-1.10.2-0
- tar:
    local-name: xmlrpcpp
    uri: https://github.com/ros-gbp/ros_comm-release/archive/release/hydro/xmlrpcpp/1.9.48-0.tar.gz
    version: ros_comm-release-release-hydro-xmlrpcpp-1.9.48-0
- tar:
    local-name: yocs_controllers
    uri: https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/hydro/yocs_controllers/0.4.0-0.tar.gz
    version: yujin_ocs-release-release-hydro-yocs_controllers-0.4.0-0
- tar:
    local-name: yocs_velocity_smoother
    uri: https://github.com/yujinrobot-release/yujin_ocs-release/archive/release/hydro/yocs_velocity_smoother/0.4.0-0.tar.gz
    version: yujin_ocs-release-release-hydro-yocs_velocity_smoother-0.4.0-0
git-afsantos commented 5 years ago

The packages it complains about are indeed absent of the .rosinstall. But it only complains because it is trying to build kobuki_auto_docking and kobuki_description, which are not dependencies of the PUT, but belong to the same metapackage.

https://github.com/yujinrobot/kobuki/tree/b213df3324cd933ddfc1bbd7ef8dce50cc233d51

git-afsantos commented 5 years ago

Building a .rosinstall for the whole kobuki metapackage might silence the issue, but does not sound like a real solution.

gavanderhoorn commented 5 years ago

Is the white listing failing for some reason?

The fork of kobuki we use of course has all the packages, including kobuki_auto_docking.

If the pkg white listing isn't working correctly, it would make sense for Catkin to try and build everything, which will fail, as, as you also observed, the .rosinstall file doesn't contain the dependencies for all those other nodes.

Can you post the complete build log?

gavanderhoorn commented 5 years ago

O and please state the versions of both robust-rosin/robust and the time machine you are using.

git-afsantos commented 5 years ago

I am using the most recent versions on master for both.

Whitelisting could be failing because this build is using catkin 0.5.73, and --only-pkg-with-deps was only added in 0.5.78.

The build log is too long for a GitHub comment. Do you want me to post it split in parts, or do you need only a specific part?

gavanderhoorn commented 5 years ago

I'm particulary wondering about the way catkin_make is invoked.

And I still don't understand how Catkin can be those old versions in the images. It's being installed and upgraded from PyPi, which should return the latest -- compatible -- version. Always.

@ChrisTimperley?

git-afsantos commented 5 years ago
build.sh and catkin invocation ``` Step 40/43 : RUN echo "[ROBUST] creating build script" && echo "[ROBUST] PUT is provided by catkin package: '${CATKIN_PKG}'" && echo "#!/bin/bash\n source /opt/ros/$ROS_DISTRO/setup.bash && catkin_make --only-pkg-with-deps=${CATKIN_PKG}" > build.sh && chmod +x build.sh && echo "[ROBUST] created build script" ---> Running in beb13cdbbc4f [ROBUST] creating build script [ROBUST] PUT is provided by catkin package: 'kobuki_node' [ROBUST] created build script Removing intermediate container beb13cdbbc4f ---> 105350d8896c Step 41/43 : RUN echo "[ROBUST] attempting to build PUT..." && echo "[ROBUST] is a build failure expected? ${IS_BUILD_FAILURE}." && ./build.sh || [ "${IS_BUILD_FAILURE}" = "yes" ] ---> Running in f93cbeb6b917 [ROBUST] attempting to build PUT... [ROBUST] is a build failure expected? no. -- The C compiler identification is GNU -- The CXX compiler identification is GNU -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Using CATKIN_DEVEL_PREFIX: /ros_ws/devel -- Using CMAKE_PREFIX_PATH: /opt/ros/hydro -- This workspace overlays: /opt/ros/hydro -- Found PythonInterp: /usr/bin/python (found version "2.7.3") -- Using Debian Python package layout -- Using CATKIN_ENABLE_TESTING: ON -- Call enable_testing() -- Using CATKIN_TEST_RESULTS_DIR: /ros_ws/build/test_results -- Looking for include files CMAKE_HAVE_PTHREAD_H -- Looking for include files CMAKE_HAVE_PTHREAD_H - found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found gtest sources under '/usr/src/gtest': gtests will be built -- catkin 0.5.73 -- BUILD_SHARED_LIBS is on -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- ~~ traversing 10 packages in topological order: -- ~~ - kobuki (metapackage) -- ~~ - kobuki_auto_docking -- ~~ - kobuki_bumper2pc -- ~~ - kobuki_controller_tutorial -- ~~ - kobuki_description -- ~~ - kobuki_keyop -- ~~ - kobuki_random_walker -- ~~ - kobuki_safety_controller -- ~~ - kobuki_node -- ~~ - kobuki_testsuite -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- +++ processing catkin metapackage: 'kobuki' -- ==> add_subdirectory(repo-under-test/kobuki) -- +++ processing catkin package: 'kobuki_auto_docking' -- ==> add_subdirectory(repo-under-test/kobuki_auto_docking) CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package): Could not find a configuration file for package kdl_conversions. Set kdl_conversions_DIR to the directory containing a CMake configuration file for kdl_conversions. The file will have one of the following names: kdl_conversionsConfig.cmake kdl_conversions-config.cmake Call Stack (most recent call first): repo-under-test/kobuki_auto_docking/CMakeLists.txt:3 (find_package)  CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package): Could not find a configuration file for package kobuki_dock_drive. Set kobuki_dock_drive_DIR to the directory containing a CMake configuration file for kobuki_dock_drive. The file will have one of the following names: kobuki_dock_driveConfig.cmake kobuki_dock_drive-config.cmake Call Stack (most recent call first): repo-under-test/kobuki_auto_docking/CMakeLists.txt:3 (find_package)  -- +++ processing catkin package: 'kobuki_bumper2pc' -- ==> add_subdirectory(repo-under-test/kobuki_bumper2pc) -- +++ processing catkin package: 'kobuki_controller_tutorial' -- ==> add_subdirectory(repo-under-test/kobuki_controller_tutorial) -- +++ processing catkin package: 'kobuki_description' -- ==> add_subdirectory(repo-under-test/kobuki_description) CMake Error at /opt/ros/hydro/share/catkin/cmake/catkinConfig.cmake:72 (find_package): Could not find a configuration file for package xacro. Set xacro_DIR to the directory containing a CMake configuration file for xacro. The file will have one of the following names: xacroConfig.cmake xacro-config.cmake Call Stack (most recent call first): repo-under-test/kobuki_description/CMakeLists.txt:3 (find_package)  -- +++ processing catkin package: 'kobuki_keyop' -- ==> add_subdirectory(repo-under-test/kobuki_keyop) -- +++ processing catkin package: 'kobuki_random_walker' -- ==> add_subdirectory(repo-under-test/kobuki_random_walker) -- +++ processing catkin package: 'kobuki_safety_controller' -- ==> add_subdirectory(repo-under-test/kobuki_safety_controller) -- +++ processing catkin package: 'kobuki_node' -- ==> add_subdirectory(repo-under-test/kobuki_node) -- +++ processing catkin package: 'kobuki_testsuite' -- ==> add_subdirectory(repo-under-test/kobuki_testsuite) -- kobuki_testsuite: 1 messages, 0 services -- Configuring incomplete, errors occurred! Base path: /ros_ws Source space: /ros_ws/src Build space: /ros_ws/build Devel space: /ros_ws/devel Install space: /ros_ws/install Creating symlink "/ros_ws/src/CMakeLists.txt" pointing to "/opt/ros/hydro/share/catkin/cmake/toplevel.cmake" #### #### Running command: "cmake /ros_ws/src -DCATKIN_DEVEL_PREFIX=/ros_ws/devel -DCMAKE_INSTALL_PREFIX=/ros_ws/install" in "/ros_ws/build" #### Invoking "cmake" failed The command '/bin/sh -c echo "[ROBUST] attempting to build PUT..." && echo "[ROBUST] is a build failure expected? ${IS_BUILD_FAILURE}." && ./build.sh || [ "${IS_BUILD_FAILURE}" = "yes" ]' returned a non-zero code: 1 ```

And the lines where it says it is fetching catkin.

Step 31/43 : RUN wstool init -j8 ${ROS_WSPACE}/src ${ROS_WSPACE}/deps.rosinstall ---> Running in 5bc48128916f Using initial elements from: /ros_ws/deps.rosinstall Writing /ros_ws/src/.rosinstall [...] [catkin] Fetching https://github.com/ros-gbp/catkin-release/archive/release/hydro/catkin/0.5.73-0.tar.gz (version catkin-release-release-hydro-catkin-0.5.73-0) to /ros_ws/src/catkin

gavanderhoorn commented 5 years ago

[catkin] Fetching https://github.com/ros-gbp/catkin-release/archive/release/hydro/catkin/0.5.73-0.tar.gz (version catkin-release-release-hydro-catkin-0.5.73-0) to /ros_ws/src/catkin

Ah, right. I'd forgotten that catkin is actually a package in the ROS workspace. That's why old versions are being used.

Ok. So --only-pkg-with-deps cannot just be expected to always work.

Two options I believe:

  1. see if using CATKIN_WHITELIST_PACKAGES directly (that is essentially what --only-pkg-with-deps does
  2. always install a recent version of catkin
  3. manually rm or CATKIN_IGNORE any pkgs in the source repository of the PUT(s) that are not the PUT(s)

Of these I think option 1 would be the best to check first: it looks like it's been supported since at least 2012 (here) and should not be too difficult to implement / have the least amount of side-effects.

git-afsantos commented 5 years ago

see if using CATKIN_WHITELIST_PACKAGES directly (that is essentially what --only-pkg-with-deps does

This requires editing the part where build.sh is generated, right?

gavanderhoorn commented 5 years ago

Yes, this bit.

You'd add something like: -DCATKIN_WHITELIST_PACKAGES=foo;bar;fop instead of the --only-pkg-with-deps.

With foo;bar;fop obviously the actual pkg names that you'd like to see built.

One disadvantage of this is that --only-pkg-with-deps also figures out what the dependencies are of the pkg that you pass it and also adds those to the whitelist. That would now become our responsibility.

For pkgs that essentially only depend on the pkgs in the underlay workspace (ie: those from the .rosinstall file) this would not be a problem (as they have no other dependencies present in the overlay workspace), but that may not always be true.

gavanderhoorn commented 5 years ago

@gavanderhoorn wrote:

One disadvantage of this is that --only-pkg-with-deps also figures out what the dependencies are of the pkg that you pass it and also adds those to the whitelist. That would now become our responsibility.

For pkgs that essentially only depend on the pkgs in the underlay workspace (ie: those from the .rosinstall file) this would not be a problem (as they have no other dependencies present in the overlay workspace), but that may not always be true.

That's basically this bit of code.

git-afsantos commented 5 years ago

Using -DCATKIN_WHITELIST_PACKAGES=${CATKIN_PKG} worked in this case. The issue now is to somehow emulate that bit in older catkin versions.

gavanderhoorn commented 5 years ago

Using -DCATKIN_WHITELIST_PACKAGES=${CATKIN_PKG} worked in this case. The issue now is to somehow emulate that bit in older catkin versions.

I don't understand. The point of using this is that it works in Catkin versions back to at least 2012.


Edit: oh, wait. You mean the bit of code that determines the recursive dependencies.

Yes, that would be good.

gavanderhoorn commented 5 years ago

It's only a few lines of Python and fairly stand-alone. We could either patch older versions of Catkin with it -- after it has been cloned into the underlay workspace -- or find a way to run it without being part of Catkin. The only thing we need from it is that list of pkgs.

gavanderhoorn commented 5 years ago

This is the commit in which --only-pkg-with-deps was added. That seems to also have introduced get_package_names_with_recursive_dependencies(..), which is unfortunate, as that is the main piece of functionality we'd like to re-use.

The good news is though that it seems like the infrastructure for --only-pkg-with-deps seems fairly stand-alone (note that the code that currently handles that option (this) seems a tad more complete).

gavanderhoorn commented 5 years ago

I think this should now work as @ChrisTimperley overrides the version of catkin when it is lower than what we need (#272).

You'd need to rebase on current master @git-afsantos.