tfoote
April 6, 2021, 8:22pm
1
Hi Kinetic Maintainers,
It’s hard to believe that we’re approaching the end of a full 5 year release cycle. But we are fast approaching the EOL of Kinetic. To that end we have only one planned sync left. If you want to make any releases please make them in the next two weeks before Tuesday Apr 20, 2021 at which time I will give until Monday Apr 26, 2021 for fixes and testing of that final sync.
Please make sure to test anything that is released in this cycle heavily in the testing repository as there won’t be a chance to fix any bugs if it gets released.
1 Like
tfoote
April 20, 2021, 2:36am
2
As a reminder the sync freeze will start tomorrow. If you have anything that urgently needs a release do it now. Otherwise please plan to target new distributions. If you’re on the fence about making a new release I recommend not doing so. We currently have 107 packages which will sync but 36 of those are regressions. If they’re not resolved they will not be in the final snapshot.
I have root caused most of those regressions to this issue:
opened 02:35AM - 20 Apr 21 UTC
------------------------------------------------------------------------------… ----------------------
| Required Info | |
|---------------------------------|------------------------------------------- |
| Camera Model | N/A |
| Firmware Version | N/A |
| Operating System & Version | Ubuntu 16.04 |
| Kernel Version (Linux Only) | (5.4 and 5.8 in docker) |
| Platform | amd64, i386, arm32, arm64 |
| SDK Version | { legacy / 2.<?>.<?> } |
| Language | ROS |
| Segment | Robot |
### Issue Description
`ros-kinetic-librealsense` fails to install inside docker and consequently on the ROS buildfarm due to an error in the postinstall.
This is urgent because we're [preparing for the final sync](https://discourse.ros.org/t/preparing-for-final-kinetic-sync/19805) of kinetic and if this package is not installable all dependencies of this package will no longer be installable in the final snapshot of Kinetic.
This is failing [downstream builds of realsense_camera](https://build.ros.org/view/Kbin_uX64/job/Kbin_uX64__realsense_camera__ubuntu_xenial_amd64__binary/)
Example failure (https://build.ros.org/view/Kbin_uX64/job/Kbin_uX64__realsense_camera__ubuntu_xenial_amd64__binary/14/consoleText)
```
4559 'Setting up ros-kinetic-librealsense (1.12.1-0xenial-20191214-013909+0000) ...'
4560 '/var/lib/dpkg/info/ros-kinetic-librealsense.postinst: 40: /var/lib/dpkg/info/ros-kinetic-librealsense.postinst: udevadm: not found'
4561 'libkmod: ERROR ../libkmod/libkmod.c:586 kmod_search_moddep: could not open moddep file '/lib/modules/5.4.0-1029-aws/modules.dep.bin''
4562 'modinfo: ERROR: Module alias uvcvideo not found.'
4563 'dpkg: error processing package ros-kinetic-librealsense (--configure):'
```
The [previous build](https://build.ros.org/view/Kbin_uX64/job/Kbin_uX64__realsense_camera__ubuntu_xenial_amd64__binary/13/consoleText) was successful and appears to avoid trying to do kernel mods:
```
Setting up ros-kinetic-librealsense (1.12.1-0xenial-20191214-013909+0000) ...
INFO: Docker environment not supported for udevadm; skipping.
INFO: Docker environment not supported for DKMS; skipping.
```
To reproduce:
`docker run -ti --rm ros:kinetic bash -c 'apt-get update && apt-get install -y ros-kinetic-librealsense'`
<details>
<summary>I was able to reproduce this locally in docker. Click for full console output.</summary>
```
$ docker run -ti --rm ros:kinetic bash -c 'apt-get update && apt-get install -y ros-kinetic-librealsense'
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB]
Get:2 http://packages.ros.org/ros/ubuntu xenial InRelease [4692 B]
Get:3 http://archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
Get:4 http://packages.ros.org/ros/ubuntu xenial/main amd64 Packages [855 kB]
Get:5 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [2040 kB]
Get:6 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages [15.9 kB]
Get:7 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages [985 kB]
Get:8 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 Packages [8820 B]
Get:9 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]
Get:10 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [107 kB]
Get:11 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages [1558 kB]
Get:12 http://archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages [14.1 kB]
Get:13 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages [9827 kB]
Get:14 http://archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages [176 kB]
Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [2549 kB]
Get:16 http://archive.ubuntu.com/ubuntu xenial-updates/restricted amd64 Packages [16.4 kB]
Get:17 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [1545 kB]
Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages [26.2 kB]
Get:19 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages [10.9 kB]
Get:20 http://archive.ubuntu.com/ubuntu xenial-backports/universe amd64 Packages [12.6 kB]
Fetched 20.2 MB in 3s (6231 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
dkms fakeroot kmod libfakeroot libssl-dev libssl-doc libusb-1.0-0 libusb-1.0-0-dev libusb-1.0-doc linux-headers-4.4.0-209
linux-headers-4.4.0-209-generic linux-headers-generic zlib1g-dev
The following NEW packages will be installed:
dkms fakeroot kmod libfakeroot libssl-dev libssl-doc libusb-1.0-0 libusb-1.0-0-dev libusb-1.0-doc linux-headers-4.4.0-209
linux-headers-4.4.0-209-generic linux-headers-generic ros-kinetic-librealsense zlib1g-dev
0 upgraded, 14 newly installed, 0 to remove and 14 not upgraded.
Need to get 14.3 MB of archives.
After this operation, 93.6 MB of additional disk space will be used.
Get:1 http://packages.ros.org/ros/ubuntu xenial/main amd64 ros-kinetic-librealsense amd64 1.12.1-0xenial-20191214-013909+0000 [325 kB]
Get:2 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 kmod amd64 22-1ubuntu5.2 [88.6 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 libusb-1.0-0 amd64 2:1.0.20-1 [42.9 kB]
Get:4 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 dkms all 2.2.0.3-2ubuntu11.8 [66.4 kB]
Get:5 http://archive.ubuntu.com/ubuntu xenial/main amd64 libfakeroot amd64 1.20.2-1ubuntu1 [25.5 kB]
Get:6 http://archive.ubuntu.com/ubuntu xenial/main amd64 fakeroot amd64 1.20.2-1ubuntu1 [61.8 kB]
Get:7 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 zlib1g-dev amd64 1:1.2.8.dfsg-2ubuntu4.3 [167 kB]
Get:8 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libssl-dev amd64 1.0.2g-1ubuntu4.19 [1346 kB]
Get:9 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libssl-doc all 1.0.2g-1ubuntu4.19 [1077 kB]
Get:10 http://archive.ubuntu.com/ubuntu xenial/main amd64 libusb-1.0-0-dev amd64 2:1.0.20-1 [58.5 kB]
Get:11 http://archive.ubuntu.com/ubuntu xenial/main amd64 libusb-1.0-doc all 2:1.0.20-1 [160 kB]
Get:12 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-4.4.0-209 all 4.4.0-209.241 [10.0 MB]
Get:13 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-4.4.0-209-generic amd64 4.4.0-209.241 [793 kB]
Get:14 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-headers-generic amd64 4.4.0.209.215 [2290 B]
Fetched 14.3 MB in 2s (6582 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package kmod.
(Reading database ... 42436 files and directories currently installed.)
Preparing to unpack .../kmod_22-1ubuntu5.2_amd64.deb ...
Unpacking kmod (22-1ubuntu5.2) ...
Selecting previously unselected package libusb-1.0-0:amd64.
Preparing to unpack .../libusb-1.0-0_2%3a1.0.20-1_amd64.deb ...
Unpacking libusb-1.0-0:amd64 (2:1.0.20-1) ...
Selecting previously unselected package dkms.
Preparing to unpack .../dkms_2.2.0.3-2ubuntu11.8_all.deb ...
Unpacking dkms (2.2.0.3-2ubuntu11.8) ...
Selecting previously unselected package libfakeroot:amd64.
Preparing to unpack .../libfakeroot_1.20.2-1ubuntu1_amd64.deb ...
Unpacking libfakeroot:amd64 (1.20.2-1ubuntu1) ...
Selecting previously unselected package fakeroot.
Preparing to unpack .../fakeroot_1.20.2-1ubuntu1_amd64.deb ...
Unpacking fakeroot (1.20.2-1ubuntu1) ...
Selecting previously unselected package zlib1g-dev:amd64.
Preparing to unpack .../zlib1g-dev_1%3a1.2.8.dfsg-2ubuntu4.3_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.2.8.dfsg-2ubuntu4.3) ...
Selecting previously unselected package libssl-dev:amd64.
Preparing to unpack .../libssl-dev_1.0.2g-1ubuntu4.19_amd64.deb ...
Unpacking libssl-dev:amd64 (1.0.2g-1ubuntu4.19) ...
Selecting previously unselected package libssl-doc.
Preparing to unpack .../libssl-doc_1.0.2g-1ubuntu4.19_all.deb ...
Unpacking libssl-doc (1.0.2g-1ubuntu4.19) ...
Selecting previously unselected package libusb-1.0-0-dev:amd64.
Preparing to unpack .../libusb-1.0-0-dev_2%3a1.0.20-1_amd64.deb ...
Unpacking libusb-1.0-0-dev:amd64 (2:1.0.20-1) ...
Selecting previously unselected package libusb-1.0-doc.
Preparing to unpack .../libusb-1.0-doc_2%3a1.0.20-1_all.deb ...
Unpacking libusb-1.0-doc (2:1.0.20-1) ...
Selecting previously unselected package linux-headers-4.4.0-209.
Preparing to unpack .../linux-headers-4.4.0-209_4.4.0-209.241_all.deb ...
Unpacking linux-headers-4.4.0-209 (4.4.0-209.241) ...
Selecting previously unselected package linux-headers-4.4.0-209-generic.
Preparing to unpack .../linux-headers-4.4.0-209-generic_4.4.0-209.241_amd64.deb ...
Unpacking linux-headers-4.4.0-209-generic (4.4.0-209.241) ...
Selecting previously unselected package linux-headers-generic.
Preparing to unpack .../linux-headers-generic_4.4.0.209.215_amd64.deb ...
Unpacking linux-headers-generic (4.4.0.209.215) ...
Selecting previously unselected package ros-kinetic-librealsense.
Preparing to unpack .../ros-kinetic-librealsense_1.12.1-0xenial-20191214-013909+0000_amd64.deb ...
Unpacking ros-kinetic-librealsense (1.12.1-0xenial-20191214-013909+0000) ...
Processing triggers for systemd (229-4ubuntu21.29) ...
Processing triggers for libc-bin (2.23-0ubuntu11.2) ...
Setting up kmod (22-1ubuntu5.2) ...
Setting up libusb-1.0-0:amd64 (2:1.0.20-1) ...
Setting up dkms (2.2.0.3-2ubuntu11.8) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: falling back to frontend: Readline
Setting up libfakeroot:amd64 (1.20.2-1ubuntu1) ...
Setting up fakeroot (1.20.2-1ubuntu1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up zlib1g-dev:amd64 (1:1.2.8.dfsg-2ubuntu4.3) ...
Setting up libssl-dev:amd64 (1.0.2g-1ubuntu4.19) ...
Setting up libssl-doc (1.0.2g-1ubuntu4.19) ...
Setting up libusb-1.0-0-dev:amd64 (2:1.0.20-1) ...
Setting up libusb-1.0-doc (2:1.0.20-1) ...
Setting up linux-headers-4.4.0-209 (4.4.0-209.241) ...
Setting up linux-headers-4.4.0-209-generic (4.4.0-209.241) ...
/etc/kernel/header_postinst.d/dkms:
* dkms: running auto installation service for kernel 4.4.0-209-generic
...done.
Setting up linux-headers-generic (4.4.0.209.215) ...
Setting up ros-kinetic-librealsense (1.12.1-0xenial-20191214-013909+0000) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
debconf: falling back to frontend: Readline
/var/lib/dpkg/info/ros-kinetic-librealsense.postinst: 40: /var/lib/dpkg/info/ros-kinetic-librealsense.postinst: udevadm: not found
libkmod: ERROR ../libkmod/libkmod.c:586 kmod_search_moddep: could not open moddep file '/lib/modules/5.8.0-49-generic/modules.dep.bin'
modinfo: ERROR: Module alias uvcvideo not found.
dpkg: error processing package ros-kinetic-librealsense (--configure):
subprocess installed post-installation script returned error exit status 1
Processing triggers for systemd (229-4ubuntu21.29) ...
Processing triggers for libc-bin (2.23-0ubuntu11.2) ...
Errors were encountered while processing:
ros-kinetic-librealsense
E: Sub-process /usr/bin/dpkg returned an error code (1)
```
</details>
1 Like
@tfoote I think this will gone wonderful project. This will have a worth in future and market. Please make sure you test anything which in cycle heavily.
tfoote
April 24, 2021, 7:41am
5
In light of us not having determined the root cause of the above regression that appears to be something related to systems changing and not the code changing. I am going offline next week I will plan to delay the sync until sometime the week of the 3rd in the hopes that we can resolve the regression that I expect will hit a significant number of users.
@doronhi FYI
We have fixes for the realsense regression
ros:master
← doronhi:bloom-librealsense2-30
opened 06:08AM - 22 Apr 21 UTC
Increasing version of package(s) in repository `librealsense2` to `2.44.0-1`:
-… upstream repository: https://github.com/IntelRealSense/librealsense.git
- release repository: https://github.com/IntelRealSense/librealsense2-release.git
- distro file: `kinetic/distribution.yaml`
- bloom version: `0.10.7`
- previous version for package: `2.42.0-1`
Thank you @doronhi
And a regression in compatibility was identified in genpy
opened 07:03PM - 28 Apr 21 UTC
closed 04:43PM - 01 May 21 UTC
The latest ROS Melodic update upgraded the genpy package from 0.6.14 to 0.6.15. … It causes an error (DeserializationError cannot deserialize: unknown error handler name 'rosmsg') to occur in a system that worked well before the upgrade. I was not able to detect the exact cause of the error, but it seems to be very similar to the previously known bug discussed in:
PR #127
https://answers.ros.org/question/360537/unknown-error-handler-name-rosmsg/?answer=360643#post-id-360643
Downloading and building the genpy package (version tag 0.6.14) from source fixes the problem (0.6.15 built from source causes the problem, too).
The final release of that has been rolled back:
ros:master
← sloretz:kinetic_revert_genpy_0.6.15_to_0.6.14
opened 04:16PM - 03 May 21 UTC
This reverts commit e1fb647ae1175bcccbb9a510f5c51c3fbb765206.
Signed-off-by: … Shane Loretz <sloretz@osrfoundation.org>
Reverting because of https://github.com/ros/genpy/issues/138
Thank you @sloretz
I will review the state of the distro once the rebuild with those fixes finishes.
Thanks to the work of @doronhi we now look to have resolved all the regressions. It has passed on amd64 and we’re now waiting for arm64 and armhf to finish the rebuilds. Assuming that finishes rebuilding over the weekend I will plan to sync on Monday May 10, 2021
ros:master
← doronhi:bloom-librealsense-0
opened 10:13AM - 06 May 21 UTC
Increasing version of package(s) in repository `librealsense` to `1.12.2-1`:
- … upstream repository: https://github.com/IntelRealSense/librealsense.git
- release repository: https://github.com/intel-ros/librealsense-release.git
- distro file: `kinetic/distribution.yaml`
- bloom version: `0.10.7`
- previous version for package: `1.12.1-0`
ros:master
← doronhi:bloom-librealsense2-33
opened 10:28AM - 06 May 21 UTC
Increasing version of package(s) in repository `librealsense2` to `2.45.0-1`:
-… upstream repository: https://github.com/IntelRealSense/librealsense.git
- release repository: https://github.com/IntelRealSense/librealsense2-release.git
- distro file: `kinetic/distribution.yaml`
- bloom version: `0.10.7`
- previous version for package: `2.44.0-1`
ros:master
← doronhi:bloom-realsense2_camera-30
opened 11:00AM - 06 May 21 UTC
Increasing version of package(s) in repository `realsense2_camera` to `2.3.0-1`:…
- upstream repository: https://github.com/IntelRealSense/realsense-ros.git
- release repository: https://github.com/IntelRealSense/realsense-ros-release.git
- distro file: `kinetic/distribution.yaml`
- bloom version: `0.10.7`
- previous version for package: `2.2.24-1`
## realsense2_camera
```
* Fix pointcloud message size when no texture is added.
* Added filling correct Tx, Ty values in projection matrix of right camera.
* Fixed frame_id of right sensor to match left sensor in a stereo pair.pair
* Contributors: Pavlo Kolomiiets, doronhi
```
## realsense2_description
- No changes
1 Like
The rebuilds have been successful. There’s one small regression on arm64 only where a necessary dependency g++-multilib
is not packaged upstream breaking visp this regression has existed for a while but was only exposed after the recent rebuilds cleared the older version. However since the dependency is not packaged upstream there’s not obvious way to resolve it so I plan to proceed with the sync in the morning tomorrow.
Continuing the discussion from Preparing for final Kinetic Sync :