jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Clay Ferguson <wcl...@gmail.com>
Subject Re: node.hasNodes() ,node.getNodes() and removing nodes with node.remove()
Date Mon, 07 Aug 2017 01:45:52 GMT
Also as a last resort if absolutely nothing else is workable, you could
theoretically run an Export to XML, and then process that XML with custom
code you write, and THEN re-import back into a new empty repo.​

Please share your solution with the group if you would, once found. Adobe
might benefit from seeing what problems they are creating and how people
are working around those problems. Hopefully that's a legit use of this
email list also.

Best regards,
Clay Ferguson

On Sun, Aug 6, 2017 at 7:38 PM, Peter Harrison <cheetah100@gmail.com> wrote:

> Over the last few days I've come across a problem while trying to recover
> from a ranaway script that created tens of thousands of nodes under a
> single node.
> When I get the parent node to this large number of new nodes and call
> hasNodes() things lock up and the Mongo query times out. Similar problem
> when you try to call getNodes() to return a nodeIterator.
> I know that one of the key points with Oak was meant to be the ability to
> handle a large number of child nodes,
> The second problem I have is in removing these nodes. While I was able to
> find out the node paths without the above calls to get each node by path
> when I call node.remove() it is taking about 20-30 seconds to delete each
> node. I wanted to remove about 300,000 nodes, but at 20 seconds a node....
> just under 69 days. It took no more than 2 days to add then, probably much
> shorter.
> While I'm working on ways around these problems - essentially by rebuilding
> the repo - it would be good to see if these problems are known or whether
> there is something I'm doing wrong.

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message