[stargate] Fix JSON handling of META and ROOT
---------------------------------------------
Key: HBASE-2911
URL: https://issues.apache.org/jira/browse/HBASE-2911
Project: HBase
Issue Type: Bug
Reporter: Lars George
While working on the HBase Explorer front end in Hue I found a few
inconsistencies between the plain text version of values versus the JSON
representation. From an email conversation:
Plain Text
---------------
$ curl -H "curl -H "Accept: text/plain" localhost:8888/status/cluster
1 live servers, 0 dead servers, 5.0000 average load
1 live servers
de1-app-mbp-2.fritz.box:62884 1280924907616
requests=0, regions=5
heapSizeMB=27
maxHeapSizeMB=995
t2,,1280917558997
stores=3
storefiless=0
storefileSizeMB=0
memstoreSizeMB=0
storefileIndexSizeMB=0
usertable,,1280917566604
stores=3
storefiless=2
storefileSizeMB=224
memstoreSizeMB=0
storefileIndexSizeMB=0
.META.,,1
stores=2
storefiless=1
storefileSizeMB=0
memstoreSizeMB=0
storefileIndexSizeMB=0
t1,,1280917554475
stores=3
storefiless=0
storefileSizeMB=0
memstoreSizeMB=0
storefileIndexSizeMB=0
\-ROOT\-,,0
stores=1
storefiless=1
storefileSizeMB=0
memstoreSizeMB=0
storefileIndexSizeMB=0
JSON
---------
And curling the JSON yields:
$ curl -H "Accept: application/json" localhost:8888/status/cluster
{"requests":0,"regions":5,"averageLoad":5.0,"DeadNodes":[null],"LiveNodes":[{"Node":{"startCode":1280924907616,"requests":0,"name":"de1-app-mbp-2.fritz.box:62884","maxHeapSizeMB":995,"heapSizeMB":27,"Region":[{"stores":3,"storefiles":0,"storefileSizeMB":0,"storefileIndexSizeMB":0,"name":"dDIsLDEyODA5MTc1NTg5OTc=","memstoreSizeMB":0},{"stores":3,"storefiles":2,"storefileSizeMB":224,"storefileIndexSizeMB":0,"name":"dXNlcnRhYmxlLCwxMjgwOTE3NTY2NjA0","memstoreSizeMB":0},{"stores":2,"storefiles":1,"storefileSizeMB":0,"storefileIndexSizeMB":0,"name":"Lk1FVEEuLCwx","memstoreSizeMB":0},{"stores":3,"storefiles":0,"storefileSizeMB":0,"storefileIndexSizeMB":0,"name":"dDEsLDEyODA5MTc1NTQ0NzU=","memstoreSizeMB":0},{"stores":1,"storefiles":1,"storefileSizeMB":0,"storefileIndexSizeMB":0,"name":"LVJPT1QtLCww","memstoreSizeMB":0}]}}]}
And another one:
I have another one with .META. and \-ROOT\-, in my small sample setup (all
local, /tmp etc.) I see this in the master UI:
Name Region Server Encoded Name Start Key End Key
.META.,,1 10.0.0.43:60030 -
But running the same against Stargate I get:
$ curl -H "Accept: application/json" http://localhost:8888/.META./regions
{"name":".META."}
while a "normal" user table with a single row has
Name Region Server Encoded Name Start Key End Key
t1,,1281111615489 10.0.0.43:60030 1127696125
and through Stargate:
$ curl -H "Accept: application/json" http://localhost:8888/t1/regions
{"name":"t1","Region":[{"location":"10.0.0.43:54988","endKey":"","startKey":"","id":1281111615489,"name":"t1,,1281111615489"}]}
So the internal tables are not reported right.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.