Preparing for Kinetic Sync 2020-08-20

Kinetic Maintainers,

We’re due for another Kinetic sync I’ve identifed one regression of pyros_iterfaces_ros

We are also working towards having a stricter policy for failing builds in the rosdistro. And to that end there’s a new script for detecting failing builds on specific platforms. With the goal that everything in the rosdistro will be expected to build at the time of the sync.

The report is below. I will edit it with links to the upstream tickets after I file them.

Except for resolving the below issues, I plan to hold new Kinetic releases until we sync at the beginning of next week.

This includes a new release of ros_comm so if anyone has time for extra manual testing this is a good opportunity.

Sync preparation report for kinetic

Prepared for configuration: https://raw.githubusercontent.com/ros-infrastructure/ros_buildfarm_config/production/index.yaml
Prepared for rosdistro index: https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml

Packages failing on all platforms

Release should be rolled back:

  • pyros_interfaces_ros

Packages failing for buildfile default

Packages should be blacklisted:

Packages failing for buildfile uxhf

Packages should be blacklisted:

  • eus_nlopt:

    Title:

    eus_nlopt in kinetic fails to build on uxhf targets.
    

    Body:

    The package eus_nlopt in kinetic has been detected as not building on all platforms in the buildfile uxhf. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial armhf](http://build.ros.org/view/Kbin_uxhf_uXhf/job/Kbin_uxhf_uXhf__eus_nlopt__ubuntu_xenial_armhf__binary)
    
  • eusurdf:

    Title:

    eusurdf in kinetic fails to build on uxhf targets.
    

    Body:

    The package eusurdf in kinetic has been detected as not building on all platforms in the buildfile uxhf. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial armhf](http://build.ros.org/view/Kbin_uxhf_uXhf/job/Kbin_uxhf_uXhf__eusurdf__ubuntu_xenial_armhf__binary)
    
  • libntcan:

    Title:

    libntcan in kinetic fails to build on uxhf targets.
    

    Body:

    The package libntcan in kinetic has been detected as not building on all platforms in the buildfile uxhf. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial armhf](http://build.ros.org/view/Kbin_uxhf_uXhf/job/Kbin_uxhf_uXhf__libntcan__ubuntu_xenial_armhf__binary)
    
  • libreflexxestype2:

    Title:

    libreflexxestype2 in kinetic fails to build on uxhf targets.
    

    Body:

    The package libreflexxestype2 in kinetic has been detected as not building on all platforms in the buildfile uxhf. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial armhf](http://build.ros.org/view/Kbin_uxhf_uXhf/job/Kbin_uxhf_uXhf__libreflexxestype2__ubuntu_xenial_armhf__binary)
    
  • mynt_eye_ros_wrapper:

    Title:

    mynt_eye_ros_wrapper in kinetic fails to build on uxhf targets.
    

    Body:

    The package mynt_eye_ros_wrapper in kinetic has been detected as not building on all platforms in the buildfile uxhf. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial armhf](http://build.ros.org/view/Kbin_uxhf_uXhf/job/Kbin_uxhf_uXhf__mynt_eye_ros_wrapper__ubuntu_xenial_armhf__binary)
    
  • openrave:

    Title:

    openrave in kinetic fails to build on uxhf targets.
    

    Body:

    The package openrave in kinetic has been detected as not building on all platforms in the buildfile uxhf. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial armhf](http://build.ros.org/view/Kbin_uxhf_uXhf/job/Kbin_uxhf_uXhf__openrave__ubuntu_xenial_armhf__binary)
    
  • prosilica_gige_sdk:

    Title:

    prosilica_gige_sdk in kinetic fails to build on uxhf targets.
    

    Body:

    The package prosilica_gige_sdk in kinetic has been detected as not building on all platforms in the buildfile uxhf. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial armhf](http://build.ros.org/view/Kbin_uxhf_uXhf/job/Kbin_uxhf_uXhf__prosilica_gige_sdk__ubuntu_xenial_armhf__binary)
    
  • uwsim_osgocean:

    Title:

    uwsim_osgocean in kinetic fails to build on uxhf targets.
    

    Body:

    The package uwsim_osgocean in kinetic has been detected as not building on all platforms in the buildfile uxhf. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial armhf](http://build.ros.org/view/Kbin_uxhf_uXhf/job/Kbin_uxhf_uXhf__uwsim_osgocean__ubuntu_xenial_armhf__binary)
    
  • uwsim_osgworks:

    Title:

    uwsim_osgworks in kinetic fails to build on uxhf targets.
    

    Body:

    The package uwsim_osgworks in kinetic has been detected as not building on all platforms in the buildfile uxhf. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial armhf](http://build.ros.org/view/Kbin_uxhf_uXhf/job/Kbin_uxhf_uXhf__uwsim_osgworks__ubuntu_xenial_armhf__binary)
    
  • webrtc_ros:

    Title:

    webrtc_ros in kinetic fails to build on uxhf targets.
    

    Body:

    The package webrtc_ros in kinetic has been detected as not building on all platforms in the buildfile uxhf. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial armhf](http://build.ros.org/view/Kbin_uxhf_uXhf/job/Kbin_uxhf_uXhf__webrtc_ros__ubuntu_xenial_armhf__binary)
    

Packages failing for buildfile uxv8

Packages should be blacklisted:

  • julius:

    Title:

    julius in kinetic fails to build on uxv8 targets.
    

    Body:

    The package julius in kinetic has been detected as not building on all platforms in the buildfile uxv8. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial arm64](http://build.ros.org/view/Kbin_uxv8_uXv8/job/Kbin_uxv8_uXv8__julius__ubuntu_xenial_arm64__binary)
    
  • libntcan:

    Title:

    libntcan in kinetic fails to build on uxv8 targets.
    

    Body:

    The package libntcan in kinetic has been detected as not building on all platforms in the buildfile uxv8. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial arm64](http://build.ros.org/view/Kbin_uxv8_uXv8/job/Kbin_uxv8_uXv8__libntcan__ubuntu_xenial_arm64__binary)
    
  • libreflexxestype2:

    Title:

    libreflexxestype2 in kinetic fails to build on uxv8 targets.
    

    Body:

    The package libreflexxestype2 in kinetic has been detected as not building on all platforms in the buildfile uxv8. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial arm64](http://build.ros.org/view/Kbin_uxv8_uXv8/job/Kbin_uxv8_uXv8__libreflexxestype2__ubuntu_xenial_arm64__binary)
    
  • mynt_eye_ros_wrapper:

    Title:

    mynt_eye_ros_wrapper in kinetic fails to build on uxv8 targets.
    

    Body:

    The package mynt_eye_ros_wrapper in kinetic has been detected as not building on all platforms in the buildfile uxv8. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial arm64](http://build.ros.org/view/Kbin_uxv8_uXv8/job/Kbin_uxv8_uXv8__mynt_eye_ros_wrapper__ubuntu_xenial_arm64__binary)
    
  • prosilica_gige_sdk:

    Title:

    prosilica_gige_sdk in kinetic fails to build on uxv8 targets.
    

    Body:

    The package prosilica_gige_sdk in kinetic has been detected as not building on all platforms in the buildfile uxv8. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial arm64](http://build.ros.org/view/Kbin_uxv8_uXv8/job/Kbin_uxv8_uXv8__prosilica_gige_sdk__ubuntu_xenial_arm64__binary)
    
  • rosrt:

    Title:

    rosrt in kinetic fails to build on uxv8 targets.
    

    Body:

    The package rosrt in kinetic has been detected as not building on all platforms in the buildfile uxv8. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial arm64](http://build.ros.org/view/Kbin_uxv8_uXv8/job/Kbin_uxv8_uXv8__rosrt__ubuntu_xenial_arm64__binary)
    
  • webrtc_ros:

    Title:

    webrtc_ros in kinetic fails to build on uxv8 targets.
    

    Body:

    The package webrtc_ros in kinetic has been detected as not building on all platforms in the buildfile uxv8. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial arm64](http://build.ros.org/view/Kbin_uxv8_uXv8/job/Kbin_uxv8_uXv8__webrtc_ros__ubuntu_xenial_arm64__binary)
    
  • wge100_camera_firmware:

    Title:

    wge100_camera_firmware in kinetic fails to build on uxv8 targets.
    

    Body:

    The package wge100_camera_firmware in kinetic has been detected as not building on all platforms in the buildfile uxv8. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial arm64](http://build.ros.org/view/Kbin_uxv8_uXv8/job/Kbin_uxv8_uXv8__wge100_camera_firmware__ubuntu_xenial_arm64__binary)
    
  • youbot_driver:

    Title:

    youbot_driver in kinetic fails to build on uxv8 targets.
    

    Body:

    The package youbot_driver in kinetic has been detected as not building on all platforms in the buildfile uxv8. The release manager for kinetic will consider disabling this build if it continues to fail to build.
    - jenkins_urls:
       - [ubuntu xenial arm64](http://build.ros.org/view/Kbin_uxv8_uXv8/job/Kbin_uxv8_uXv8__youbot_driver__ubuntu_xenial_arm64__binary)
    

@asmodehn I’ve tickted pyros_interface_ros https://github.com/pyros-dev/pyros-rosinterface/issues/17

The other packages have been individually ticketed and are now pending removal from the buildfarm:

armhf

arm64

@tfoote: what are the criteria to end up on the list to be removed?

I’m currently trying to diagnose build failures for haros_catkin, which is released into both Kinetic and Melodic, and fails to build for all platforms other than amd64 – and has been failing for a very long time (but I didn’t know as build.ros.org is on a spamlist).

Example failed build: Kbin_uX32__haros_catkin__ubuntu_xenial_i386__binary/140 (for i386, but the arm64 and armhf builds also fail).

When I saw your post I would’ve expected haros_catkin to be listed as well, but I can’t find it.

(I believe I’ve found the issue and have opened a PR on an upstream dependency btw)

The script is only looking at the repository for missing packages. haros_catkin still exists in the repository at the right version based on the last successful build, and it hasn’t been invalidated and removed due to not having a direct dependency on a changed package being rebuilt. (The invalidation logic relies on the debian package dependencies of which this doesn’t have any that would invalidate it. It only has build and buildtool depends on packages inside the distro.)

1 Like

The sync is out:

We have a follow on release fixing an identified regression

We’re most of the way through a rebuild, but I plan to hold new releases until the rebuild completes over the weekend so we can sync again on before next week.

The follow up sync is out: