[Bug 2067223] [NEW] do-release-upgrade crashes after twice "Calculating the changes"

Lupe Christoph 2067223 at bugs.launchpad.net
Sun May 26 21:18:07 UTC 2024


Public bug reported:

$ lsb_release -rd
No LSB modules are available.
Description:    Ubuntu 23.10
Release:        23.10

$ apt-cache policy ubuntu-release-upgrader-core
ubuntu-release-upgrader-core:
  Installed: 1:23.10.14
  Candidate: 1:23.10.14

For completeness sake: I expected a system using Noble, but got a crash
instead ;-)

do-release-upgrade exits after printing "Calculating the changes" twice,
the last gasp was "=== Command terminated with exit status 1 (Sun May 26
22:24:00 2024) ===".

I'm attaching /var/log/dist-upgrade/screenlog.0

I ran strace -f on do-release-upgrade and found that it crashes in
/tmp/ubuntu-release-upgrader-cn6qkutf/noble which is a trivial Python
program. The cause is this:

Error in sys.excepthook:
Traceback (most recent call last):
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeViewText.py", line 138, in _handleException
    apport_crash(type, value, tb)
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeApport.py", line 57, in apport_crash
    apport_excepthook(type, value, tb)
TypeError: apport_excepthook() missing 1 required positional argument: 'exc_tb'

Original exception was:
Traceback (most recent call last):
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/noble", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeMain.py", line 241, in main
    if app.run():
       ^^^^^^^^^
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeController.py", line 2607, in run
    return self.fullUpgrade()
           ^^^^^^^^^^^^^^^^^^
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeController.py", line 2504, in fullUpgrade
    if not self.askDistUpgrade():
           ^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeController.py", line 1662, in askDistUpgrade
    changes = self.calcDistUpgrade()
              ^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeController.py", line 1625, in calcDistUpgrade
    if not self.cache.distUpgrade(self._view, self.serverMode, self._partialUpgrade):
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeCache.py", line 243, in wrapper
    res = f(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeCache.py", line 626, in distUpgrade
    self.pre_upgrade_rule()
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeCache.py", line 497, in pre_upgrade_rule
    self.quirks.run("PreDistUpgradeCache")
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeQuirks.py", line 95, in run
    func()
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeQuirks.py", line 191, in PreDistUpgradeCache
    self._install_t64_replacement_packages()
  File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeQuirks.py", line 1845, in _install_t64_replacement_packages
    if replacement.candidate._cand != ver:
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute '_cand'

No idea what causes this problem.

ProblemType: Bug
DistroRelease: Ubuntu 23.10
Package: ubuntu-release-upgrader-core 1:23.10.14
ProcVersionSignature: Ubuntu 6.5.0-35.35-generic 6.5.13
Uname: Linux 6.5.0-35-generic x86_64
ApportVersion: 2.27.0-0ubuntu5
Architecture: amd64
CasperMD5CheckResult: unknown
CrashDB: ubuntu
CrashReports:
 640:1000:117:753042:2024-05-26 15:21:54.992012633 +0200:2024-05-26 15:21:52.448320617 +0200:/var/crash/_usr_bin_light-locker.1000.crash
 640:1000:117:13018108:2024-05-26 15:48:54.570569142 +0200:2024-05-26 15:48:51.110504695 +0200:/var/crash/_opt_SchildiChat_schildichat-desktop.1000.crash
 600:109:117:37:2024-05-23 22:59:03.459738210 +0200:2024-05-25 13:40:59.531724317 +0200:/var/crash/_usr_bin_fwbuilder.1000.uploaded
 664:1000:1000:0:2024-05-23 21:49:47.188695597 +0200:2024-05-23 21:49:47.188695597 +0200:/var/crash/_usr_bin_fwbuilder.1000.upload
 640:1000:117:15449568:2024-05-23 21:49:36.116516828 +0200:2024-05-25 13:40:59.487723528 +0200:/var/crash/_usr_bin_fwbuilder.1000.crash
CurrentDesktop: KDE
Date: Sun May 26 22:49:12 2024
InstallationDate: Installed on 2014-12-22 (3443 days ago)
InstallationMedia: Kubuntu 14.10 "Utopic Unicorn" - Release amd64 (20141022.1)
PackageArchitecture: all
SourcePackage: ubuntu-release-upgrader
UpgradeStatus: Upgraded to mantic on 2024-05-26 (0 days ago)

** Affects: ubuntu-release-upgrader (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug dist-upgrade mantic third-party-packages

** Attachment added: "Output from screen."
   https://bugs.launchpad.net/bugs/2067223/+attachment/5782987/+files/screenlog.0

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ubuntu-release-upgrader in
Ubuntu.
https://bugs.launchpad.net/bugs/2067223

Title:
  do-release-upgrade crashes after twice "Calculating the changes"

Status in ubuntu-release-upgrader package in Ubuntu:
  New

Bug description:
  $ lsb_release -rd
  No LSB modules are available.
  Description:    Ubuntu 23.10
  Release:        23.10

  $ apt-cache policy ubuntu-release-upgrader-core
  ubuntu-release-upgrader-core:
    Installed: 1:23.10.14
    Candidate: 1:23.10.14

  For completeness sake: I expected a system using Noble, but got a
  crash instead ;-)

  do-release-upgrade exits after printing "Calculating the changes"
  twice, the last gasp was "=== Command terminated with exit status 1
  (Sun May 26 22:24:00 2024) ===".

  I'm attaching /var/log/dist-upgrade/screenlog.0

  I ran strace -f on do-release-upgrade and found that it crashes in
  /tmp/ubuntu-release-upgrader-cn6qkutf/noble which is a trivial Python
  program. The cause is this:

  Error in sys.excepthook:
  Traceback (most recent call last):
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeViewText.py", line 138, in _handleException
      apport_crash(type, value, tb)
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeApport.py", line 57, in apport_crash
      apport_excepthook(type, value, tb)
  TypeError: apport_excepthook() missing 1 required positional argument: 'exc_tb'

  Original exception was:
  Traceback (most recent call last):
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/noble", line 8, in <module>
      sys.exit(main())
               ^^^^^^
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeMain.py", line 241, in main
      if app.run():
         ^^^^^^^^^
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeController.py", line 2607, in run
      return self.fullUpgrade()
             ^^^^^^^^^^^^^^^^^^
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeController.py", line 2504, in fullUpgrade
      if not self.askDistUpgrade():
             ^^^^^^^^^^^^^^^^^^^^^
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeController.py", line 1662, in askDistUpgrade
      changes = self.calcDistUpgrade()
                ^^^^^^^^^^^^^^^^^^^^^^
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeController.py", line 1625, in calcDistUpgrade
      if not self.cache.distUpgrade(self._view, self.serverMode, self._partialUpgrade):
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeCache.py", line 243, in wrapper
      res = f(*args, **kwargs)
            ^^^^^^^^^^^^^^^^^^
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeCache.py", line 626, in distUpgrade
      self.pre_upgrade_rule()
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeCache.py", line 497, in pre_upgrade_rule
      self.quirks.run("PreDistUpgradeCache")
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeQuirks.py", line 95, in run
      func()
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeQuirks.py", line 191, in PreDistUpgradeCache
      self._install_t64_replacement_packages()
    File "/tmp/ubuntu-release-upgrader-cn6qkutf/DistUpgrade/DistUpgradeQuirks.py", line 1845, in _install_t64_replacement_packages
      if replacement.candidate._cand != ver:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  AttributeError: 'NoneType' object has no attribute '_cand'

  No idea what causes this problem.

  ProblemType: Bug
  DistroRelease: Ubuntu 23.10
  Package: ubuntu-release-upgrader-core 1:23.10.14
  ProcVersionSignature: Ubuntu 6.5.0-35.35-generic 6.5.13
  Uname: Linux 6.5.0-35-generic x86_64
  ApportVersion: 2.27.0-0ubuntu5
  Architecture: amd64
  CasperMD5CheckResult: unknown
  CrashDB: ubuntu
  CrashReports:
   640:1000:117:753042:2024-05-26 15:21:54.992012633 +0200:2024-05-26 15:21:52.448320617 +0200:/var/crash/_usr_bin_light-locker.1000.crash
   640:1000:117:13018108:2024-05-26 15:48:54.570569142 +0200:2024-05-26 15:48:51.110504695 +0200:/var/crash/_opt_SchildiChat_schildichat-desktop.1000.crash
   600:109:117:37:2024-05-23 22:59:03.459738210 +0200:2024-05-25 13:40:59.531724317 +0200:/var/crash/_usr_bin_fwbuilder.1000.uploaded
   664:1000:1000:0:2024-05-23 21:49:47.188695597 +0200:2024-05-23 21:49:47.188695597 +0200:/var/crash/_usr_bin_fwbuilder.1000.upload
   640:1000:117:15449568:2024-05-23 21:49:36.116516828 +0200:2024-05-25 13:40:59.487723528 +0200:/var/crash/_usr_bin_fwbuilder.1000.crash
  CurrentDesktop: KDE
  Date: Sun May 26 22:49:12 2024
  InstallationDate: Installed on 2014-12-22 (3443 days ago)
  InstallationMedia: Kubuntu 14.10 "Utopic Unicorn" - Release amd64 (20141022.1)
  PackageArchitecture: all
  SourcePackage: ubuntu-release-upgrader
  UpgradeStatus: Upgraded to mantic on 2024-05-26 (0 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/2067223/+subscriptions




More information about the foundations-bugs mailing list