Red Hat Bugzilla – Bug 843529
UI - Error is displayed when clicking on system group event when system is missing.
Last modified: 2014-09-18 11:32:45 EDT
Description of problem: When performing some action in system group by WebUI (install/update package etc..) and then removing system from package group and from Katello, it displays error when clicking on Event link in PackageGroup > Details Event History pane: "undefined method `name' for nil:NilClass (NoMethodError)" Version-Release number of selected component (if applicable): python-qpid-0.14-7.el6_2.noarch qpid-cpp-server-0.14-14.el6_2.x86_64 katello-glue-candlepin-0.2.47-1.git.225.b3aa579.el6.noarch pulp-1.1.11-1.el6.noarch katello-candlepin-cert-key-pair-1.0-1.noarch katello-repos-0.2.6-1.el6.noarch m2crypto-0.21.1.pulp-7.el6.x86_64 candlepin-0.5.32-1.el6.noarch qpid-cpp-client-0.14-14.el6_2.x86_64 katello-common-0.2.47-1.git.225.b3aa579.el6.noarch pulp-selinux-server-1.1.11-1.el6.noarch katello-agent-1.0.4-1.git.11.1606589.el6.noarch python-oauth2-1.5.170-2.pulp.el6.noarch pulp-common-1.1.11-1.el6.noarch katello-certs-tools-1.1.6-1.git.572.1606589.el6.noarch qpid-cpp-server-ssl-0.14-14.el6_2.x86_64 katello-glue-pulp-0.2.47-1.git.225.b3aa579.el6.noarch katello-0.2.47-1.git.225.b3aa579.el6.noarch katello-configure-0.2.30-1.git.16.0e273d4.el6.noarch candlepin-tomcat6-0.5.32-1.el6.noarch katello-qpid-client-key-pair-1.0-1.noarch katello-cli-0.2.43-1.git.16.350a9f2.el6.noarch mod_wsgi-3.3-3.pulp.el6.x86_64 qpid-cpp-client-ssl-0.14-14.el6_2.x86_64 katello-glue-foreman-0.2.47-1.git.225.b3aa579.el6.noarch katello-selinux-0.2.6-1.git.9.1606589.el6.noarch katello-qpid-broker-key-pair-1.0-1.noarch katello-cli-common-0.2.43-1.git.16.350a9f2.el6.noarch How reproducible: always Steps to Reproduce: 1. Make sure you have created system group and added system to it. Also have package promoted to environment. 2. From WebUI, go to System Groups, select just created system group. Try to install some package (or package group, or errata) on this system group. 3. Remove systems from system group and from Katello at all. 4. Go to that System Group -> Details[Events History] pane and try to click on some history link to open details subpanel. Error is displayed. Actual results: Error is displayed while clicking on history row. Expected results: Detailed info subpanel should be displayed.
katello github pull request: https://github.com/Katello/katello/pull/589 katello github commit: https://github.com/Katello/katello/commit/a03bf17c6b13e57883c20ee2ebf2687fa9f5a6bf See commit for details.
Tested on revision: katello-cli-1.1.8-4.el6cf.noarch katello-certs-tools-1.1.8-1.el6cf.noarch candlepin-selinux-0.7.8-1.el6cf.noarch qpid-cpp-server-ssl-0.14-14.el6_2.x86_64 pulp-selinux-server-1.1.12-1.el6cf.noarch katello-glue-pulp-1.1.12-7.el6cf.noarch katello-qpid-broker-key-pair-1.0-1.noarch katello-cli-common-1.1.8-4.el6cf.noarch candlepin-0.7.8-1.el6cf.noarch qpid-cpp-client-ssl-0.14-14.el6_2.x86_64 katello-configure-1.1.9-3.el6cf.noarch katello-glue-candlepin-1.1.12-7.el6cf.noarch katello-candlepin-cert-key-pair-1.0-1.noarch candlepin-tomcat6-0.7.8-1.el6cf.noarch pulp-common-1.1.12-1.el6cf.noarch qpid-cpp-server-0.14-14.el6_2.x86_64 katello-selinux-1.1.1-1.el6cf.noarch katello-all-1.1.12-7.el6cf.noarch python-qpid-0.14-7.el6_2.noarch python-isodate-0.4.4-4.pulp.el6.noarch qpid-cpp-client-0.14-14.el6_2.x86_64 pulp-1.1.12-1.el6cf.noarch katello-common-1.1.12-7.el6cf.noarch katello-1.1.12-7.el6cf.noarch katello-qpid-client-key-pair-1.0-1.noarch m2crypto-0.21.1.pulp-7.el6.x86_64 python-oauth2-1.5.170-2.pulp.el6.noarch mod_wsgi-3.3-3.pulp.el6.x86_64 The steps to duplicate are the same. Now it does not show Error, but it shows empty list of events. Like if there were 3 history items, it shows "Viewing 3 of 3 results" in the bottom of the page. And shows list of 3 items but with empty data, event and date field values are empty. On CLI when executing "system_group job_history" it returns "error: 'tasks' (more in the log file /var/log/katello/client.log)". And in client.log file shows: 2012-09-17 16:03:31,681 [ERROR][MainThread] error() @ base.py:184 - 'tasks' 2012-09-17 16:03:31,682 [ERROR][MainThread] error() @ base.py:185 - Traceback (most recent call last): File "/usr/lib/python2.6/site-packages/katello/client/cli/base.py", line 197, in main ret_code = super(KatelloCLI, self).main(args, command_name, parent_usage) File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 298, in main return subcommand.main(self.args[1:], self.args[0], self._get_usage_line(command_name, parent_usage)) File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 298, in main return subcommand.main(self.args[1:], self.args[0], self._get_usage_line(command_name, parent_usage)) File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 376, in main return self.run() File "/usr/lib/python2.6/site-packages/katello/client/core/system_group.py", line 188, in run job['tasks'] = len(job['tasks']) KeyError: 'tasks'
katello github pull request: https://github.com/Katello/katello/pull/685 katello commits: 05c941dd16ba70fa4f4c5e7d19f971bde9393e94 f5823261e7d7698e441f726f606803188896bfd0 9aac8e09c799a402ef6cf5e9916d51c423cb9a17
Verified on revision: katello-common-1.1.12-9.el6cf.noarch katello-1.1.12-9.el6cf.noarch katello-qpid-client-key-pair-1.0-1.noarch katello-cli-common-1.1.8-5.el6cf.noarch katello-cli-1.1.8-5.el6cf.noarch katello-certs-tools-1.1.8-1.el6cf.noarch katello-configure-1.1.9-4.el6cf.noarch katello-selinux-1.1.1-1.el6cf.noarch katello-glue-candlepin-1.1.12-9.el6cf.noarch katello-qpid-broker-key-pair-1.0-1.noarch katello-agent-1.1.2-1.el6cf.noarch katello-glue-pulp-1.1.12-9.el6cf.noarch katello-candlepin-cert-key-pair-1.0-1.noarch pulp-selinux-server-1.1.12-1.el6cf.noarch m2crypto-0.21.1.pulp-7.el6.x86_64 python-oauth2-1.5.170-2.pulp.el6.noarch pulp-common-1.1.12-1.el6cf.noarch pulp-1.1.12-1.el6cf.noarch katello-glue-pulp-1.1.12-9.el6cf.noarch python-isodate-0.4.4-4.pulp.el6.noarch mod_wsgi-3.3-3.pulp.el6.x86_64 Now it does not show empty history for removed systems and does not show error on CLI.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHSA-2012-1543.html
getting rid of 6.0.0 version since that doesn't exist