-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/57962/
-----------------------------------------------------------
Review request for Ambari, Alejandro Fernandez, Aravindan Vijayan, Sid Wagle,
and Vitalyi Brodetskyi.
Bugs: AMBARI-20591
https://issues.apache.org/jira/browse/AMBARI-20591
Repository: ambari
Description
-------
In case of HA-enabled cluster on shutting down Active Master, Ambari rest api
call and HBase quick links show two Active Masters. On restarting the stopped
master, number of Active Master is down to 1.
Rest api call
https://host1:8443/api/v1/clusters/cl1/host_components?HostRoles/component_name=HBASE_MASTER&metrics/hbase/master/IsActiveMaster=true
Rest Api call response
{
"href":
"https://host1:8443/api/v1/clusters/cl1/host_components?HostRoles/component_name=HBASE_MASTER&metrics/hbase/master/IsActiveMaster=true",
"items": [
{
"href":
"https://host1:8443/api/v1/clusters/cl1/hosts/ctr-e129-1487033772569-55070-01-000002.localdomain/host_components/HBASE_MASTER",
"HostRoles": {
"cluster_name": "cl1",
"component_name": "HBASE_MASTER",
"host_name": "ctr-e129-1487033772569-55070-01-000002.localdomain"
},
"host": {
"href":
"https://host1:8443/api/v1/clusters/cl1/hosts/ctr-e129-1487033772569-55070-01-000002.localdomain"
},
"metrics": {
"hbase": {
"master": {
"IsActiveMaster": "true"
}
}
}
},
{
"href":
"https://host1:8443/api/v1/clusters/cl1/hosts/ctr-e129-1487033772569-55070-01-000003.localdomain/host_components/HBASE_MASTER",
"HostRoles": {
"cluster_name": "cl1",
"component_name": "HBASE_MASTER",
"host_name": "ctr-e129-1487033772569-55070-01-000003.localdomain"
},
"host": {
"href":
"https://host1:8443/api/v1/clusters/cl1/hosts/ctr-e129-1487033772569-55070-01-000003.localdomain"
},
"metrics": {
"hbase": {
"master": {
"IsActiveMaster": "true"
}
}
}
}
]
}
Steps:
On HA-enabled cluster go to HBase summary page.
Shutdown the current HBase Active Master
Verify the hbase quick links menu. You should see "(Active)" for couple of
hostnames. If not, please refresh and verify.
Click the rest api call and verify that two masters have IsActiveMaster value
as true
Diffs
-----
ambari-server/src/main/java/org/apache/ambari/server/state/services/MetricsRetrievalService.java
79e0e25
ambari-server/src/test/java/org/apache/ambari/server/state/services/MetricsRetrievalServiceTest.java
784ba92
Diff: https://reviews.apache.org/r/57962/diff/1/
Testing
-------
Manual tests + unit tests
Thanks,
Dmytro Sen