Description of problem: Execute the command "beaker-create-kickstart" without proper options, and it will prompt tracestack. For instance: 1. Recipe doesn't exist [root@beaker ~]# beaker-create-kickstart -r 90 /usr/lib64/python2.6/site-packages/sqlalchemy/engine/default.py:506: SAWarning: Unicode type received non-unicode bind param value param.append(processors[key](compiled_params[key])) Traceback (most recent call last): File "/usr/bin/beaker-create-kickstart", line 9, in <module> load_entry_point('bkr.server==0.15.3.git.45.f493cb4', 'console_scripts', 'beaker-create-kickstart')() File "/usr/lib/python2.6/site-packages/bkr/server/tools/create_kickstart.py", line 57, in main recipe = Recipe.by_id(options.recipe_id) File "/usr/lib/python2.6/site-packages/bkr/server/model.py", line 1545, in by_id return cls.query.filter_by(id=id).one() File "/usr/lib64/python2.6/site-packages/sqlalchemy/orm/query.py", line 1684, in one raise orm_exc.NoResultFound("No row was found for one()") sqlalchemy.orm.exc.NoResultFound: No row was found for one() 2. Lack of FQDN [root@beaker test_snippet]# beaker-create-kickstart -d 2 /usr/lib64/python2.6/site-packages/sqlalchemy/engine/default.py:506: SAWarning: Unicode type received non-unicode bind param value param.append(processors[key](compiled_params[key])) Traceback (most recent call last): File "/usr/bin/beaker-create-kickstart", line 9, in <module> load_entry_point('bkr.server==0.15.3.git.45.f493cb4', 'console_scripts', 'beaker-create-kickstart')() File "/usr/lib/python2.6/site-packages/bkr/server/tools/create_kickstart.py", line 74, in main print kickstart UnboundLocalError: local variable 'kickstart' referenced before assignment 3. FQDN is invalid [root@beaker test_snippet]# beaker-create-kickstart -d 2 -f ah /usr/lib64/python2.6/site-packages/sqlalchemy/engine/default.py:506: SAWarning: Unicode type received non-unicode bind param value param.append(processors[key](compiled_params[key])) Traceback (most recent call last): File "/usr/bin/beaker-create-kickstart", line 9, in <module> load_entry_point('bkr.server==0.15.3.git.45.f493cb4', 'console_scripts', 'beaker-create-kickstart')() File "/usr/lib/python2.6/site-packages/bkr/server/tools/create_kickstart.py", line 47, in main system = System.by_fqdn(fqdn, user) File "/usr/lib/python2.6/site-packages/bkr/server/model.py", line 2294, in by_fqdn return System.all(user).filter(System.fqdn == fqdn).one() File "/usr/lib64/python2.6/site-packages/sqlalchemy/orm/query.py", line 1684, in one raise orm_exc.NoResultFound("No row was found for one()") sqlalchemy.orm.exc.NoResultFound: No row was found for one() Version-Release number of selected component (if applicable): develop How reproducible: 100% Steps to Reproduce: 1. 2. 3. Actual results: See the description Expected results: Show clearly where's wrong instead of tracetack. Additional info:
Other higher priority issues came up in 0.15.3, postponing this change.
http://gerrit.beaker-project.org/#/c/2814/
Beaker 0.16.0 has been released.