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)