[Revisor-users] Revisor from git (20071127) crashes

Dmitry Artamonow mad_soft at inbox.ru
Tue Nov 27 10:37:38 UTC 2007


I tried revisor from git fetched today (20071127), and it crashes with
following traceback on making F7 DVD-install disc (fedora-7-gold.cfg;
"Use repositories configured in kickstart", "Use package manifest from 
kickstart", "Include Kickstart file on Install Media" and "Set installer 
to boot with kickstart" options are set):

Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/revisor/modgui/load_kickstart.py", line
 202, in button_forward_clicked
    self.gui.displayReadyScreen()
  File "/usr/lib/python2.5/site-packages/revisor/modgui/__init__.py", line 304, 
in displayReadyScreen
    self.ReadyScreen = ready_screen.ReadyScreen(self)
  File "/usr/lib/python2.5/site-packages/revisor/modgui/ready_screen.py", line 1
04, in __init__
    self.base.pkglist_from_ksdata(groupList=groupList, packageList=packageList, 
excludedList=excludedList, ignore_list=self.cfg.yumobj.tsInfo.pkgdict.keys())
  File "/usr/lib/python2.5/site-packages/revisor/base.py", line 271, in pkglist_
from_ksdata
    self.pkglist_from_ksdata_normal(groupList, packageList, excludedList, ignore
_list)
  File "/usr/lib/python2.5/site-packages/revisor/base.py", line 466, in pkglist_
from_ksdata_normal
    self.log.debug(_("Apparently trying to exclude a package that is not availab
le in the repositories loaded, or hasn't been added to the transaction: ") % e.v
alue, level = 4)
TypeError: not all arguments converted during string formatting


I fixed this bug by using following changes:

diff --git a/revisor/base.py b/revisor/base.py
index e519baf..2819660 100644
--- a/revisor/base.py
+++ b/revisor/base.py
@@ -463,7 +463,7 @@ class RevisorBase:
                     self.log.debug(_("From Excludes: Removing %s-%s:%s-%s.%s from transaction") % (po.name, po.epoch, po.version, po.release, po.arch), level = 8)
                     self.cfg.yumobj.tsInfo.remove(po.pkgtup)
             except yum.Errors.PackageSackError, e:
-                self.log.debug(_("Apparently trying to exclude a package that is not available in the repositories loaded, or hasn't been added to the transaction: ") % e.value, level = 4)
+                self.log.debug(_("Apparently trying to exclude a package that is not available in the repositories loaded, or hasn't been added to the transaction: %s") % e.value, level = 4)
             except:
                 pass
             pbar.set_fraction(current/total)


But then, sadly, revisor crashed again in another place: 

Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/revisor/modgui/ready_screen.py", line 177, in button_forward_clicked
    self.gui.displayBuildMedia()
  File "/usr/lib/python2.5/site-packages/revisor/modgui/__init__.py", line 308, in displayBuildMedia
    self.BuildMedia = build_media.BuildMedia(self)
  File "/usr/lib/python2.5/site-packages/revisor/modgui/build_media.py", line 57, in __init__
    self.set_task_list()
  File "/usr/lib/python2.5/site-packages/revisor/modgui/build_media.py", line 117, in set_task_list
    if len(self.cfg.cobbler_add_distro) > 0:
AttributeError: ConfigStore instance has no attribute 'cobbler_add_distro'

I didn't investigate further.

P.S.
My host system is F7 with all updates, revisor built using instructions from
http://revisor.fedoraunity.org/documentation/building-revisor-from-source

--
Best regards,
Dmitry 'MAD' Artamonow



More information about the Revisor-users mailing list