> > This prevents a sqlite exception and a yum traceback
> > when using 'yum search -C'.
> 
>  How does this happen ... I currently get:
> 
> Failed to add Pkg Tags for repository: updates - Caching enabled but
> no
> local cache of /var/cache/yum/x86_64/15/updates/pkgtags.sqlite.gz
> from
> updates

My reproducer is:

$ sudo yum clean all
$ sudo yum repolist # download some metadata
$ yum search -C xxx # trigger BZ 758574

When 758574 is fixed, this bug is triggered instead:

$ yum search -C xxx
Loaded plugins: auto-update-debuginfo, langpacks, refresh-packagekit
Traceback (most recent call last):
  File "/usr/bin/yum", line 31, in <module>
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "./yummain.py", line 315, in user_main
    errcode = main(args)
  File "./yummain.py", line 140, in main
    result, resultmsgs = base.doCommands()
  File "./cli.py", line 485, in doCommands
    return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, 
self.extcmds)
  File "./yumcommands.py", line 1258, in doCommand
    return base.search(extcmds)
  File "./cli.py", line 1250, in search
    for (po, keys, matched_value) in matching:
  File "./yum/__init__.py", line 2776, in searchGenerator
    tmpres = self.searchPackageTags(real_crit_lower)
  File "./yum/__init__.py", line 2893, in searchPackageTags
    res = self.pkgtags.search_tags(c)
  File "./yum/__init__.py", line 989, in <lambda>
    pkgtags = property(fget=lambda self: self._getTags(),
  File "./yum/__init__.py", line 933, in _getTags
    self._tags.add(repo.id, tag_sqlite)
  File "./yum/pkgtag_db.py", line 110, in add
    dbobj = PackageTagDB(repoid, sqlite_file)
  File "./yum/pkgtag_db.py", line 54, in __init__
    self._conn = sqlite.connect(sqlite_file)
sqlite3.OperationalError: unable to open database file
_______________________________________________
Yum-devel mailing list
[email protected]
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to