could it be from the global memcache limit
I set my hbase.hregion.memcache.flush.size =
hbase.regionserver.globalMemcacheLimit
So that memcache flushes are only as needed.
But now with the client cache it could it be exceeding that limit to fast
and causing this error?
My version is current trunk and I am writing 8 threads to one region server
with 8 regions.
Billy
----- Original Message -----
From: "Michael Stack" <[EMAIL PROTECTED]>
Newsgroups: gmane.comp.java.hadoop.hbase.user
To: <hbase-user-7ArZoLwFLBtd/SJB6HiN2Ni2O/[EMAIL PROTECTED]>
Sent: Monday, November 10, 2008 11:33 PM
Subject: Re: java.io.IOException: java.util.NoSuchElementException
Thats an odd one Billy. We're in that bit of code because we need to
flush some regions fast because we're up at memory thresholds -- but we're
getting java.util.NoSuchElementException because there are no regions to
flush. HBASE-990 in trunk addresses the immediate silly error of trying
to get a first element from a Set that has none, but do you have an idea
why there'd be memory pressure in the hbase heap though no seemingly no
regions online?
Thanks,
St.Ack
Billy Pearson wrote:
The first post was from the reducer
This is from the region server
2008-11-10 18:14:53,157 INFO org.apache.hadoop.ipc.Server: IPC Server
handler 69 on 60020, call batchUpdates([EMAIL PROTECTED],
[Lorg.apache.hadoop.hbase.io.BatchUpdate;@1b8e8d2) from
192.168.1.201:37077: error: java.io.IOException:
java.util.NoSuchElementException
java.io.IOException: java.util.NoSuchElementException
at java.util.TreeMap.key(TreeMap.java:1206)
at java.util.TreeMap.firstKey(TreeMap.java:267)
at
org.apache.hadoop.hbase.regionserver.MemcacheFlusher.flushSomeRegions(MemcacheFlusher.java:227)
at
org.apache.hadoop.hbase.regionserver.MemcacheFlusher.reclaimMemcacheMemory(MemcacheFlusher.java:213)
at
org.apache.hadoop.hbase.regionserver.HRegionServer.batchUpdates(HRegionServer.java:1227)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.hadoop.hbase.ipc.HbaseRPC$Server.call(HbaseRPC.java:634)
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:888)
"Billy Pearson" <sales-bilS+b3c8gufP+p43NWRKVaTQe2KTcn/@public.gmane.org>
wrote in message news:[EMAIL PROTECTED]
I started getting these when the server are under heavy load
java.io.IOException: java.io.IOException:
java.util.NoSuchElementException
at java.util.TreeMap.key(TreeMap.java:1206)
at java.util.TreeMap.firstKey(TreeMap.java:267)
at
org.apache.hadoop.hbase.regionserver.MemcacheFlusher.flushSomeRegions(MemcacheFlusher.java:227)
at
org.apache.hadoop.hbase.regionserver.MemcacheFlusher.reclaimMemcacheMemory(MemcacheFlusher.java:213)
at
org.apache.hadoop.hbase.regionserver.HRegionServer.batchUpdates(HRegionServer.java:1227)
at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hadoop.hbase.ipc.HbaseRPC$Server.call(HbaseRPC.java:634)
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:888)