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

Reply via email to