[ https://issues.apache.org/jira/browse/OAK-9197?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17482493#comment-17482493 ]
Carlo Jelmini commented on OAK-9197: ------------------------------------ This issue has been fixed by PRsĀ [#429 |https://github.com/apache/jackrabbit-oak/pull/429]and [#309|https://github.com/apache/jackrabbit-oak/pull/309]. It can be closed. > Exceptions while running PersistentDiskCacheTest > ------------------------------------------------ > > Key: OAK-9197 > URL: https://issues.apache.org/jira/browse/OAK-9197 > Project: Jackrabbit Oak > Issue Type: Bug > Components: segment-tar > Reporter: Marcel Reutegger > Assignee: Andrei Dulceanu > Priority: Major > > Running PersistentDiskCacheTests causes exceptions. > On Mac OS X: > {noformat} > Exception in thread "pool-5-thread-8" java.io.UncheckedIOException: > java.nio.file.NoSuchFileException: > target/junit8196119220696931311/junit15141171488508896763/6fae1f42-0bd7-54fd-a6c6-bd37e13536a22272920515766574.part > at > java.base/java.nio.file.FileTreeIterator.fetchNextIfNeeded(FileTreeIterator.java:87) > at > java.base/java.nio.file.FileTreeIterator.hasNext(FileTreeIterator.java:103) > at > java.base/java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1811) > at > java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:294) > at > java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206) > at > java.base/java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161) > at > java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300) > at > org.apache.jackrabbit.oak.segment.remote.persistentcache.PersistentDiskCache$StreamConsumer.forEach(PersistentDiskCache.java:230) > at > org.apache.jackrabbit.oak.segment.remote.persistentcache.PersistentDiskCache.cleanUpInternal(PersistentDiskCache.java:194) > at > org.apache.jackrabbit.oak.segment.remote.persistentcache.PersistentDiskCache.cleanUp(PersistentDiskCache.java:180) > at > org.apache.jackrabbit.oak.segment.remote.persistentcache.PersistentDiskCache.lambda$writeSegment$5(PersistentDiskCache.java:162) > at > java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) > at > java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) > at java.base/java.lang.Thread.run(Thread.java:834) > Caused by: java.nio.file.NoSuchFileException: > target/junit8196119220696931311/junit15141171488508896763/6fae1f42-0bd7-54fd-a6c6-bd37e13536a22272920515766574.part > at > java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) > at > java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) > at > java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116) > at > java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55) > at > java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:145) > at java.base/java.nio.file.Files.readAttributes(Files.java:1763) > at > java.base/java.nio.file.FileTreeWalker.getAttributes(FileTreeWalker.java:219) > at > java.base/java.nio.file.FileTreeWalker.visit(FileTreeWalker.java:276) > at > java.base/java.nio.file.FileTreeWalker.next(FileTreeWalker.java:373) > at > java.base/java.nio.file.FileTreeIterator.fetchNextIfNeeded(FileTreeIterator.java:83) > ... 13 more > {noformat} > On Windows I see the following exception while running cleanupTest. > {noformat} > Exception in thread "pool-5-thread-2" > java.lang.IllegalArgumentException: Comparison method violates its > general contract! > at java.util.TimSort.mergeHi(TimSort.java:899) > at java.util.TimSort.mergeAt(TimSort.java:516) > at java.util.TimSort.mergeForceCollapse(TimSort.java:457) > at java.util.TimSort.sort(TimSort.java:254) > at java.util.Arrays.sort(Arrays.java:1512) > at java.util.ArrayList.sort(ArrayList.java:1460) > at java.util.stream.SortedOps$RefSortingSink.end(SortedOps.java:387) > at java.util.stream.Sink$ChainedReference.end(Sink.java:258) > at > java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:210) > at > java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161) > at > java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300) > at > org.apache.jackrabbit.oak.segment.remote.persistentcache.PersistentDiskCache$StreamConsumer.forEach(PersistentDiskCache.java:233) > at > org.apache.jackrabbit.oak.segment.remote.persistentcache.PersistentDiskCache.cleanUpInternal(PersistentDiskCache.java:197) > at > org.apache.jackrabbit.oak.segment.remote.persistentcache.PersistentDiskCache.cleanUp(PersistentDiskCache.java:183) > at > org.apache.jackrabbit.oak.segment.remote.persistentcache.PersistentDiskCache.lambda$writeSegment$5(PersistentDiskCache.java:165) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > at java.lang.Thread.run(Thread.java:748) > {noformat} -- This message was sent by Atlassian Jira (v8.20.1#820001)