Uploaded image for project: 'Jackrabbit Oak'
  1. Jackrabbit Oak
  2. OAK-1634

After crash, segment persistence is broken with failures in java.nio classes (with v0.19)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.19
    • 0.20
    • segmentmk
    • None

    Description

      Reopening of OAK-1409, as it still occurs with 0.19.0. Below is the latest stacktrace I get after my instance crashed hard due to an OS crash.

      27.03.2014 14:46:24.045 *ERROR* [qtp981488976-157] org.apache.sling.jcr.webdav.impl.servlets.SlingSimpleWebDavServlet service: Uncaught RuntimeException
      java.nio.BufferOverflowException: null
      	at java.nio.DirectByteBuffer.put(DirectByteBuffer.java:352)
      	at org.apache.jackrabbit.oak.plugins.segment.file.MappedAccess.write(MappedAccess.java:64)
      	at org.apache.jackrabbit.oak.plugins.segment.file.TarFile.writeEntryHeader(TarFile.java:201)
      	at org.apache.jackrabbit.oak.plugins.segment.file.TarFile.writeEntry(TarFile.java:134)
      	at org.apache.jackrabbit.oak.plugins.segment.file.FileStore.writeSegment(FileStore.java:387)
      	at org.apache.jackrabbit.oak.plugins.segment.SegmentWriter.internalWriteStream(SegmentWriter.java:744)
      	at org.apache.jackrabbit.oak.plugins.segment.SegmentWriter.writeStream(SegmentWriter.java:711)
      	at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.createBlob(SegmentNodeStore.java:174)
      	at org.apache.jackrabbit.oak.spi.state.ProxyNodeStore.createBlob(ProxyNodeStore.java:57)
      	at org.apache.jackrabbit.oak.core.MutableRoot.createBlob(MutableRoot.java:314)
      	at org.apache.jackrabbit.oak.plugins.value.ValueFactoryImpl.createBinaryValue(ValueFactoryImpl.java:286)
      	at org.apache.jackrabbit.oak.plugins.value.ValueFactoryImpl.createValue(ValueFactoryImpl.java:143)
      	at org.apache.jackrabbit.oak.jcr.session.NodeImpl.setProperty(NodeImpl.java:455)
      	at org.apache.jackrabbit.server.io.DefaultHandler.importData(DefaultHandler.java:237)
      	at org.apache.jackrabbit.server.io.DefaultHandler.importContent(DefaultHandler.java:188)
      	at org.apache.jackrabbit.server.io.DefaultHandler.importContent(DefaultHandler.java:215)
      	at org.apache.sling.jcr.webdav.impl.handler.DefaultHandlerService.importContent(DefaultHandlerService.java:116)
      	at org.apache.jackrabbit.server.io.IOManagerImpl.importContent(IOManagerImpl.java:129)
      	at org.apache.jackrabbit.webdav.simple.DavResourceImpl.addMember(DavResourceImpl.java:528)
      	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doPut(AbstractWebdavServlet.java:629)
      	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute(AbstractWebdavServlet.java:357)
      	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.service(AbstractWebdavServlet.java:291)
      	at org.apache.sling.jcr.webdav.impl.servlets.SlingSimpleWebDavServlet.doService(SlingSimpleWebDavServlet.java:88)
      	at org.apache.sling.jcr.webdav.impl.servlets.SlingSimpleWebDavServlet.service(SlingSimpleWebDavServlet.java:67)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
      

      Attachments

        Issue Links

          Activity

            People

              jukkaz Jukka Zitting
              alexander.klimetschek Alexander Klimetschek
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: