Uploaded image for project: 'FUSE Mediation Router'
  1. FUSE Mediation Router
  2. MR-439

Aggregator issue: HawtDB persistent store grows indefinitely: org.fusesource.hawtdb.api.IOPagingException: java.io.IOException: Map failed

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • 2.6.0-fuse-01-09
    • None
    • None

    Description

      See attached testcase.

      12:31:10,287 | ERROR | foo | DefaultErrorHandler | 68 - org.apache.camel.camel-core - 2.6.0.fuse-01-09 | Failed delivery for exchangeId: ID-nbdubsean-3839-1301570186595-0-3142. Exhausted after delivery attempt: 1 caught: org.fusesource.hawtdb.api.IOPagingException: java.io.IOException: Map failed
      org.fusesource.hawtdb.api.IOPagingException: java.io.IOException: Map failed
      at org.fusesource.hawtdb.internal.io.MemoryMappedFile.loadBuffer(MemoryMappedFile.java:222)[198:org.fusesource.hawtdb:1.5]
      at org.fusesource.hawtdb.internal.io.MemoryMappedFile.slice(MemoryMappedFile.java:107)[198:org.fusesource.hawtdb:1.5]
      at org.fusesource.hawtdb.internal.page.HawtPageFile.slice(HawtPageFile.java:85)[198:org.fusesource.hawtdb:1.5]
      at org.fusesource.hawtdb.internal.page.Extent.writeOpen(Extent.java:105)[198:org.fusesource.hawtdb:1.5]
      at org.fusesource.hawtdb.internal.page.ExtentOutputStream.<init>(ExtentOutputStream.java:54)[198:org.fusesource.hawtdb:1.5]
      at org.fusesource.hawtdb.internal.page.ExtentOutputStream.<init>(ExtentOutputStream.java:46)[198:org.fusesource.hawtdb:1.5]
      at org.fusesource.hawtdb.internal.page.ExtentOutputStream.<init>(ExtentOutputStream.java:42)[198:org.fusesource.hawtdb:1.5]
      at org.fusesource.hawtdb.internal.page.HawtTxPageFile.storeObject(HawtTxPageFile.java:865)[198:org.fusesource.hawtdb:1.5]
      at org.fusesource.hawtdb.internal.page.HawtTxPageFile.syncBatches(HawtTxPageFile.java:696)[198:org.fusesource.hawtdb:1.5]
      at org.fusesource.hawtdb.internal.page.HawtTxPageFile.flush(HawtTxPageFile.java:523)[198:org.fusesource.hawtdb:1.5]
      at org.apache.camel.component.hawtdb.HawtDBFile.doExecute(HawtDBFile.java:173)[200:org.apache.camel.camel-hawtdb:2.6.0.fuse-01-09]
      at org.apache.camel.component.hawtdb.HawtDBFile.execute(HawtDBFile.java:111)[200:org.apache.camel.camel-hawtdb:2.6.0.fuse-01-09]
      at org.apache.camel.component.hawtdb.HawtDBAggregationRepository.get(HawtDBAggregationRepository.java:144)[200:org.apache.camel.camel-hawtdb:2.6.0.fuse-01-09]
      at org.apache.camel.processor.aggregate.AggregateProcessor.doAggregation(AggregateProcessor.java:212)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.aggregate.AggregateProcessor.process(AggregateProcessor.java:189)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:269)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.Pipeline.process(Pipeline.java:125)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:132)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:61)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:104)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:272)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:98)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:99)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:299)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:208)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:269)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.Pipeline.process(Pipeline.java:125)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:102)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:70)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:98)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:89)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:91)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:85)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:104)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:49)[68:org.apache.camel.camel-core:2.6.0.fuse-01-09]
      at java.util.TimerThread.mainLoop(Timer.java:512)[:1.6.0_13]
      at java.util.TimerThread.run(Timer.java:462)[:1.6.0_13]
      Caused by: java.io.IOException: Map failed
      at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:761)[:1.6.0_13]
      at org.fusesource.hawtdb.internal.io.MemoryMappedFile.loadBuffer(MemoryMappedFile.java:218)[198:org.fusesource.hawtdb:1.5]
      ... 67 more
      Caused by: java.lang.OutOfMemoryError: Map failed
      at sun.nio.ch.FileChannelImpl.map0(Native Method)[:1.6.0_13]
      at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:758)[:1.6.0_13]
      ... 68 more

      Attachments

        Activity

          People

            cibsen@redhat.com Claus Ibsen
            rhn-support-socallag Sean O'Callaghan
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: