Return-Path: X-Original-To: apmail-jackrabbit-dev-archive@www.apache.org Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id EBACA9D8F for ; Mon, 16 Apr 2012 20:52:38 +0000 (UTC) Received: (qmail 92330 invoked by uid 500); 16 Apr 2012 20:52:38 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 92264 invoked by uid 500); 16 Apr 2012 20:52:38 -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 92245 invoked by uid 99); 16 Apr 2012 20:52:38 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Apr 2012 20:52:38 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Apr 2012 20:52:37 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 4016839A758 for ; Mon, 16 Apr 2012 20:52:17 +0000 (UTC) Date: Mon, 16 Apr 2012 20:52:17 +0000 (UTC) From: "Unico Hommes (Updated) (JIRA)" To: dev@jackrabbit.apache.org Message-ID: <1325684800.30306.1334609537263.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <1683457846.28281.1334577498692.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Updated] (JCR-3292) Workspace move in concurrent environment causes inconsistencies MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/JCR-3292?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Unico Hommes updated JCR-3292: ------------------------------ Attachment: JCR-3292.patch > Workspace move in concurrent environment causes inconsistencies > --------------------------------------------------------------- > > Key: JCR-3292 > URL: https://issues.apache.org/jira/browse/JCR-3292 > Project: Jackrabbit Content Repository > Issue Type: Bug > Affects Versions: 2.2.11, 2.4 > Reporter: Unico Hommes > Attachments: JCR-3292.patch, WorkspaceMoveTest.patch > > > Attached is a test case that shows that using workspace move concurrent with other write operations causes inconsistencies. > The problem is that unlike session move, workspace move operates on the local item state directly (session move operates on transient item state). When a concurrent modification occurs on for instance the source parent of the moved target the modification that the move operation was trying to do is overwritten as the changes from the concurrent session are pulled in: > - on thread 1 a workspace.move is initiated on /folder1/node to /folder2/node, removing the child node entry from /folder1 a.o.t. > - session 2 on thread 2 modifies and saves /folder1, overwriting the changes on the local item state of /folder1 in session 1 > - thread 1, still in the workspace move operation, sends the updates to the shared item state manager -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira