Exception when installing the new DVD built with the latest rpm on IA64

Zhang, Yanmin yanmin_zhang at linux.intel.com
Thu Oct 12 06:59:51 UTC 2006


I built up new CD with the latest rpms on my IA64 tiger machine, but I failed
to install it on IA64. anaconda reported an exception. See below log.

********************Begin of log*******************************
Traceback (most recent call first):
  File "/usr/lib/anaconda/yuminstall.py", line 209, in __get
    headers = self.__headersListFromDict()
  File "/usr/lib/anaconda/yuminstall.py", line 285, in getPackage
    cache=cache
  File "/usr/lib/anaconda/yuminstall.py", line 137, in callback
    fn = repo.getPackage(po)
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 454, in runTransaction
    errors = self.ts.run(cb.callback, '')
  File "/usr/lib/anaconda/yuminstall.py", line 560, in _run
    self.runTransaction(cb=cb)
  File "/usr/lib/anaconda/yuminstall.py", line 535, in run
    self._run(instLog, cb, intf)
  File "/usr/lib/anaconda/yuminstall.py", line 1277, in doInstall
    self.ayum.run(self.instLog, cb, anaconda.intf, anaconda.id)
  File "/usr/lib/anaconda/backend.py", line 163, in doInstall
    anaconda.backend.doInstall(anaconda)
  File "/usr/lib/anaconda/dispatch.py", line 199, in moveStep
    rc = stepFunc(self.anaconda)
  File "/usr/lib/anaconda/dispatch.py", line 122, in gotoNext
    self.moveStep()
  File "/usr/lib/anaconda/text.py", line 540, in run
    anaconda.dispatch.gotoNext()
  File "/usr/bin/anaconda", line 956, in ?
    anaconda.intf.run(anaconda)
AttributeError: 'AnacondaYumRepo' object has no attribute '_AnacondaYumRepo__headersListFromDict'

Local variables in innermost frame:
end: None
url: None
text: None
self: anaconda-base-200610120232.ia64
cache: True
reget: simple
relative: Fedora/RPMS/libgcc-4.1.1-28.ia64.rpm

********************End of log*******************************

The exception happened when anaconda tried to install libgcc-4.1.1-28,
the first rpm.

I checked /usr/lib/python2.4/site-packages/yum/yumRepo.py and found
__headersListFromDict is defined in class YumRepository.

In file usr/lib/anaconda/yuminstall.py, 
class AnacondaYumRepo has below new comments/code:

    #XXX: FIXME duplicated from YumRepository due to namespacing
    def __get(self, url=None, relative=None, local=None, start=None, end=None,

__get calls __headersListFromDict.

Why modified it?




More information about the fedora-devel-list mailing list