From a61c73e9b224286a10cf927de7c58f0ac65db69a Mon Sep 17 00:00:00 2001 From: Andrii Ostapenko Date: Tue, 12 Oct 2021 05:21:05 +0000 Subject: [PATCH] Update gates * Use bionic for ussuri build as it's the latest supported release [0][1]. * Switch to centos 8 to run master [1][2]. * Switch default base image to ubuntu:focal. [0] https://governance.openstack.org/tc/reference/runtimes/ussuri.html [1] https://governance.openstack.org/tc/reference/runtimes/victoria.html [2] https://governance.openstack.org/tc/reference/runtimes/train.html Change-Id: I9a70aebd9636e170c6e04398356933668a2bfbba Signed-off-by: Andrii Ostapenko --- Dockerfile | 2 +- bindep.txt | 318 +++++++++++++++++---------------- dockerfiles/centos/CentOS.repo | 30 ++-- dockerfiles/centos/Dockerfile | 5 +- playbooks/vars.yaml | 6 +- scripts/requirements.sh | 5 + 6 files changed, 190 insertions(+), 176 deletions(-) diff --git a/Dockerfile b/Dockerfile index 43e07501..b7bb2d44 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG FROM=ubuntu:bionic +ARG FROM=ubuntu:focal FROM ${FROM} ENV PATH=/var/lib/openstack/bin:$PATH diff --git a/bindep.txt b/bindep.txt index d6c2a16d..aa1f1da7 100644 --- a/bindep.txt +++ b/bindep.txt @@ -1,160 +1,162 @@ -apache2 [platform:dpkg platform:suse apache] -apache2-mod_wsgi [platform:suse apache !python3] -apache2-mod_wsgi-python3 [platform:suse apache python3] -blas-devel [platform:rpm requirements] -bridge-utils [(neutron linuxbridge) (nova linuxbridge)] -build-essential [platform:dpkg requirements] -bzip2 [platform:rpm requirements] -ceph-common [(ceph cinder) (ceph glance) (ceph nova) (ceph manila)] -conntrack [platform:dpkg neutron] -conntrack-tools [platform:rpm neutron] -cyrus-sasl-devel [platform:rpm requirements] -device-mapper-multipath [platform:rpm !platform:suse (cinder purestorage) (nova purestorage)] -dhclient [platform:rpm !platform:suse octavia] -dhcp-client [platform:suse octavia] -dnsmasq [neutron] -dnsmasq-utils [neutron] -ebtables [neutron] -erlang-base-hipe [!platform:suse (infra rabbitmq hipe)] -gcc [platform:rpm requirements] -gcc-c++ [platform:rpm requirements] -genisoimage [!platform:suse (nova configdrive)] -gettext [horizon] -git [requirements] -haproxy [neutron (infra haproxy)] -httpd [platform:rpm apache] -ipmitool [(ironic ipmi)] -iproute2 [platform:dpkg platform:suse neutron nova (infra libvirt)] -ipset [neutron] -iptables [neutron (nova linuxbridge)] -iputils [platform:suse neutron] -iputils-arping [platform:dpkg neutron] -ipxe [platform:dpkg (ironic ipxe)] -ipxe-bootimgs [platform:rpm (ironic ipxe)] -isc-dhcp-client [platform:dpkg octavia] -iscsi-initiator-utils [platform:rpm !platform:suse (cinder purestorage) (nova purestorage)] -keepalived [neutron (infra keepalived)] -krb5-devel [platform:suse requirements] -kvm [platform:rpm !platform:suse (infra libvirt)] -kvm_server [platform:suse (infra libvirt)] -kvm_tools [platform:suse (infra libvirt)] -lapack-devel [platform:rpm requirements] -libapache2-mod-auth-mellon [platform:dpkg (keystone apache mellon)] -libapache2-mod-auth-openidc [platform:dpkg (keystone apache openidc)] -libapache2-mod-wsgi [platform:dpkg (apache !python3)] -libapache2-mod-wsgi-py3 [platform:dpkg (apache python3)] -libblas-dev [platform:dpkg requirements] -liberasurecode-dev [platform:dpkg requirements] -liberasurecode-devel [platform:rpm requirements] -libffi-dev [platform:dpkg requirements] -libffi-devel [platform:rpm requirements] -libgcrypt [platform:rpm !platform:suse requirements] -libgcrypt-devel [platform:suse requirements] -libgcrypt20 [platform:suse requirements] -libiscsi8 [platform:suse (cinder purestorage) (nova purestorage)] -libjpeg-dev [platform:dpkg requirements] -libjpeg-devel [platform:rpm !platform:suse requirements] -libjpeg8-devel [platform:suse requirements] -libkrb5-dev [platform:dpkg requirements] -liblapack-dev [platform:dpkg requirements] -libldap-2.4-2 [platform:dpkg (keystone ldap !python3)] -libldap-2_4-2 [platform:suse (keystone ldap !python3)] -libldap2-dev [platform:dpkg requirements] -libmariadb-devel [platform:suse requirements] -libmariadbclient-dev [platform:debian requirements] -libmysqlclient-dev [platform:ubuntu requirements] -libnss3-dev [platform:dpkg requirements] -libopenssl-devel [platform:suse requirements] -libosinfo [platform:rpm nova] -libosinfo-bin [platform:dpkg nova] -libpcre3-dev [platform:dpkg requirements] -libpq-dev [platform:dpkg requirements] +apache2 [platform:dpkg platform:suse apache] +apache2-mod_wsgi [platform:suse apache !python3] +apache2-mod_wsgi-python3 [platform:suse apache python3] +blas-devel [platform:rpm requirements] +bridge-utils [(neutron linuxbridge) (nova linuxbridge)] +build-essential [platform:dpkg requirements] +bzip2 [platform:rpm requirements] +ceph-common [(ceph cinder) (ceph glance) (ceph nova) (ceph manila)] +conntrack [platform:dpkg neutron] +conntrack-tools [platform:rpm neutron] +cyrus-sasl-devel [platform:rpm requirements] +device-mapper-multipath [platform:rpm !platform:suse (cinder purestorage) (nova purestorage)] +dhclient [platform:rpm !platform:suse octavia] +dhcp-client [platform:suse octavia] +dnsmasq [neutron] +dnsmasq-utils [neutron] +ebtables [neutron] +erlang-base-hipe [!platform:suse (infra rabbitmq hipe)] +gcc [platform:rpm requirements] +gcc-c++ [platform:rpm requirements] +genisoimage [!platform:suse (nova configdrive)] +gettext [horizon] +git [requirements] +haproxy [neutron (infra haproxy)] +httpd [platform:rpm apache] +ipmitool [(ironic ipmi)] +iproute2 [platform:dpkg platform:suse neutron nova (infra libvirt)] +ipset [neutron] +iptables [neutron (nova linuxbridge)] +iputils [platform:suse neutron] +iputils-arping [platform:dpkg neutron] +ipxe [platform:dpkg (ironic ipxe)] +ipxe-bootimgs [platform:rpm (ironic ipxe)] +isc-dhcp-client [platform:dpkg octavia] +iscsi-initiator-utils [platform:rpm !platform:suse (cinder purestorage) (nova purestorage)] +keepalived [neutron (infra keepalived)] +krb5-devel [platform:suse requirements] +kvm [platform:rpm !platform:suse (infra libvirt)] +kvm_server [platform:suse (infra libvirt)] +kvm_tools [platform:suse (infra libvirt)] +lapack-devel [platform:rpm requirements] +libapache2-mod-auth-mellon [platform:dpkg (keystone apache mellon)] +libapache2-mod-auth-openidc [platform:dpkg (keystone apache openidc)] +libapache2-mod-wsgi [platform:dpkg (apache !python3)] +libapache2-mod-wsgi-py3 [platform:dpkg (apache python3)] +libblas-dev [platform:dpkg requirements] +liberasurecode-dev [platform:dpkg requirements] +liberasurecode-devel [platform:rpm requirements] +libffi-dev [platform:dpkg requirements] +libffi-devel [platform:rpm requirements] +libgcrypt [platform:rpm !platform:suse requirements] +libgcrypt-devel [platform:suse requirements] +libgcrypt20 [platform:suse requirements] +libiscsi8 [platform:suse (cinder purestorage) (nova purestorage)] +libjpeg-dev [platform:dpkg requirements] +libjpeg-devel [platform:rpm !platform:suse requirements] +libjpeg8-devel [platform:suse requirements] +libkrb5-dev [platform:dpkg requirements] +liblapack-dev [platform:dpkg requirements] +libldap-2.4-2 [platform:dpkg (keystone ldap !python3)] +libldap-2_4-2 [platform:suse (keystone ldap !python3)] +libldap2-dev [platform:dpkg requirements] +libmariadb-devel [platform:suse requirements] +libmariadbclient-dev [platform:debian requirements] +libmysqlclient-dev [platform:ubuntu requirements] +libnss3-dev [platform:dpkg requirements] +libopenssl-devel [platform:suse requirements] +libosinfo [platform:rpm nova] +libosinfo-bin [platform:dpkg nova] +libpcre3-dev [platform:dpkg requirements] +libpq-dev [platform:dpkg requirements] # libpythonx.y installation logic is moved to scripts to be able to dynamically # determine minor version from default python installed in a system. -librbd1 [platform:suse (glance ceph !python3)] -librdkafka-dev [platform:dpkg requirements] -libsasl2-dev [platform:dpkg requirements] -libssl-dev [platform:dpkg requirements] -libsystemd-dev [platform:dpkg requirements] -libvirt [platform:rpm (infra libvirt)] -libvirt-bin [platform:dpkg (infra libvirt)] -libvirt-dev [platform:dpkg requirements] -libvirt-devel [platform:rpm requirements] -libvirt0 [platform:dpkg nova] -libxml2 [] -libxml2-dev [platform:dpkg requirements] -libxml2-devel [platform:rpm requirements] -libxslt-devel [platform:rpm requirements] -libxslt1-dev [platform:dpkg requirements] -libyaml-dev [platform:dpkg requirements] -libyaml-devel [platform:rpm requirements] -libz-dev [platform:dpkg requirements] -libzip-devel [platform:suse requirements] -lvm2 [(cinder lvm) (manila lvm)] -make [platform:rpm requirements] -mariadb-devel [platform:rpm !platform:suse requirements] -memcached [(infra memcached)] -mkisofs [platform:suse (nova configdrive)] -mod_auth_mellon [platform:rpm (keystone apache mellon)] -mod_auth_openidc [platform:rpm (keystone apache openidc)] -mod_ssl [platform:rpm !platform:suse apache] -mod_wsgi [platform:rpm apache] -mozilla-nss-devel [platform:suse requirements] -multipath-tools [platform:dpkg platform:suse (cinder purestorage) (nova purestorage)] -mysql [platform:rpm placement] -mysql-client [platform:dpkg placement] -nginx [nginx] -nss-devel [platform:rpm !platform:suse requirements] -nss-util [platform:rpm !platform:suse requirements] -open-iscsi [platform:dpkg platform:suse (cinder purestorage) (nova purestorage)] -openldap [platform:rpm !platform:suse (keystone ldap !python3)] -openldap-devel [platform:rpm !platform:suse requirements] -openldap2 [platform:suse (keystone ldap !python3)] -openldap2-devel [platform:suse requirements] -openssh [platform:suse (nova migration)] -openssh-client [platform:dpkg (nova migration)] -openssh-clients [platform:rpm !platform:suse (nova migration)] -openssl [platform:suse apache] -openssl-devel [platform:rpm !platform:suse requirements] -openvswitch [platform:rpm (neutron openvswitch) (nova openvswitch) (infra openvswitch)] -openvswitch-switch [platform:dpkg (neutron openvswitch) (nova openvswitch) (infra openvswitch)] -ossp-uuid [platform:suse neutron] -pcre-devel [platform:rpm requirements] -pkg-config [platform:dpkg platform:suse requirements] -pkgconfig [platform:rpm !platform:suse requirements] -postgresql-devel [platform:rpm !platform:suse requirements] -postgresql-server-devel [platform:suse requirements] -python-dev [platform:dpkg (requirements !python3)] -python-devel [platform:rpm (requirements !python3)] -python-mysql [platform:rpm (monasca api)] -python-mysqldb [platform:dpkg (monasca api !python3)] -python-rbd [!platform:suse (glance ceph !python3) (cinder ceph !python3) (manila ceph !python3) (nova ceph !python3)] -python2-libvirt-python [platform:suse (nova !python3)] -python3-dev [platform:dpkg (requirements python3)] -python3-devel [platform:rpm (requirements python3)] -python3-libvirt-python [platform:suse (nova python3)] -python3-mysqldb [platform:dpkg (monasca api python3)] -python3-rados [platform:dpkg (glance ceph python3) (cinder ceph python3) (manila ceph python3) (nova ceph python3)] -python3-rados [platform:suse (glance ceph python3) (cinder ceph python3) (manila ceph python3) (nova ceph python3)] -python3-rbd [!platform:suse (glance ceph python3) (cinder ceph python3) (manila ceph python3) (nova ceph python3)] -python3-testsuite [platform:suse python3] -qemu [platform:dpkg (infra libvirt)] -qemu-img [platform:rpm !platform:suse (nova qemu) (ironic qemu) (cinder qemu) (glance qemu)] -qemu-tools [platform:suse (nova qemu) (ironic qemu) (cinder qemu) (glance qemu)] -qemu-utils [platform:dpkg (nova qemu) (ironic qemu) (cinder qemu) (glance qemu)] -rabbitmq-server [(infra rabbitmq)] -sg3-utils [platform:dpkg (cinder purestorage) (nova purestorage)] -sg3_utils [platform:rpm (cinder purestorage) (nova purestorage)] -syslinux-tftpboot [platform:rpm !platform:suse (ironic tftp)] -systemd-devel [platform:rpm requirements] -targetcli [platform:rpm (cinder lvm)] -tftp [platform:suse (ironic tftp)] -tftp-server [platform:rpm !platform:suse (ironic tftp)] -tftpboot-installation-common [platform:suse (ironic tftp)] -tftpd-hpa [platform:dpkg (ironic tftp)] -tgt [platform:dpkg platform:suse (cinder lvm)] -thin-provisioning-tools [platform:dpkg platform:suse (cinder lvm)] -uuid [platform:rpm !platform:suse neutron] -uuid-devel [platform:suse neutron] -uuid-runtime [platform:dpkg neutron] -zlib-devel [platform:rpm requirements] +librbd1 [platform:suse (glance ceph !python3)] +librdkafka-dev [platform:dpkg requirements] +libsasl2-dev [platform:dpkg requirements] +libssl-dev [platform:dpkg requirements] +libsystemd-dev [platform:dpkg requirements] +libvirt [platform:rpm (infra libvirt)] +libvirt-bin [platform:dpkg (infra libvirt)] +libvirt-dev [platform:dpkg requirements] +libvirt-devel [platform:rpm requirements] +libvirt0 [platform:dpkg nova] +libxml2 [] +libxml2-dev [platform:dpkg requirements] +libxml2-devel [platform:rpm requirements] +libxslt-devel [platform:rpm requirements] +libxslt1-dev [platform:dpkg requirements] +libyaml-dev [platform:dpkg requirements] +libyaml-devel [platform:rpm requirements] +libz-dev [platform:dpkg requirements] +libzip-devel [platform:suse requirements] +lvm2 [(cinder lvm) (manila lvm)] +make [platform:rpm requirements] +mariadb-devel [platform:rpm !platform:suse requirements] +memcached [(infra memcached)] +mkisofs [platform:suse (nova configdrive)] +mod_auth_mellon [platform:rpm (keystone apache mellon)] +mod_auth_openidc [platform:rpm (keystone apache openidc)] +mod_ssl [platform:rpm !platform:suse apache] +mod_wsgi [platform:rpm apache] +# latest nss-devel breaks python-nss on leap15 +mozilla-nss-devel-3.53.1-lp152.2.7.1 [platform:suse requirements] +multipath-tools [platform:dpkg platform:suse (cinder purestorage) (nova purestorage)] +mysql [platform:rpm placement] +mysql-client [platform:dpkg placement] +nginx [nginx] +# latest nss-devel breaks python-nss on centos:8 +nss-devel-3.53.1-17.el8_3 [platform:rpm !platform:suse requirements] +nss-util [platform:rpm !platform:suse requirements] +open-iscsi [platform:dpkg platform:suse (cinder purestorage) (nova purestorage)] +openldap [platform:rpm !platform:suse (keystone ldap !python3)] +openldap-devel [platform:rpm !platform:suse requirements] +openldap2 [platform:suse (keystone ldap !python3)] +openldap2-devel [platform:suse requirements] +openssh [platform:suse (nova migration)] +openssh-client [platform:dpkg (nova migration)] +openssh-clients [platform:rpm !platform:suse (nova migration)] +openssl [platform:suse apache] +openssl-devel [platform:rpm !platform:suse requirements] +openvswitch [platform:rpm (neutron openvswitch) (nova openvswitch) (infra openvswitch)] +openvswitch-switch [platform:dpkg (neutron openvswitch) (nova openvswitch) (infra openvswitch)] +ossp-uuid [platform:suse neutron] +pcre-devel [platform:rpm requirements] +pkg-config [platform:dpkg platform:suse requirements] +pkgconfig [platform:rpm !platform:suse requirements] +postgresql-devel [platform:rpm !platform:suse requirements] +postgresql-server-devel [platform:suse requirements] +python-dev [platform:dpkg (requirements !python3)] +python-devel [platform:rpm (requirements !python3)] +python-mysql [platform:rpm (monasca api)] +python-mysqldb [platform:dpkg (monasca api !python3)] +python-rbd [!platform:suse (glance ceph !python3) (cinder ceph !python3) (manila ceph !python3) (nova ceph !python3)] +python2-libvirt-python [platform:suse (nova !python3)] +python3-dev [platform:dpkg (requirements python3)] +python3-devel [platform:rpm (requirements python3)] +python3-libvirt-python [platform:suse (nova python3)] +python3-mysqldb [platform:dpkg (monasca api python3)] +python3-rados [platform:dpkg (glance ceph python3) (cinder ceph python3) (manila ceph python3) (nova ceph python3)] +python3-rados [platform:suse (glance ceph python3) (cinder ceph python3) (manila ceph python3) (nova ceph python3)] +python3-rbd [!platform:suse (glance ceph python3) (cinder ceph python3) (manila ceph python3) (nova ceph python3)] +python3-testsuite [platform:suse python3] +qemu [platform:dpkg (infra libvirt)] +qemu-img [platform:rpm !platform:suse (nova qemu) (ironic qemu) (cinder qemu) (glance qemu)] +qemu-tools [platform:suse (nova qemu) (ironic qemu) (cinder qemu) (glance qemu)] +qemu-utils [platform:dpkg (nova qemu) (ironic qemu) (cinder qemu) (glance qemu)] +rabbitmq-server [(infra rabbitmq)] +sg3-utils [platform:dpkg (cinder purestorage) (nova purestorage)] +sg3_utils [platform:rpm (cinder purestorage) (nova purestorage)] +syslinux-tftpboot [platform:rpm !platform:suse (ironic tftp)] +systemd-devel [platform:rpm requirements] +targetcli [platform:rpm (cinder lvm)] +tftp [platform:suse (ironic tftp)] +tftp-server [platform:rpm !platform:suse (ironic tftp)] +tftpboot-installation-common [platform:suse (ironic tftp)] +tftpd-hpa [platform:dpkg (ironic tftp)] +tgt [platform:dpkg platform:suse (cinder lvm)] +thin-provisioning-tools [platform:dpkg platform:suse (cinder lvm)] +uuid [platform:rpm !platform:suse neutron] +uuid-devel [platform:suse neutron] +uuid-runtime [platform:dpkg neutron] +zlib-devel [platform:rpm requirements] diff --git a/dockerfiles/centos/CentOS.repo b/dockerfiles/centos/CentOS.repo index 798de76e..55930fd5 100644 --- a/dockerfiles/centos/CentOS.repo +++ b/dockerfiles/centos/CentOS.repo @@ -1,23 +1,29 @@ -[base] -name=CentOS-$releasever - Base -baseurl=http://%%PACKAGE_MIRROR%%/centos/$releasever/os/$basearch/ +[appstream] +name=CentOS Linux $releasever - AppStream +baseurl=http://%%PACKAGE_MIRROR%%/$contentdir/$releasever/AppStream/$basearch/os/ gpgcheck=1 -gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial -[updates] -name=CentOS-$releasever - Updates -baseurl=http://%%PACKAGE_MIRROR%%/centos/$releasever/updates/$basearch/ +[baseos] +name=CentOS Linux $releasever - BaseOS +baseurl=http://%%PACKAGE_MIRROR%%/$contentdir/$releasever/BaseOS/$basearch/os/ gpgcheck=1 -gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial [extras] -name=CentOS-$releasever - Extras -baseurl=http://%%PACKAGE_MIRROR%%/centos/$releasever/extras/$basearch/ +name=CentOS Linux $releasever - Extras +baseurl=http://%%PACKAGE_MIRROR%%/$contentdir/$releasever/extras/$basearch/os/ gpgcheck=1 -gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial + +[powertools] +name=CentOS Linux $releasever - PowerTools +baseurl=http://%%PACKAGE_MIRROR%%/$contentdir/$releasever/PowerTools/$basearch/os/ +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial [openstack] name=CentOS-$releasever - OpenStack -baseurl=http://%%PACKAGE_MIRROR%%/centos/\$releasever/cloud/$basearch/openstack-stein/ +baseurl=http://%%PACKAGE_MIRROR%%/centos/$releasever/cloud/$basearch/openstack-victoria/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud diff --git a/dockerfiles/centos/Dockerfile b/dockerfiles/centos/Dockerfile index 389ceeb1..ab2ed2c9 100644 --- a/dockerfiles/centos/Dockerfile +++ b/dockerfiles/centos/Dockerfile @@ -1,4 +1,4 @@ -ARG FROM=centos:7 +ARG FROM=centos:8 FROM ${FROM} ARG PACKAGE_MIRROR=mirror.centos.org @@ -11,5 +11,6 @@ RUN rm -rf /etc/yum.repos.d/* COPY CentOS.repo /etc/yum.repos.d/ COPY RPM-GPG-KEY-CentOS-SIG-Cloud /etc/pki/rpm-gpg/ RUN sed -i "s|%%PACKAGE_MIRROR%%|${PACKAGE_MIRROR}|g" /etc/yum.repos.d/CentOS.repo \ - && yum install -y centos-release-qemu-ev \ && yum update -y +# NOTE(aostapenko) repositories are restored on yum update, deleting them again +RUN find /etc/yum.repos.d/ -type f ! -name 'CentOS.repo' -delete diff --git a/playbooks/vars.yaml b/playbooks/vars.yaml index f249c612..1889481a 100644 --- a/playbooks/vars.yaml +++ b/playbooks/vars.yaml @@ -20,7 +20,7 @@ loci_src_dir: "src/opendev.org/openstack/loci" distros: - name: centos - image: centos:7 + image: centos:8 release: master buildargs: base: @@ -62,7 +62,7 @@ distros: PYTHON3: yes - name: ubuntu_bionic image: ubuntu:bionic - release: master + release: ussuri buildargs: base: UBUNTU_URL: http://{{ zuul_site_mirror_fqdn }}/ubuntu/ @@ -74,7 +74,7 @@ distros: project: PROJECT: "{{ project }}" PROJECT_REPO: http://172.17.0.1/git/openstack/{{ project }} - WHEELS: 172.17.0.1:5000/loci/requirements:master-ubuntu_bionic + WHEELS: 172.17.0.1:5000/loci/requirements:ussuri-ubuntu_bionic FROM: base:ubuntu_bionic PYTHON3: yes requirements: diff --git a/scripts/requirements.sh b/scripts/requirements.sh index df4b5820..b4d8b1e9 100755 --- a/scripts/requirements.sh +++ b/scripts/requirements.sh @@ -23,6 +23,11 @@ fi # anymore sed -i '/python-qpid-proton===0.14.0/d' /upper-constraints.txt +# Setuptools from constraints is not compatible with other constrainted packages +[[ "${PROJECT_REF}" == "master" ]] && sed -i '/setuptools/d' /upper-constraints.txt +# https://review.opendev.org/c/openstack/requirements/+/813693 +[[ "${PYTHON3}" != "no" ]] && sed -i '/^futures===/d' /upper-constraints.txt + # Remove trollius 2.1 because of multiple problems: # - It is not published on pypi anymore (only 2.1.post2 is) # - Trollius is a py2 only software, and the current requirement from