do-release-upgrade fails after download

Asked by rsteinmetz70112

Upgrading from 16.04 LTS to 18.04 LTS do-release upgrade downloads the upgrade then fails.

$ do-release-upgrade
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [819 B]
Get:2 Upgrade tool [1,246 kB]
Fetched 1,247 kB in 0s (0 B/s)
authenticate 'bionic.tar.gz' against 'bionic.tar.gz.gpg'
extracting 'bionic.tar.gz'
[sudo] password for romulus:

If I enter the password I get this:

Traceback (most recent call last):
  File "/tmp/ubuntu-release-upgrader-zowqztrk/bionic", line 8, in <module>
    sys.exit(main())
  File "/tmp/ubuntu-release-upgrader-zowqztrk/DistUpgrade/DistUpgradeMain.py", line 224, in main
    from .DistUpgradeController import DistUpgradeController
  File "/tmp/ubuntu-release-upgrader-zowqztrk/DistUpgrade/DistUpgradeController.py", line 52, in <module>
    from .DistUpgradeQuirks import DistUpgradeQuirks
  File "/tmp/ubuntu-release-upgrader-zowqztrk/DistUpgrade/DistUpgradeQuirks.py", line 36, in <module>
    from janitor.plugincore.manager import PluginManager
  File "/tmp/ubuntu-release-upgrader-zowqztrk/janitor/__init__.py", line 20, in <module>
    import pkg_resources
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 69, in <module>
    __import__('pkg_resources.extern.packaging.version')
  File "/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/version.py", line 10, in <module>
    from ._structures import Infinity
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 661, in exec_module
  File "<frozen importlib._bootstrap_external>", line 765, in get_code
  File "<frozen importlib._bootstrap_external>", line 476, in _compile_bytecode
ValueError: bad marshal data (invalid reference)
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/problem_report.py", line 497, in add_to_existing
    self.write(f)
  File "/usr/lib/python3/dist-packages/problem_report.py", line 450, in write
    block = f.read(1048576)
  File "/usr/lib/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

Foloowed by:

Original exception was:
Traceback (most recent call last):
  File "/tmp/ubuntu-release-upgrader-zowqztrk/bionic", line 8, in <module>
    sys.exit(main())
  File "/tmp/ubuntu-release-upgrader-zowqztrk/DistUpgrade/DistUpgradeMain.py", line 224, in main
    from .DistUpgradeController import DistUpgradeController
  File "/tmp/ubuntu-release-upgrader-zowqztrk/DistUpgrade/DistUpgradeController.py", line 52, in <module>
    from .DistUpgradeQuirks import DistUpgradeQuirks
  File "/tmp/ubuntu-release-upgrader-zowqztrk/DistUpgrade/DistUpgradeQuirks.py", line 36, in <module>
    from janitor.plugincore.manager import PluginManager
  File "/tmp/ubuntu-release-upgrader-zowqztrk/janitor/__init__.py", line 20, in <module>
    import pkg_resources
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 69, in <module>
    __import__('pkg_resources.extern.packaging.version')
  File "/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/version.py", line 10, in <module>
    from ._structures import Infinity
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 661, in exec_module
  File "<frozen importlib._bootstrap_external>", line 765, in get_code
  File "<frozen importlib._bootstrap_external>", line 476, in _compile_bytecode
ValueError: bad marshal data (invalid reference)
=== Command terminated with exit status 1 (Sat Apr 13 12:26:47 2019) ===

Finally if I hit enter I get:

press x to destroy pot r to resurrect window

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Solved by:
rsteinmetz70112
Solved:
Last query:
Last reply:
Revision history for this message
Manfred Hampl (m-hampl) said :
#1

My first guess:

Execute the following commands:

sudo py3clean -p python3-pkg-resources
sudo py3compile -p python3-pkg-resources

and then try again.

Revision history for this message
rsteinmetz70112 (rob-steinmetznet) said :
#2

Thanks.

I think that should work, my major problem was identifying the python package that was causing the problem.

Unfortunately I stumbled on to an alternate solution before I could try it.

I simply started reinstalling python package until I reinstalled pkg-resources

# apt install --reinstall python3-pkg-resources