open-rmf / open-rmf/rmf_simulation

rmf_robot_sim_common in rolling fails to build on rhel targets

Open
#67 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
21
Forks
30
PR merge metrics
No merged PRs in 30d

Description

The package rmf_robot_sim_common in rolling has been detected as not building on all platforms in the buildfile rhel. The release manager for rolling will consider disabling this build if it continues to fail to build.

  • jenkins_urls:
    • rhel 8 x86_64
      This is being filed because this package is about to be blacklisted. If this ticket is resolved please review whether it can be removed from the blacklist that should cross reference here.

Here is an excerpt from the log of the most recent build:

DEBUG: [ 10%] Building CXX object CMakeFiles/rmf_robot_sim_utils.dir/src/utils.cpp.o
DEBUG: /usr/bin/c++ -DDEFAULT_RMW_IMPLEMENTATION=rmw_cyclonedds_cpp -DRCUTILS_ENABLE_FAULT_INJECTION -Drmf_robot_sim_utils_EXPORTS -I/builddir/build/BUILD/ros-rolling-rmf-robot-sim-common-1.2.0/include -isystem /opt/ros/rolling/include -isystem /usr/lib64/python3.6/site-packages/numpy/core/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fPIC -Wall -Wextra -Wpedantic -std=gnu++17 -MD -MT CMakeFiles/rmf_robot_sim_utils.dir/src/utils.cpp.o -MF CMakeFiles/rmf_robot_sim_utils.dir/src/utils.cpp.o.d -o CMakeFiles/rmf_robot_sim_utils.dir/src/utils.cpp.o -c /builddir/build/BUILD/ros-rolling-rmf-robot-sim-common-1.2.0/src/utils.cpp
DEBUG: In file included from /builddir/build/BUILD/ros-rolling-rmf-robot-sim-common-1.2.0/src/utils.cpp:4:
DEBUG: /builddir/build/BUILD/ros-rolling-rmf-robot-sim-common-1.2.0/include/rmf_robot_sim_common/utils.hpp:6:10: fatal error: Eigen/Geometry: No such file or directory
DEBUG:  #include <Eigen/Geometry>
DEBUG:           ^~~~~~~~~~~~~~~~
DEBUG: compilation terminated.
DEBUG: make[2]: *** [CMakeFiles/rmf_robot_sim_utils.dir/build.make:79: CMakeFiles/rmf_robot_sim_utils.dir/src/utils.cpp.o] Error 1
DEBUG: make[2]: Leaving directory '/builddir/build/BUILD/ros-rolling-rmf-robot-sim-common-1.2.0/obj-x86_64-redhat-linux-gnu'
DEBUG: make[1]: Leaving directory '/builddir/build/BUILD/ros-rolling-rmf-robot-sim-common-1.2.0/obj-x86_64-redhat-linux-gnu'
DEBUG: make[1]: *** [CMakeFiles/Makefile2:226: CMakeFiles/rmf_robot_sim_utils.dir/all] Error 2

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with src/utils.cpp and include/rmf_robot_sim_common/utils.hpp, then reproduce the rolling RHEL 8 x86_64 build from the linked Jenkins job. Trace why Eigen/Geometry is unavailable during compilation and verify that rmf_robot_sim_common builds successfully on the target platform before reviewing whether the package can be removed from the blacklist.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
build-system
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.