Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.6.0
-
None
-
None
Description
Customer has installed Ambari 2.6 and trying to install the cluster. in the hosts page it keeps loading for hostcheck results and never loads/enables Next button.
It fails out with JS error like below,
## Uncaught TypeError: _hostPackagesData.installedPackages.forEach is not a function at Class.<anonymous> (app.js:40783) at Array.forEach (<anonymous>) at Class.parseHostCheckWarnings (app.js:40746) at Class.getHostInfoSuccessCallback (app.js:41079) at Class.opt.success (app.js:177567) at o (vendor.js:106) at Object.fireWith [as resolveWith] (vendor.js:106) at w (vendor.js:108) ##
If the API response is like below,
{ "Requests" : { "id" : 18, "inputs" : "{\"jdk_location\":\"https://HOST:8443/resources/\",\"threshold\":\"20\",\"HAS_RESOURCE_FILTERS\":\"true\",\"check_execute_list\":\"last_agent_env_check,installed_packages,existing_repos,transparentHugePage\"}", "request_status" : "COMPLETED" }, "tasks" : [ { "Tasks" : { "command_detail" : "check_host ACTIONEXECUTE", "error_log" : "/var/lib/ambari-agent/data/errors-178.txt", "host_name" : "host.net", "id" : 178, "status" : "COMPLETED", "stderr" : "2017-11-20 15:53:40,844 - There was an unknown error while checking installed packages and existing repositories: list index out of range\nTraceback (most recent call last):\n File \"/var/lib/ambari-agent/cache/custom_actions/scripts/check_host.py\", line 170, in actionexecute\n installed_packages, repos = self.execute_existing_repos_and_installed_packages_check(config)\n File \"/var/lib/ambari-agent/cache/custom_actions/scripts/check_host.py\", line 233, in execute_existing_repos_and_installed_packages_check\n installedPackages = self.pkg_provider.all_installed_packages()\n File \"/usr/lib/python2.6/site-packages/resource_management/core/providers/package/yumrpm.py\", line 222, in all_installed_packages\n return self._get_installed_packages(None)\n File \"/usr/lib/python2.6/site-packages/resource_management/core/providers/package/yumrpm.py\", line 157, in _get_installed_packages\n packages = self._lookup_packages([AMBARI_SUDO_BINARY, \"yum\", \"list\", \"installed\"], \"Installed Packages\")\n File \"/usr/lib/python2.6/site-packages/resource_management/core/providers/package/yumrpm.py\", line 191, in _lookup_packages\n if items[i + 2].find('@') == 0:\nIndexError: list index out of range\nNo handlers could be found for logger \"ambari_agent.HostCheckReportFileHandler\"\nTraceback (most recent call last):\n File \"/usr/lib/python2.6/site-packages/ambari_agent/HostCheckReportFileHandler.py\", line 74, in writeHostChecksCustomActionsFile\n items.append(itemDetail['name'])\nTypeError: string indices must be integers, not str", "stdout" : "2017-11-20 15:53:39,422 - Host checks started.\n2017-11-20 15:53:39,422 - Check execute list: last_agent_env_check,installed_packages,existing_repos,transparentHugePage\n2017-11-20 15:53:39,422 - Last Agent Env check started.\n2017-11-20 15:53:39,469 - Last Agent Env check completed successfully.\n2017-11-20 15:53:39,469 - Installed packages and existing repos checks started.\n2017-11-20 15:53:40,844 - There was an unknown error while checking installed packages and existing repositories: list index out of range\nTraceback (most recent call last):\n File \"/var/lib/ambari-agent/cache/custom_actions/scripts/check_host.py\", line 170, in actionexecute\n installed_packages, repos = self.execute_existing_repos_and_installed_packages_check(config)\n File \"/var/lib/ambari-agent/cache/custom_actions/scripts/check_host.py\", line 233, in execute_existing_repos_and_installed_packages_check\n installedPackages = self.pkg_provider.all_installed_packages()\n File \"/usr/lib/python2.6/site-packages/resource_management/core/providers/package/yumrpm.py\", line 222, in all_installed_packages\n return self._get_installed_packages(None)\n File \"/usr/lib/python2.6/site-packages/resource_management/core/providers/package/yumrpm.py\", line 157, in _get_installed_packages\n packages = self._lookup_packages([AMBARI_SUDO_BINARY, \"yum\", \"list\", \"installed\"], \"Installed Packages\")\n File \"/usr/lib/python2.6/site-packages/resource_management/core/providers/package/yumrpm.py\", line 191, in _lookup_packages\n if items[i + 2].find('@') == 0:\nIndexError: list index out of range\n2017-11-20 15:53:40,845 - Transparent huge page check started.\n2017-11-20 15:53:40,846 - Transparent huge page check completed.\n2017-11-20 15:53:40,847 - Host checks completed.\n\nCommand completed successfully!\n", "structured_out" : { "installed_packages" : { "exit_code" : 1, "message" : "list index out of range" },