Hi
I was using 0.90.x version to insert data. At one point suddenly the client
stopped pumping data. The reason was the tableLocations SoftValueSortedMap
in the HConnectionManager got corrupted and the isEmpty check was running
infinitely. But not sure how the internalMap got corrupted. Any idea Ted?
Trying to debug this but not reproducing.
Has any one faced this problem?
"WriterThread-2" prio=10 tid=0x00000000405cb000 nid=0x6a98 runnable
[0x00007fd0c18cf000]
java.lang.Thread.State: RUNNABLE
at
org.apache.hadoop.hbase.util.Bytes.compareTo(Bytes.java:916)
at
org.apache.hadoop.hbase.util.Bytes$ByteArrayComparator.compare(Bytes.java:10
9)
at
org.apache.hadoop.hbase.util.Bytes$ByteArrayComparator.compare(Bytes.java:10
1)
at
java.util.TreeMap.getEntryUsingComparator(TreeMap.java:351)
at java.util.TreeMap.getEntry(TreeMap.java:322)
at java.util.TreeMap.remove(TreeMap.java:580)
at
org.apache.hadoop.hbase.util.SoftValueSortedMap.checkReferences(SoftValueSor
tedMap.java:76)
at
org.apache.hadoop.hbase.util.SoftValueSortedMap.isEmpty(SoftValueSortedMap.j
ava:150)
- locked <0x00007fd106cd6870> (a
org.apache.hadoop.hbase.util.SoftValueSortedMap)
at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.
getCachedLocation(HConnectionManager.java:826)
at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.
locateRegionInMeta(HConnectionManager.java:668)
at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.
locateRegion(HConnectionManager.java:594)
at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.
processBatch(HConnectionManager.java:1133)
at
org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.
processBatchOfPuts(HConnectionManager.java:1253)
at
org.apache.hadoop.hbase.client.HTable.flushCommits(HTable.java:828)
at
org.apache.hadoop.hbase.client.HTable.doPut(HTable.java:684)
at
org.apache.hadoop.hbase.client.HTable.put(HTable.java:674)
at
PerRegionLoadData$WriterThread.writeBuffer(PerRegionLoadData.java:350)
at
PerRegionLoadData$WriterThread.doRun(PerRegionLoadData.java:314)
Regards
Ram