This is one possibility. It is also possible that your sink is not keeping up with your source. If It can't take items out faster than the source can put them in, events will pile up and the channel will fill up.

On 07/24/2012 04:59 PM, Stern, Mark wrote:
You could try increasing the channel capacity. Add the following to your config 
file:

host1.channels.memoryChannel.capacity = 500

________________________________________
From: shekhar sharma [[email protected]]
Sent: Tuesday, July 24, 2012 9:54 AM
To: flume-user
Subject: Channel Exception

Hello,
I am trying to send the events to the Avro Source through external RPC client..
While sending the events, the following error is thrown

org.apache.flume.ChannelException: Space for commit to queue couldn't be 
acquired Sinks are likely not keeping up with sources, or the buffer size is 
too tight
  at 
org.apache.flume.channel.MemoryChannel$MemoryTransaction.doCommit(MemoryChannel.java:85)
         at 
org.apache.flume.channel.BasicTransactionSemantics.commit(BasicTransactionSemantics.java:151)
         at 
org.apache.flume.channel.ChannelProcessor.processEvent(ChannelProcessor.java:252)
         at org.apache.flume.source.AvroSource.append(AvroSource.java:203)
         at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at 
org.apache.avro.ipc.specific.SpecificResponder.respond(SpecificResponder.java:88)
         at org.apache.avro.ipc.Responder.respond(Responder.java:149)
         at 
org.apache.avro.ipc.NettyServer$NettyServerAvroHandler.messageReceived(NettyServer.java:158)
         at 
org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)
         at 
org.apache.avro.ipc.NettyServer$NettyServerAvroHandler.handleUpstream(NettyServer.java:143)

I have also changed the heap size to 1024m

And my host file is as follows:

host1.sources = avroSource
host1.channels = memoryChannel
host1.sinks = esper
#avroSource configuration
host1.sources.avroSource.type = avro
host1.sources.avroSource.bind = localhost
host1.sources.avroSource.port = 41414
host1.sources.avroSource.channels = memoryChannel
#Channels
host1.channels.memoryChannel.type = memory

#Sinks
host1.sinks.esper.type = com.gsshop.bigdata.poc.flume.EsperSink
host1.sinks.esper.channel = memoryChannel

What could be the reason for this error?

Regards,
SOm



Reply via email to