The CpuFlag class in bkr.server.needpropertyxml has two typos which prevent the use of <cpu><flag/></cpu> (or <cpu_flag/>) in hostRequires. Traceback (most recent call last): File "/home/dcallagh/work/beaker/IntegrationTests/src/bkr/inttest/server/test_model.py", line 949, in test_cpu_flags """)) File "/home/dcallagh/work/beaker/Server/bkr/server/model.py", line 3045, in systems_filter systems = apply_system_filter(filter, systems) File "/home/dcallagh/work/beaker/Server/bkr/server/needpropertyxml.py", line 907, in apply_system_filter (query, clause) = child.filter(query) File "/home/dcallagh/work/beaker/Server/bkr/server/needpropertyxml.py", line 105, in filter (joins, query) = child.filter(joins) File "/home/dcallagh/work/beaker/Server/bkr/server/needpropertyxml.py", line 725, in filter value = self.get_xml_attr('value', int, None) File "/home/dcallagh/work/beaker/Server/bkr/server/needpropertyxml.py", line 81, in get_xml_attr return typeCast(attributes[attr]) ValueError: invalid literal for int() with base 10: 'vmx' Traceback (most recent call last): File "/home/dcallagh/work/beaker/IntegrationTests/src/bkr/inttest/server/test_model.py", line 949, in test_cpu_flags """)) File "/home/dcallagh/work/beaker/Server/bkr/server/model.py", line 3045, in systems_filter systems = apply_system_filter(filter, systems) File "/home/dcallagh/work/beaker/Server/bkr/server/needpropertyxml.py", line 907, in apply_system_filter (query, clause) = child.filter(query) File "/home/dcallagh/work/beaker/Server/bkr/server/needpropertyxml.py", line 105, in filter (joins, query) = child.filter(joins) File "/home/dcallagh/work/beaker/Server/bkr/server/needpropertyxml.py", line 729, in filter query = getattr(CpuFlag.flag, equal)(value) File "/usr/lib64/python2.6/site-packages/sqlalchemy/orm/attributes.py", line 143, in __getattr__ key) AttributeError: Neither 'InstrumentedAttribute' object nor 'Comparator' object has an attribute '__equal__'
On Gerrit: http://gerrit.beaker-project.org/1484
Verified with build beaker-0.10.6-1.git.95.9d3b913.el6. The original issue is solved by the fix, however there is another issue found in cpu flag filtering, 'like' op doesn't work, I opened a new bug as Bug 890261.
Beaker 0.11.0 has been released.