com.esotericsoftware.kryo.SerializationException: Buffer limit exceeded reading object of type: org.archive.modules.CrawlURI

JIRA | Gordon Mohr | 5 years ago
  1. 0

    Several reports on list of ToeThreads dying with a stack like so: SEVERE: Fatal exception in ToeThread #5: (in thread 'ToeThread #5: ') com.esotericsoftware.kryo.SerializationException: Buffer limit exceeded reading object of type: org.archive.modules.CrawlURI at com.esotericsoftware.kryo.Kryo.readObjectData(Kryo.java:516) at com.esotericsoftware.kryo.ObjectBuffer.readObjectData(ObjectBuffer.java:212) at org.archive.bdb.KryoBinding.entryToObject(KryoBinding.java:87) at org.archive.crawler.frontier.BdbMultipleWorkQueues.get(BdbMultipleWorkQueues.java:271) at org.archive.crawler.frontier.BdbWorkQueue.peekItem(BdbWorkQueue.java:103) at org.archive.crawler.frontier.WorkQueue.peek(WorkQueue.java:173) at org.archive.crawler.frontier.WorkQueueFrontier.findEligibleURI(WorkQueueFrontier.java:651) at org.archive.crawler.frontier.AbstractFrontier.next(AbstractFrontier.java:452) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:133) Caused by: java.nio.BufferUnderflowException at java.nio.Buffer.nextGetIndex(Buffer.java:474) at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:117) at com.esotericsoftware.kryo.Serializer.readObject(Serializer.java:54) at com.esotericsoftware.kryo.serialize.FieldSerializer.readObjectData(FieldSerializer.java:206) at com.esotericsoftware.kryo.serialize.FieldSerializer.readObjectData(FieldSerializer.java:178) at com.esotericsoftware.kryo.Kryo.readObjectData(Kryo.java:512) ... 8 more Debug logging captured by David Pane suggests the problem is actually a zero-length item where a CrawlURI is expected, probably the 'queue cap' of the next-in-order queue.

    JIRA | 5 years ago | Gordon Mohr
    com.esotericsoftware.kryo.SerializationException: Buffer limit exceeded reading object of type: org.archive.modules.CrawlURI
  2. 0

    Several reports on list of ToeThreads dying with a stack like so: SEVERE: Fatal exception in ToeThread #5: (in thread 'ToeThread #5: ') com.esotericsoftware.kryo.SerializationException: Buffer limit exceeded reading object of type: org.archive.modules.CrawlURI at com.esotericsoftware.kryo.Kryo.readObjectData(Kryo.java:516) at com.esotericsoftware.kryo.ObjectBuffer.readObjectData(ObjectBuffer.java:212) at org.archive.bdb.KryoBinding.entryToObject(KryoBinding.java:87) at org.archive.crawler.frontier.BdbMultipleWorkQueues.get(BdbMultipleWorkQueues.java:271) at org.archive.crawler.frontier.BdbWorkQueue.peekItem(BdbWorkQueue.java:103) at org.archive.crawler.frontier.WorkQueue.peek(WorkQueue.java:173) at org.archive.crawler.frontier.WorkQueueFrontier.findEligibleURI(WorkQueueFrontier.java:651) at org.archive.crawler.frontier.AbstractFrontier.next(AbstractFrontier.java:452) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:133) Caused by: java.nio.BufferUnderflowException at java.nio.Buffer.nextGetIndex(Buffer.java:474) at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:117) at com.esotericsoftware.kryo.Serializer.readObject(Serializer.java:54) at com.esotericsoftware.kryo.serialize.FieldSerializer.readObjectData(FieldSerializer.java:206) at com.esotericsoftware.kryo.serialize.FieldSerializer.readObjectData(FieldSerializer.java:178) at com.esotericsoftware.kryo.Kryo.readObjectData(Kryo.java:512) ... 8 more Debug logging captured by David Pane suggests the problem is actually a zero-length item where a CrawlURI is expected, probably the 'queue cap' of the next-in-order queue.

    JIRA | 5 years ago | Gordon Mohr
    com.esotericsoftware.kryo.SerializationException: Buffer limit exceeded reading object of type: org.archive.modules.CrawlURI
  3. Speed up your debug routine!

    Automated exception search integrated into your IDE

  4. 0

    BufferUnderflowException

    Google Groups | 7 years ago | Hsaka
    java.nio.BufferUnderflowException

    1 unregistered visitors
    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.nio.BufferUnderflowException

      No message provided

      at java.nio.Buffer.nextGetIndex()
    2. Java RT
      HeapByteBuffer.get
      1. java.nio.Buffer.nextGetIndex(Buffer.java:474)
      2. java.nio.HeapByteBuffer.get(HeapByteBuffer.java:117)
      2 frames
    3. Kryo
      Serializer.readObject
      1. com.esotericsoftware.kryo.Serializer.readObject(Serializer.java:54)
      1 frame
    4. kryo
      FieldSerializer.readObjectData
      1. com.esotericsoftware.kryo.serialize.FieldSerializer.readObjectData(FieldSerializer.java:206)
      2. com.esotericsoftware.kryo.serialize.FieldSerializer.readObjectData(FieldSerializer.java:178)
      2 frames
    5. Kryo
      ObjectBuffer.readObjectData
      1. com.esotericsoftware.kryo.Kryo.readObjectData(Kryo.java:512)
      2. com.esotericsoftware.kryo.ObjectBuffer.readObjectData(ObjectBuffer.java:212)
      2 frames
    6. org.archive.bdb
      KryoBinding.entryToObject
      1. org.archive.bdb.KryoBinding.entryToObject(KryoBinding.java:87)
      1 frame
    7. org.archive.crawler
      ToeThread.run
      1. org.archive.crawler.frontier.BdbMultipleWorkQueues.get(BdbMultipleWorkQueues.java:271)
      2. org.archive.crawler.frontier.BdbWorkQueue.peekItem(BdbWorkQueue.java:103)
      3. org.archive.crawler.frontier.WorkQueue.peek(WorkQueue.java:173)
      4. org.archive.crawler.frontier.WorkQueueFrontier.findEligibleURI(WorkQueueFrontier.java:651)
      5. org.archive.crawler.frontier.AbstractFrontier.next(AbstractFrontier.java:452)
      6. org.archive.crawler.framework.ToeThread.run(ToeThread.java:133)
      6 frames