Package exclusion is broken in Yum plugin
Brought to you by:
dmakovey
~/work/python/cpacman-yum/test $ sh yum.sh --servername=some.com --schedule install @virtualization memcached openstack-nova openstack-glance openstack-keystone openstack-dashboard openstack-swift\* openstack-quantum openstack-utils virt-what -x openstack-swift-plugin-swift3
$Header: https://cpacman.svn.sourceforge.net/svnroot/cpacman/cpacman-yum/trunk/test/yum.sh 280 2012-07-10 16:09:58Z dmakovey $
PYTHONPATH=/home/dimon/work/python/cpacman-0.7/cpacman
Not loading "yummie" plugin, as it is disabled
Configuration file /home/dimon/work/python/cpacman-yum/test/pluginconf.d/cpacman_yum.conf not found
Configuration file /home/dimon/work/python/cpacman-yum/test/pluginconf.d/priorities.conf not found
Configuration file /home/dimon/work/python/cpacman-yum/test/pluginconf.d/security.conf not found
Loaded plugins: priorities, protectbase, rhnplugin, security, yum_cpacman
Config time: 0.210
Yum Version: 3.2.29
Setting up Package Sacks
-=> Processing Server kvm7.cs.athabascau.ca
Adding repo.pkgdir: /var/lib/cpacman/yum-caches/el6/x86_64/6Server/epel/packages
Adding repo.pkgdir: /var/lib/cpacman/yum-caches/el6/x86_64/6Server/rhel-x86_64-rhev-agent-6-server/packages
Adding repo.pkgdir: /var/lib/cpacman/yum-caches/el6/x86_64/6Server/rhel-x86_64-server-6/packages
Adding repo.pkgdir: /var/lib/cpacman/yum-caches/el6/x86_64/6Server/rhel-x86_64-server-hts-6/packages
Adding repo.pkgdir: /var/lib/cpacman/yum-caches/el6/x86_64/6Server/rhel-x86_64-server-optional-6/packages
Adding repo.pkgdir: /var/lib/cpacman/yum-caches/el6/x86_64/6Server/rhel-x86_64-server-supplementary-6/packages
Adding repo.pkgdir: /var/lib/cpacman/yum-caches/el6/x86_64/6Server/rhn-tools-rhel-x86_64-server-6/packages
Adding path: /var/lib/cpacman/repos/rpms/el6/rhel6
Adding path: /var/lib/cpacman/repos/rpms/el6/upgradable.el6
Adding path: /var/lib/cpacman/repos/rpms/el6/custom.el6
Adding path: /var/lib/cpacman/yum-caches/el6/x86_64/6Server/rpmforge/packages
Adding path: /var/lib/cpacman/yum-caches/el6/x86_64/6Server/rhel-x86_64-server-fastrack-6/packages
epel/metalink | 11 kB 00:00
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in <module>
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 285, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 136, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 434, in doCommands
self._getTs(needTsRemove)
File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 99, in _getTs
self._getTsInfo(remove_only)
File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 110, in _getTsInfo
pkgSack = self.pkgSack
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 897, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 687, in _getSacks
self.excludePackages()
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 1750, in excludePackages
self.pkgSack.addPackageExcluder(repoid, exid,'exclude.match', match)
File "/usr/lib/python2.6/site-packages/yum/packageSack.py", line 511, in addPackageExcluder
return calr("addPackageExcluder", None, excluderid, excluder, *args)
File "/usr/lib/python2.6/site-packages/yum/packageSack.py", line 599, in _computeAggregateListResult
sackResult = apply(method, args)
File "/usr/lib/python2.6/site-packages/yum/packageSack.py", line 192, in addPackageExcluder
raise NotImplementedError()
NotImplementedError
Last edit: Dmitry S. Makovey 2012-11-26
rev 295 fixes reported issue, however --exclude doesn't work with cpacman autorepos...