You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Andrew Onischuk (JIRA)" <ji...@apache.org> on 2015/10/16 15:02:05 UTC
[jira] [Resolved] (AMBARI-13452) RegionServer Upgrade verification
is not case sensitive
[ https://issues.apache.org/jira/browse/AMBARI-13452?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrew Onischuk resolved AMBARI-13452.
--------------------------------------
Resolution: Fixed
Committed to trunk and branch-2.1
> RegionServer Upgrade verification is not case sensitive
> -------------------------------------------------------
>
> Key: AMBARI-13452
> URL: https://issues.apache.org/jira/browse/AMBARI-13452
> Project: Ambari
> Issue Type: Bug
> Reporter: Andrew Onischuk
> Assignee: Andrew Onischuk
> Fix For: 2.1.3
>
>
> Reference . During RU, there was an issue when upgrading RegionServers, in
> that the check for RS being up was reporting failed. The output of the hbase
> shell command was returning host names in uppercase, where Ambari used lower
> case names for the hostname (and check). The following commented codes shows
> the problem:
> In common-services/HBASE/0.96.0.2.0/package/scripts/upgrade.py:
>
>
>
> def post_regionserver(env):
> import params
> env.set_params(params)
>
> check_cmd = "echo 'status \"simple\"' | {0} shell".format(params.hbase_cmd)
>
> exec_cmd = "{0} {1}".format(params.kinit_cmd, check_cmd)
> call_and_match(exec_cmd, params.hbase_user, params.hostname.lower() + ":") # hostname is lower case already
>
>
> @retry(times=15, sleep_time=2, err_class=Fail)
> def call_and_match(cmd, user, regex):
>
> code, out = shell.call(cmd, user=user) # out contains hostnames capitalized
>
> if not (out and re.search(regex, out)):
> raise Fail("Could not verify RS available")
>
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)