Patrique Legault created JCRVLT-837:
---------------------------------------

             Summary: Improve loadNamespaces call when building JCR package
                 Key: JCRVLT-837
                 URL: https://issues.apache.org/jira/browse/JCRVLT-837
             Project: Jackrabbit FileVault
          Issue Type: Improvement
          Components: Packaging
            Reporter: Patrique Legault


When creating content packages there exists a content package that would cause 
thrashing on the repository causing for package export to take over a few 
minutes to build.

 

This ticket aims at addressing this delay.
{code:java}
....
....
at org.apache.jackrabbit.oak.cache.CacheLIRS.get(CacheLIRS.java:291)
 at 
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.getChildren(DocumentNodeStore.java:1462)
 at 
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.getChildNodes(DocumentNodeStore.java:1599)
 at 
org.apache.jackrabbit.oak.plugins.document.DocumentNodeState.getChildNodeEntries(DocumentNodeState.java:570)
 at 
org.apache.jackrabbit.oak.plugins.document.DocumentNodeState$ChildNodeEntryIterator.fetchMore(DocumentNodeState.java:721)
 at 
org.apache.jackrabbit.oak.plugins.document.DocumentNodeState$ChildNodeEntryIterator.hasNext(DocumentNodeState.java:700)
 at 
org.apache.commons.collections4.iterators.TransformIterator.hasNext(TransformIterator.java:89)
 at 
org.apache.commons.collections4.iterators.FilterIterator.setNextObject(FilterIterator.java:165)
 at 
org.apache.commons.collections4.iterators.FilterIterator.hasNext(FilterIterator.java:105)
 at 
org.apache.commons.collections4.iterators.TransformIterator.hasNext(TransformIterator.java:89)
 at 
org.apache.commons.collections4.iterators.FilterIterator.setNextObject(FilterIterator.java:165)
 at 
org.apache.commons.collections4.iterators.FilterIterator.hasNext(FilterIterator.java:105)
 at 
org.apache.commons.collections4.iterators.TransformIterator.hasNext(TransformIterator.java:89)
 at 
org.apache.commons.collections4.iterators.TransformIterator.hasNext(TransformIterator.java:89)
 at 
org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate$SynchronizedIterator.hasNext(SessionDelegate.java:768)
 at 
org.apache.jackrabbit.commons.iterator.RangeIteratorAdapter.hasNext(RangeIteratorAdapter.java:132)
 at 
org.apache.jackrabbit.commons.iterator.RangeIteratorDecorator.hasNext(RangeIteratorDecorator.java:82)
 at 
org.apache.jackrabbit.vault.fs.impl.AggregateImpl.loadNamespaces(AggregateImpl.java:648)
 at 
org.apache.jackrabbit.vault.fs.impl.AggregateImpl.loadNamespaces(AggregateImpl.java:630)
 at 
org.apache.jackrabbit.vault.fs.impl.AggregateImpl.getNamespacePrefixes(AggregateImpl.java:406)
 at 
org.apache.jackrabbit.vault.fs.impl.io.DocViewSAXFormatter.onChildren(DocViewSAXFormatter.java:198)
 at 
org.apache.jackrabbit.vault.fs.impl.AggregateImpl.walk(AggregateImpl.java:462)
 at 
org.apache.jackrabbit.vault.fs.impl.AggregateImpl.walk(AggregateImpl.java:435)
 at 
org.apache.jackrabbit.vault.fs.impl.io.DocViewSerializer.writeContent(DocViewSerializer.java:60)
 at 
org.apache.jackrabbit.vault.fs.impl.SerializerArtifact.spool(SerializerArtifact.java:93)
 at 
org.apache.jackrabbit.vault.fs.io.JarExporter.writeFile(JarExporter.java:188)
 at 
org.apache.jackrabbit.vault.fs.io.AbstractExporter.export(AbstractExporter.java:318)
 at 
org.apache.jackrabbit.vault.fs.io.AbstractExporter.export(AbstractExporter.java:316)
 at 
org.apache.jackrabbit.vault.fs.io.AbstractExporter.export(AbstractExporter.java:316)
 at 
org.apache.jackrabbit.vault.fs.io.AbstractExporter.export(AbstractExporter.java:316)
 at 
org.apache.jackrabbit.vault.fs.io.AbstractExporter.export(AbstractExporter.java:316)
 at 
org.apache.jackrabbit.vault.fs.io.AbstractExporter.export(AbstractExporter.java:316)
 at 
org.apache.jackrabbit.vault.fs.io.AbstractExporter.export(AbstractExporter.java:316)
 at 
org.apache.jackrabbit.vault.fs.io.AbstractExporter.export(AbstractExporter.java:316)
 at 
org.apache.jackrabbit.vault.fs.io.AbstractExporter.export(AbstractExporter.java:292)
 at 
org.apache.jackrabbit.vault.packaging.impl.PackageManagerImpl.assemble(PackageManagerImpl.java:162)
 at 
org.apache.sling.distribution.serialization.impl.vlt.FileVaultContentSerializer.exportToStream(FileVaultContentSerializer.java:120)
 at 
org.apache.sling.distribution.journal.shared.JournalDistributionPackageBuilder.createPackage(JournalDistributionPackageBuilder.java:114)
 at 
org.apache.sling.distribution.journal.impl.publisher.PackageMessageFactory.create(PackageMessageFactory.java:103)
 at 
org.apache.sling.distribution.journal.impl.publisher.PackageMessageFactory.create(PackageMessageFactory.java:93)
 at 
org.apache.sling.distribution.journal.impl.publisher.DistributionPublisher.lambda$buildPackage$2(DistributionPublisher.java:257)
 at 
org.apache.sling.distribution.journal.impl.publisher.DistributionPublisher$$Lambda/0x0000000801d0b228.call(Unknown
 Source)
 at org.apache.sling.distribution.journal.shared.Timed.timed(Timed.java:57)
 at 
org.apache.sling.distribution.journal.impl.publisher.DistributionPublisher.buildPackage(DistributionPublisher.java:257)
 at 
org.apache.sling.distribution.journal.impl.publisher.DistributionPublisher.execute(DistributionPublisher.java:218)
 at 
com.adobe.granite.distribution.core.impl.replication.adapters.ReplicationAgent$2.distribute(ReplicationAgent.java:151)
 at 
com.adobe.granite.distribution.core.impl.replication.DistributionTransportHandler.deliver(DistributionTransportHandler.java:149)
 at 
com.adobe.granite.distribution.core.impl.replication.adapters.ReplicationAgent.replicate(ReplicationAgent.java:147)
 at 
com.day.cq.replication.impl.ReplicatorImpl.replicateBulk(ReplicatorImpl.java:651)
 at 
com.day.cq.replication.impl.ReplicatorImpl.replicateInternal(ReplicatorImpl.java:554)
 at 
com.day.cq.replication.impl.ReplicatorImpl.replicate(ReplicatorImpl.java:464)
 at 
com.day.cq.replication.impl.ReplicatorImpl.replicate(ReplicatorImpl.java:440)
 at 
com.adobe.granite.replication.treeactivation.impl.PathsReplicator.replicate(PathsReplicator.java:51)
 
...
...{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to