On Thu, May 20, 2021 at 11:28:12AM +0300, Apollon Oikonomopoulos wrote: > Control: severity -1 important > Control: tags -1 wontfix > > Hi Andreas > > Thanks for the report. > > Andreas Beckmann <a...@debian.org> writes: > > > Package: ganeti > > Version: 3.0.1-2 > > Severity: serious > > User: debian...@lists.debian.org > > Usertags: piuparts > > > > Hi, > > > > during a test with piuparts I noticed your package fails to upgrade from > > 'buster'. > > It installed fine in 'buster', then the upgrade to 'bullseye' fails. > > > > In order to run 'gnt-cluster upgrade' both ganeti-3.0 and ganeti-2.16 > > need to be installed, but the package from buster needs to be removed > > due to the removal of unversioned python and the Python 2 modules > > (python-*) before the local admin could run 'gnt-cluster upgrade' > > > > I'm not sure how a clean upgrade is intended to be performed in this > > case. This may also be an interesting question for DSA. > > Yes, the removal of unversioned python makes things more complicated. I > was hoping that ganeti-2.16's dependencies would be enough to keep the > Python 2 modules around until gnt-cluster upgrade could run. > Do we know what specifically causes old python to be removed?
Cheers, Julien > That said, I think the best way forward is to upgrade buster clusters > to 3.0 using the packages from buster-backports, before attempting to > dist-upgrade to bullseye. This should probably be documented in the > release notes. > > Since there's really not much else we can do about it now, I'm > downgrading to important and tagging it as wontfix. Please let me know > what you think. > > Regards, > Apollon > > > > > From the attached log (scroll to the bottom...): > > > > The following packages were automatically installed and are no longer > > required: > > ganeti-haskell-2.16 ganeti-htools-2.16 libprocps7 libpython2-stdlib > > libpython2.7-minimal libpython2.7-stdlib libreadline5 libreadline7 > > python-six python2 python2-minimal python2.7 python2.7-minimal > > Use 'sudo apt autoremove' to remove them. > > The following packages will be REMOVED: > > ganeti-2.16 libpython-stdlib python python-asn1crypto python-bcrypt > > python-bitarray python-cffi-backend python-cryptography python-enum34 > > python-fdsend python-ipaddr python-ipaddress python-minimal python-nacl > > python-openssl python-paramiko python-psutil python-pyasn1 python-pycurl > > python-pyinotify python-pyparsing python-simplejson > > The following NEW packages will be installed: > > ganeti-3.0 ganeti-haskell-3.0 ganeti-htools-3.0 gcc-10-base > > libapt-pkg6.0 > > libbpf0 libbrotli1 libcbor0 libcrypt1 libffi7 libfido2-1 libgcc-s1 > > libgdbm-compat4 libgdbm6 libhogweed6 libmd0 libmpdec3 libnettle8 libnsl2 > > libpcre2-8-0 libperl5.32 libprocps8 libpython3-stdlib > > libpython3.9-minimal > > libpython3.9-stdlib libreadline8 libtirpc-common libtirpc3 libxxhash0 > > logsave mailcap media-types perl perl-modules-5.32 python3 > > python3-bcrypt > > python3-bitarray python3-cffi-backend python3-cryptography > > python3-minimal > > python3-nacl python3-openssl python3-paramiko python3-psutil > > python3-pycurl > > python3-pyinotify python3-pyparsing python3-simplejson python3-six > > python3.9 > > python3.9-minimal runit-helper tzdata > > The following packages will be upgraded: > > [...] > > 135 upgraded, 53 newly installed, 22 to remove and 0 not upgraded. > > [...] > > Selecting previously unselected package ganeti-3.0. > > Preparing to unpack .../44-ganeti-3.0_3.0.1-2_all.deb ... > > Adding 'diversion of /usr/share/ganeti/2.16/ganeti/utils/version.py to > > /usr/share/ganeti/2.16/ganeti/utils/version.py.orig by ganeti-3.0' > > Unpacking ganeti-3.0 (3.0.1-2) ... > > Preparing to unpack .../45-libcurl4_7.74.0-1.2_amd64.deb ... > > Unpacking libcurl4:amd64 (7.74.0-1.2) over (7.64.0-4+deb10u2) ... > > Preparing to unpack .../46-libpcre3_2%3a8.39-13_amd64.deb ... > > Unpacking libpcre3:amd64 (2:8.39-13) over (2:8.39-12) ... > > Setting up libpcre3:amd64 (2:8.39-13) ... > > Selecting previously unselected package ganeti-haskell-3.0. > > Preparing to unpack .../ganeti-haskell-3.0_3.0.1-2_amd64.deb ... > > Unpacking ganeti-haskell-3.0 (3.0.1-2) ... > > Selecting previously unselected package ganeti-htools-3.0. > > Preparing to unpack .../ganeti-htools-3.0_3.0.1-2_amd64.deb ... > > Unpacking ganeti-htools-3.0 (3.0.1-2) ... > > Preparing to unpack .../ganeti_3.0.1-2_all.deb ... > > Unpacking ganeti (3.0.1-2) over (2.16.0-5) ... > > Removing ganeti-2.16 (2.16.0-5) ... > > dpkg: error processing package ganeti-2.16 (--remove): > > installed ganeti-2.16 package pre-removal script subprocess returned > > error exit status 30 > > dpkg: python-simplejson: dependency problems, but removing anyway as you > > requested: > > ganeti-2.16 depends on python-simplejson. > > > > Removing python-simplejson (3.16.0-1) ... > > dpkg: python-fdsend: dependency problems, but removing anyway as you > > requested: > > ganeti-2.16 depends on python-fdsend. > > > > Removing python-fdsend (0.2.1-2) ... > > dpkg: python-paramiko: dependency problems, but removing anyway as you > > requested: > > ganeti-2.16 depends on python-paramiko. > > > > Removing python-paramiko (2.4.2-0.1) ... > > dpkg: python-openssl: dependency problems, but removing anyway as you > > requested: > > ganeti-2.16 depends on python-openssl. > > > > Removing python-openssl (19.0.0-1) ... > > Removing python-cryptography (2.6.1-3+deb10u2) ... > > Removing python-asn1crypto (0.24.0-1) ... > > Errors were encountered while processing: > > ganeti-2.16 > > > > > > cheers, > > > > Andreas