You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Tomek Rękawek (Jira)" <ji...@apache.org> on 2019/09/24 08:22:00 UTC

[jira] [Created] (OAK-8644) Timeout in the AzureArchiveManager.renameTo()

Tomek Rękawek created OAK-8644:
----------------------------------

             Summary: Timeout in the AzureArchiveManager.renameTo()
                 Key: OAK-8644
                 URL: https://issues.apache.org/jira/browse/OAK-8644
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: segment-azure
            Reporter: Tomek Rękawek


We shouldn't process the blobs in the foreach loop. The blob list is loaded lazily and too long delays between reading segments can result in timeout:

{noformat}
Exception in thread "main" java.util.NoSuchElementException: An error occurred while enumerating the result, check the original exception for details.
	at com.microsoft.azure.storage.core.LazySegmentedIterator.hasNext(LazySegmentedIterator.java:113)
	at java.base/java.util.Iterator.forEachRemaining(Iterator.java:132)
	at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
	at org.apache.jackrabbit.oak.segment.azure.AzureArchiveManager.renameTo(AzureArchiveManager.java:134)
	at org.apache.jackrabbit.oak.segment.file.tar.TarReader.backupSafely(TarReader.java:208)
	at org.apache.jackrabbit.oak.segment.file.tar.TarReader.collectFileEntries(TarReader.java:154)
	at org.apache.jackrabbit.oak.segment.file.tar.TarReader.open(TarReader.java:99)
	at org.apache.jackrabbit.oak.segment.file.tar.TarFiles.<init>(TarFiles.java:395)
	at org.apache.jackrabbit.oak.segment.file.tar.TarFiles.<init>(TarFiles.java:65)
	at org.apache.jackrabbit.oak.segment.file.tar.TarFiles$Builder.build(TarFiles.java:213)
	at org.apache.jackrabbit.oak.segment.file.FileStore.<init>(FileStore.java:171)
	at org.apache.jackrabbit.oak.segment.file.FileStoreBuilder.build(FileStoreBuilder.java:430)
{noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)