Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 94153 invoked from network); 6 Oct 2006 12:03:04 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 6 Oct 2006 12:03:04 -0000 Received: (qmail 57679 invoked by uid 500); 6 Oct 2006 12:03:02 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 57648 invoked by uid 500); 6 Oct 2006 12:03:02 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 57634 invoked by uid 99); 6 Oct 2006 12:03:02 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (140.211.166.84) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Oct 2006 05:03:02 -0700 X-ASF-Spam-Status: No, hits=0.0 required=5.0 tests= Received: from [209.237.227.198] ([209.237.227.198:44113] helo=brutus.apache.org) by idunn.apache.osuosl.org (ecelerity 2.1.1.8 r(12930)) with ESMTP id 07/D7-18133-BE546254 for ; Fri, 06 Oct 2006 05:02:53 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id E8371714293 for ; Fri, 6 Oct 2006 05:02:36 -0700 (PDT) Message-ID: <7229213.1160136156948.JavaMail.root@brutus> Date: Fri, 6 Oct 2006 05:02:36 -0700 (PDT) From: "Cristian Grozea (JIRA)" To: dev@jackrabbit.apache.org Subject: [jira] Created: (JCR-588) unable to batch create then save 100000 nodes under the root node; it works with 10000 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N unable to batch create then save 100000 nodes under the root node; it works with 10000 -------------------------------------------------------------------------------------- Key: JCR-588 URL: http://issues.apache.org/jira/browse/JCR-588 Project: Jackrabbit Issue Type: Bug Affects Versions: 1.0.1 Environment: Tested both on Linux (Debian testing + sun jdk 1.5) and Windows XP +sun jdk 1.5 both with -Xmx300m It fails identical on both. Reporter: Cristian Grozea When using the JackRabbit with the simplest setup, as described in the "FirstHops", the following code succeeds when the number of node to be created is 10000, but not when it is 100000. --------------------- Code: for (i = 0; i < 100000; i++) { Node hello = root.addNode("gct" + i); // Node world = hello.addNode("world"); hello.setProperty("message", "gctHello, World!" + i); System.out.println(i); } session.save(); --------------------- --------------------- Error: when run with -Xmx450m 99997 99998 99999 Exception in thread "main" javax.jcr.ItemNotFoundException: 421f4202-66c5-4cc3-950c-09c64bfcfe63/{}message at org.apache.jackrabbit.core.ItemManager.createItemInstance(ItemManager.java:464) at org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:320) at org.apache.jackrabbit.core.ItemImpl.restoreTransientItems(ItemImpl.java:708) at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1208) at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:805) at FirstHop.main(FirstHop.java:39) when run with -Xmx300m 99997 99998 99999 Exception in thread "main" javax.jcr.RepositoryException: failed to create transient state: there's already a node state instance with id cafebabe-cafe-babe-cafe-babecafebabe: there's already a node state instance with id cafebabe-cafe-babe-cafe-babecafebabe at org.apache.jackrabbit.core.NodeImpl.getOrCreateTransientItemState(NodeImpl.java:287) at org.apache.jackrabbit.core.NodeImpl.restoreTransient(NodeImpl.java:962) at org.apache.jackrabbit.core.ItemImpl.restoreTransientItems(ItemImpl.java:714) at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1208) at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:805) at FirstHop.main(FirstHop.java:39) Caused by: org.apache.jackrabbit.core.state.ItemStateException: there's already a node state instance with id cafebabe-cafe-babe-cafe-babecafebabe at org.apache.jackrabbit.core.state.TransientItemStateManager.createNodeState(TransientItemStateManager.java:211) at org.apache.jackrabbit.core.state.SessionItemStateManager.createTransientNodeState(SessionItemStateManager.java:499) at org.apache.jackrabbit.core.NodeImpl.getOrCreateTransientItemState(NodeImpl.java:276) ... 5 more org.apache.jackrabbit.core.state.ItemStateException: there's already a node state instance with id cafebabe-cafe-babe-cafe-babecafebabe at org.apache.jackrabbit.core.state.TransientItemStateManager.createNodeState(TransientItemStateManager.java:211) at org.apache.jackrabbit.core.state.SessionItemStateManager.createTransientNodeState(SessionItemStateManager.java:499) at org.apache.jackrabbit.core.NodeImpl.getOrCreateTransientItemState(NodeImpl.java:276) at org.apache.jackrabbit.core.NodeImpl.restoreTransient(NodeImpl.java:962) at org.apache.jackrabbit.core.ItemImpl.restoreTransientItems(ItemImpl.java:714) at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1208) at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:805) at FirstHop.main(FirstHop.java:39) --------------------- -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira