[qubes-users] Yum errors trying to update dom0 on Qubes 4.0

Hi,

My ‘Qubes Updates’ notifier told me there were updates available for the dom0.

I tried running my usual command:

qubes-dom0-update --enablerepo=qubes-dom0-security-testing --clean

but I am getting the error below. Any ideas? This is Qubes 4.0, and the Debian repository for my TemplateVMs is still working fine, successfully fetching some Xen updates on the securitytesting repo.

Thanks!

Log message:

Using sys-firewall as UpdateVM to download updates for Dom0; this may take some time…
Cleaning repos: fedora qubes-dom0-current qubes-dom0-security-testing
: qubes-templates-itl updates
Cleaning up Everything
Traceback (most recent call last):
File “/usr/bin/yum”, line 29, in
yummain.user_main(sys.argv[1:], exit_code=True)
File “/usr/share/yum-cli/yummain.py”, line 288, in user_main
errcode = main(args)
File “/usr/share/yum-cli/yummain.py”, line 140, in main
result, resultmsgs = base.doCommands()
File “/usr/share/yum-cli/cli.py”, line 436, in doCommands
self._getTs(needTsRemove)
File “/usr/lib/python2.7/dist-packages/yum/depsolve.py”, line 101, in _getTs
self._getTsInfo(remove_only)
File “/usr/lib/python2.7/dist-packages/yum/depsolve.py”, line 112, in _getTsInfo
pkgSack = self.pkgSack
File “/usr/lib/python2.7/dist-packages/yum/init.py”, line 892, in
pkgSack = property(fget=lambda self: self._getSacks(),
File “/usr/lib/python2.7/dist-packages/yum/init.py”, line 673, in _getSacks
self.repos.populateSack(which=repos)
File “/usr/lib/python2.7/dist-packages/yum/repos.py”, line 294, in populateSack
sack.populate(repo, mdtype, callback, cacheonly)
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 168, in populate
if self._check_db_version(repo, mydbtype):
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 226, in _check_db_version
return repo._check_db_version(mdtype)
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1268, in _check_db_version
repoXML = self.repoXML
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1467, in
repoXML = property(fget=lambda self: self._getRepoXML(),
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1459, in _getRepoXML
self._loadRepoXML(text=self)
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1449, in _loadRepoXML
return self._groupLoadRepoXML(text, self._mdpolicy2mdtypes())
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1424, in _groupLoadRepoXML
if self._commonLoadRepoXML(text):
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1242, in _commonLoadRepoXML
result = self._getFileRepoXML(local, text)
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1020, in _getFileRepoXML
size=102400) # setting max size as 100K
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 835, in _getFile
result = self.grab.urlgrab(misc.to_utf8(relative), local,
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 531, in
grab = property(lambda self: self._getgrab())
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 526, in _getgrab
self._setupGrab()
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 496, in _setupGrab
self._grab = mgclass(self._grabfunc, self.urls,
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 711, in
urls = property(fget=lambda self: self._geturls(),
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 708, in _geturls
self._baseurlSetup()
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 654, in _baseurlSetup
mirrorurls.extend(list(self.metalink_data.urls()))
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 751, in
metalink_data = property(fget=lambda self: self._getMetalink(),
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 738, in _getMetalink
self._metalink = metalink.MetaLinkRepoMD(result)
File “/usr/lib/python2.7/dist-packages/yum/metalink.py”, line 209, in init
max_connections = int(celem.get(“maxconnections”))
TypeError: int() argument must be a string or a number, not ‘NoneType’
qubes-dom0-current/metalink | 1.8 kB 00:00
Traceback (most recent call last):
File “/usr/bin/yumdownloader”, line 327, in
util = YumDownloader()
File “/usr/bin/yumdownloader”, line 71, in init
self.main()
File “/usr/bin/yumdownloader”, line 94, in main
self.doUtilYumSetup(opts)
File “/usr/bin/yumdownloader”, line 296, in doUtilYumSetup
self._getSacks(archlist=archlist)
File “/usr/lib/python2.7/dist-packages/yum/init.py”, line 673, in _getSacks
self.repos.populateSack(which=repos)
File “/usr/lib/python2.7/dist-packages/yum/repos.py”, line 294, in populateSack
sack.populate(repo, mdtype, callback, cacheonly)
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 168, in populate
if self._check_db_version(repo, mydbtype):
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 226, in _check_db_version
return repo._check_db_version(mdtype)
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1268, in _check_db_version
repoXML = self.repoXML
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1467, in
repoXML = property(fget=lambda self: self._getRepoXML(),
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1459, in _getRepoXML
self._loadRepoXML(text=self)
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1449, in _loadRepoXML
return self._groupLoadRepoXML(text, self._mdpolicy2mdtypes())
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1424, in _groupLoadRepoXML
if self._commonLoadRepoXML(text):
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1242, in _commonLoadRepoXML
result = self._getFileRepoXML(local, text)
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 1020, in _getFileRepoXML
size=102400) # setting max size as 100K
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 835, in _getFile
result = self.grab.urlgrab(misc.to_utf8(relative), local,
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 531, in
grab = property(lambda self: self._getgrab())
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 526, in _getgrab
self._setupGrab()
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 496, in _setupGrab
self._grab = mgclass(self._grabfunc, self.urls,
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 711, in
urls = property(fget=lambda self: self._geturls(),
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 708, in _geturls
self._baseurlSetup()
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 654, in _baseurlSetup
mirrorurls.extend(list(self.metalink_data.urls()))
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 751, in
metalink_data = property(fget=lambda self: self._getMetalink(),
File “/usr/lib/python2.7/dist-packages/yum/yumRepo.py”, line 738, in _getMetalink
self._metalink = metalink.MetaLinkRepoMD(result)
File “/usr/lib/python2.7/dist-packages/yum/metalink.py”, line 209, in init
max_connections = int(celem.get(“maxconnections”))
TypeError: int() argument must be a string or a number, not ‘NoneType’

I guess it was a transient thing, as it’s now working fine.