Help on reproducing potential yum bug

n0dalus n0dalus+redhat at gmail.com
Thu Jul 13 05:55:56 UTC 2006


On 7/13/06, Rahul <sundaram at fedoraproject.org> wrote:
>
> https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=189483
>
> I have seen several complaints about the above issue but it seems Yum
> developers havent been able to reproduce it. My system that I had this
> issue on myself has been replaced with FC5 running a devel version of
> Yum where I havent been able to reproduce it.
>

I have had this happen to me several times. I don't see why the
developers haven't been able to reproduce it, since it's clearly in
the source code (__init__.py). Perhaps this problem does not exist in
the devel version you are using. Code shown below is from
yum-2.6.1-0.fc5. The bug reporter was using yum-2.6.0-1.

    def runTransaction(self, cb):
        """takes an rpm callback object, performs the transaction"""
[...]
        if errors:
            raise Errors.YumBaseError, errors

        if not self.conf.keepcache:
            self.cleanHeaders()
            self.cleanPackages()
[...]
    def cleanPackages(self):
[...]
        for repo in self.repos.listEnabled():
            repo.dirSetup()
            path = repo.pkgdir
            filelist = misc.getFileList(path, ext, filelist)

        for pkg in filelist:
            try:
                os.unlink(pkg)

In other words, any successful transaction calls cleanPackages and
cleanHeaders, which in turn unlink every file in the 'pkgdir's and
'hdrdir's respectively.

I'll put this in a comment on the bug report.

n0dalus.




More information about the fedora-devel-list mailing list