Hello Noetic maintainers!
Starting now, I will be holding new Noetic ros/rosdistro release PRs with a plan to sync ROS Noetic packages to the main apt repo on 2021-08-13. Please comment here if there are any issues I should know about before performing the sync.
There are currently 82 packages waiting to sync and 3 regressions .
opened 05:43PM - 11 Aug 21 UTC
It looks like there's a regression with `wifi_ddwrt` on Debian Buster - it seems… the tags on this release repo don't exist for those platforms, and that causes the source job to fail. Maybe re-blooming would create the tags? @davefeilseifer FYI this might be a release issue with https://github.com/ros/rosdistro/pull/29618
It shows as a regression here:
* http://repositories.ros.org/status_page/ros_noetic_db.html?q=REGRESSION
* http://repositories.ros.org/status_page/ros_noetic_dbv8.html?q=REGRESSION
Here's the console output of one of the source jobs: https://build.ros.org/job/Nsrc_dB__wifi_ddwrt__debian_buster__source/86/console
(The error message says branch, but it's really a tag)
```
00:00:08.737 Invoking 'git clone --branch debian/ros-noetic-wifi-ddwrt_0.2.2-1_buster --depth 1 --no-single-branch https://github.com/ros-gbp/wifi_ddwrt-release.git /tmp/sourcedeb/source'
00:00:08.758 Cloning into '/tmp/sourcedeb/source'...
00:00:09.269 fatal: Remote branch debian/ros-noetic-wifi-ddwrt_0.2.2-1_buster not found in upstream origin
```
opened 05:25PM - 11 Aug 21 UTC
`pr2_teleop_general` is failing to build on the buildfarm because `ps3joy` was r… emoved from ROS Noetic.
Since this repo is unmaintained, I'm inclined to do nothing. It should be fixed automatically when https://github.com/ros-drivers/joystick_drivers/issues/204 is resolved and released.
opened 05:17PM - 11 Aug 21 UTC
bug
@mjcarroll FYI
`ros_ign_bridge` is no longer building on Ubuntu Focal armhf a… nd Debian Buster armv8 jobs due to ignitionrobotics/ros_ign#137
* http://repositories.ros.org/status_page/ros_noetic_ufhf.html?q=REGRESSION
* http://repositories.ros.org/status_page/ros_noetic_dbv8.html?q=REGRESSION
On these platforms it [appears to find ign-msgs5](https://build.ros.org/job/Nbin_dbv8_dBv8__ros_ign_bridge__debian_buster_arm64__binary/13/console).
<details><summary>Compiler error failure to find OccupancyGrid message</summary>
```
00:20:32.201 [ 5%] Building CXX object CMakeFiles/ros_ign_bridge_lib.dir/src/convert.cpp.o
00:20:32.287 /usr/lib/ccache/c++ -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"ros_ign_bridge\" -Dros_ign_bridge_lib_EXPORTS -I/tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/include -I/opt/ros/noetic/include -I/opt/ros/noetic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp -isystem /usr/include/ignition/msgs5 -isystem /usr/include/ignition/math6 -isystem /usr/include/ignition/transport8 -isystem /usr/include/ignition/cmake2 -isystem /usr/include/uuid -g -O2 -fdebug-prefix-map=/tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -Wextra -I/usr/include/uuid -std=gnu++17 -o CMakeFiles/ros_ign_bridge_lib.dir/src/convert.cpp.o -c /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp
00:20:32.294 In file included from /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:19:
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/include/ros_ign_bridge/convert.hpp:310:3: error: ‘ignition::msgs::OccupancyGrid’ has not been declared
00:20:55.500 ignition::msgs::OccupancyGrid & ign_msg);
00:20:55.500 ^~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/include/ros_ign_bridge/convert.hpp:315:25: error: ‘OccupancyGrid’ in namespace ‘ignition::msgs’ does not name a type
00:20:55.500 const ignition::msgs::OccupancyGrid& ign_msg,
00:20:55.500 ^~~~~~~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:541:3: error: ‘ignition::msgs::OccupancyGrid’ has not been declared
00:20:55.500 ignition::msgs::OccupancyGrid & ign_msg)
00:20:55.500 ^~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp: In function ‘void ros_ign_bridge::convert_ros_to_ign(const ROS_T&, IGN_T&) [with ROS_T = nav_msgs::OccupancyGrid_<std::allocator<void> >; IGN_T = int]’:
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:543:48: error: request for member ‘mutable_header’ in ‘ign_msg’, which is of non-class type ‘int’
00:20:55.500 convert_ros_to_ign(ros_msg.header, (*ign_msg.mutable_header()));
00:20:55.500 ^~~~~~~~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:545:11: error: request for member ‘mutable_info’ in ‘ign_msg’, which is of non-class type ‘int’
00:20:55.500 ign_msg.mutable_info()->mutable_map_load_time()->set_sec(
00:20:55.500 ^~~~~~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:547:11: error: request for member ‘mutable_info’ in ‘ign_msg’, which is of non-class type ‘int’
00:20:55.500 ign_msg.mutable_info()->mutable_map_load_time()->set_nsec(
00:20:55.500 ^~~~~~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:550:11: error: request for member ‘mutable_info’ in ‘ign_msg’, which is of non-class type ‘int’
00:20:55.500 ign_msg.mutable_info()->set_resolution(
00:20:55.500 ^~~~~~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:552:11: error: request for member ‘mutable_info’ in ‘ign_msg’, which is of non-class type ‘int’
00:20:55.500 ign_msg.mutable_info()->set_width(
00:20:55.500 ^~~~~~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:554:11: error: request for member ‘mutable_info’ in ‘ign_msg’, which is of non-class type ‘int’
00:20:55.500 ign_msg.mutable_info()->set_height(
00:20:55.500 ^~~~~~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:558:17: error: request for member ‘mutable_info’ in ‘ign_msg’, which is of non-class type ‘int’
00:20:55.500 (*ign_msg.mutable_info()->mutable_origin()));
00:20:55.500 ^~~~~~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:560:11: error: request for member ‘set_data’ in ‘ign_msg’, which is of non-class type ‘int’
00:20:55.500 ign_msg.set_data(&ros_msg.data[0], ros_msg.data.size());
00:20:55.500 ^~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp: At global scope:
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:566:25: error: ‘OccupancyGrid’ in namespace ‘ignition::msgs’ does not name a type
00:20:55.500 const ignition::msgs::OccupancyGrid & ign_msg,
00:20:55.500 ^~~~~~~~~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp: In function ‘void ros_ign_bridge::convert_ign_to_ros(const IGN_T&, ROS_T&) [with ROS_T = nav_msgs::OccupancyGrid_<std::allocator<void> >; IGN_T = int]’:
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:569:30: error: request for member ‘header’ in ‘ign_msg’, which is of non-class type ‘const int’
00:20:55.500 convert_ign_to_ros(ign_msg.header(), ros_msg.header);
00:20:55.500 ^~~~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:571:44: error: request for member ‘info’ in ‘ign_msg’, which is of non-class type ‘const int’
00:20:55.500 ros_msg.info.map_load_time.sec = ign_msg.info().map_load_time().sec();
00:20:55.500 ^~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:572:45: error: request for member ‘info’ in ‘ign_msg’, which is of non-class type ‘const int’
00:20:55.500 ros_msg.info.map_load_time.nsec = ign_msg.info().map_load_time().nsec();
00:20:55.500 ^~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:573:37: error: request for member ‘info’ in ‘ign_msg’, which is of non-class type ‘const int’
00:20:55.500 ros_msg.info.resolution = ign_msg.info().resolution();
00:20:55.500 ^~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:574:32: error: request for member ‘info’ in ‘ign_msg’, which is of non-class type ‘const int’
00:20:55.500 ros_msg.info.width = ign_msg.info().width();
00:20:55.500 ^~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:575:33: error: request for member ‘info’ in ‘ign_msg’, which is of non-class type ‘const int’
00:20:55.500 ros_msg.info.height = ign_msg.info().height();
00:20:55.500 ^~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:577:30: error: request for member ‘info’ in ‘ign_msg’, which is of non-class type ‘const int’
00:20:55.500 convert_ign_to_ros(ign_msg.info().origin(), ros_msg.info.origin);
00:20:55.500 ^~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:579:31: error: request for member ‘data’ in ‘ign_msg’, which is of non-class type ‘const int’
00:20:55.500 ros_msg.data.resize(ign_msg.data().size());
00:20:55.500 ^~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:580:36: error: request for member ‘data’ in ‘ign_msg’, which is of non-class type ‘const int’
00:20:55.500 memcpy(&ros_msg.data[0], ign_msg.data().c_str(), ign_msg.data().size());
00:20:55.500 ^~~~
00:20:55.500 /tmp/binarydeb/ros-noetic-ros-ign-bridge-0.111.1/src/convert.cpp:580:60: error: request for member ‘data’ in ‘ign_msg’, which is of non-class type ‘const int’
00:20:55.500 memcpy(&ros_msg.data[0], ign_msg.data().c_str(), ign_msg.data().size());
00:20:55.500 ^~~~
00:20:55.500 make[4]: *** [CMakeFiles/ros_ign_bridge_lib.dir/build.make:66: CMakeFiles/ros_ign_bridge_lib.dir/src/convert.cpp.o] Error 1
```
</details>
Here are a few options to consider
1. Revert #137 and release a new version
2. Revert #137 temporarily, backport ignitionrobotics/ign-msgs#138 to Blueprint and Citadel, then release this feature again
3. [Remove Blueprint and Citadel support](https://github.com/ignitionrobotics/ros_ign/blob/3af3d38ada0e479313a433e24b0538581a6caaa1/ros_ign_bridge/package.xml#L23-26) and blacklist this package on the platforms that don't have Dome support.
PCL concatenatePointClouds() is deprecated in Noetic and replaced with concatenate(), but I have failed builds for Debian Buster source jobs.
Is this for ira_laser_tools ? Since it doesn’t currently have packages in Debian Buster it doesn’t need to be fixed before the sync happens.
Ubuntu Focal uses 1.10 while Debian Buster uses 1.9.1 . I would recommend using PCL_VERSION_COMPARE
to use concatenatePointClouds()
when using 1.9, and concatenate()
when using 1.`0. Here’s an example I found .
1 Like