Low isolation conflict

"Nicolas Gauthier" <[email protected]> Wed, 2 May 2007 10:35:34 +0200
Newsgroups gmane.comp.jakarta.slide.user
Message-ID <[email protected]>
Hi,

I' have a WARNING when I try to make a moveMethod on a resource.

02 May 2007 10:21:11 -
> org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter - WARNING - 1217:
> Low isolation conflict for /VivAOManager/Clients/DIMP
> http-8080-Processor25, 02-mai-2007 10:21:11, unauthenticated, MOVE, 409
> "Conflict", 249 ms, /VivAOManager/Clients/DIMP/


 I just want to change the name of a directory. When slide is running for
the first time, it works correctly, but when I restart Tomcat It doesn't
works anymore.

Here is my Domain.xml

<?xml version="1.0" encoding="UTF-8"?>
> <slide>
>     <namespace name="slide">
>         <definition>
>             <store name="MySqlStore">
>               <nodestore classname="
> org.apache.slide.store.impl.rdbms.JDBCStore" >
>                 <parameter name="adapter">
> org.apache.slide.store.impl.rdbms.MySql41RDBMSAdapter</parameter>
>                 <parameter name="driver">com.mysql.jdbc.Driver</parameter>
>                 <parameter
> name="url">jdbc:mysql://localhost/slide</parameter>
>                 <parameter name="user">root</parameter>
>                 <parameter name="isolation">SERIALIZABLE</parameter>
>                 <parameter name="compress">false</parameter>
>                 <parameter name="dbcpPooling">true</parameter>
>                 <parameter name="dbcp.maxActive">10</parameter>
>                 <parameter name="dbcp.validationQuery">SELECT
> 1</parameter>
>                 <parameter name="dbcp.maxWait">5000</parameter>
>               </nodestore>
>
>               <contentstore classname="
> org.apache.slide.store.txfile.TxFileContentStore">
>                     <parameter
> name="rootpath">\\Srvficnantes\u_ngauthier\vm_srvfic\root</parameter>
>                     <parameter
> name="workpath">\\Srvficnantes\u_ngauthier\vm_srvfic\work</parameter>
>               </contentstore>
>
>               <securitystore>
>                 <reference store="nodestore" />
>               </securitystore>
>               <lockstore>
>                 <reference store="nodestore" />
>               </lockstore>
>               <revisiondescriptorsstore>
>                 <reference store="nodestore" />
>               </revisiondescriptorsstore>
>               <revisiondescriptorstore>
>                 <reference store="nodestore" />
>               </revisiondescriptorstore>
>             </store>
>             <scope match="/" store="MySqlStore"/>
>         </definition>
>         <configuration>
>             <!-- Actions mapping -->
>             <read-object>/actions/read</read-object>
>             <create-object>/actions/write</create-object>
>             <remove-object>/actions/write</remove-object>
>             <grant-permission>/actions/write-acl</grant-permission>
>             <revoke-permission>/actions/write-acl</revoke-permission>
>             <read-permissions>/actions/read-acl</read-permissions>
>
> <read-own-permissions>/actions/read-current-user-privilege-set</read-own-permissions>
>             <lock-object>/actions/write</lock-object>
>             <kill-lock>/actions/unlock</kill-lock>
>             <read-locks>/actions/read</read-locks>
>             <read-revision-metadata>/actions/read</read-revision-metadata>
>
> <create-revision-metadata>/actions/write-properties</create-revision-metadata>
>
> <modify-revision-metadata>/actions/write-properties</modify-revision-metadata>
>
> <remove-revision-metadata>/actions/write-properties</remove-revision-metadata>
>             <read-revision-content>/actions/read</read-revision-content>
>
> <create-revision-content>/actions/write-content</create-revision-content>
>
> <modify-revision-content>/actions/write-content</modify-revision-content>
>
> <remove-revision-content>/actions/write-content</remove-revision-content>
>             <bind-member>/actions/bind</bind-member>
>             <unbind-member>/actions/unbind</unbind-member>
>             <!-- Paths configuration -->
>             <actionspath>/actions</actionspath>
>
>             <parameter name="dav">true</parameter>
>             <parameter name="standalone">true</parameter>
>             <parameter name="acl_inheritance_type">path</parameter>
>             <!-- Nested roles: 0 means no nesting (default), 1 means one
> sublevel, etc. -->
>             <parameter name="nested_roles_maxdepth">0</parameter>
>             <!-- Can be "off", "write" and "full" -->
>             <parameter name="sequential-mode">full</parameter>
>             <!-- "false" lets all read-only methods be executed outside of
> transactions -->
>             <parameter name="all-methods-in-transactions">true</parameter>
>             <!-- Setting this to true will force Slide to internally
> convert the username a user
>                  enters at login to lowercase. This is useful for users
> who can't be bothered
>                  with turning off their capslock key before logging in.
> -->
>             <parameter name="force-lowercase-login">false</parameter>
>         </configuration>
>         <data>
>             <objectnode classname="org.apache.slide.structure.SubjectNode"
> uri="/">
>                 <!-- Subject can be:
>                 any user             "all"
>                 authenticated user   "authenticated"
>                 unauthenticated user "unauthenticated"
>                 self                 "self"
>                 owner of resource    "owner"
>                 -->
>                 <permission action="all" subject="unauthenticated"
> inheritable="true"/>
>
>
>
>                 <!-- action -->
>                 <objectnode classname="
> org.apache.slide.structure.ActionNode" uri="/actions">
>                     <objectnode classname="
> org.apache.slide.structure.ActionNode" uri="/actions/read">
>                         <revision>
>                             <property
> name="privilege-member-set"><![CDATA[<D:href
> xmlns:D='DAV:'>/actions/read-acl</D:href> <D:href
> xmlns:D='DAV:'>/actions/read-current-user-privilege-set</D:href>]]></property>
>                         </revision>
>                     </objectnode>
>                     <objectnode classname="
> org.apache.slide.structure.ActionNode" uri="/actions/read-acl">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode classname="
> org.apache.slide.structure.ActionNode"
> uri="/actions/read-current-user-privilege-set">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode classname="
> org.apache.slide.structure.ActionNode" uri="/actions/write">
>                         <revision>
>                             <property
> name="privilege-member-set"><![CDATA[ <D:href
> xmlns:D='DAV:'>/actions/write-acl</D:href> <D:href
> xmlns:D='DAV:'>/actions/write-properties</D:href> <D:href
> xmlns:D='DAV:'>/actions/write-content</D:href>]]></property>
>                         </revision>
>                     </objectnode>
>                     <objectnode classname="
> org.apache.slide.structure.ActionNode" uri="/actions/write-acl">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode classname="
> org.apache.slide.structure.ActionNode" uri="/actions/write-properties">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode classname="
> org.apache.slide.structure.ActionNode" uri="/actions/write-content">
>                         <revision>
>                             <property
> name="privilege-member-set"><![CDATA[<D:href
> xmlns:D='DAV:'>/actions/bind</D:href> <D:href
> xmlns:D='DAV:'>/actions/unbind</D:href>]]></property>
>                         </revision>
>                     </objectnode>
>                     <objectnode classname="
> org.apache.slide.structure.ActionNode" uri="/actions/bind">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode classname="
> org.apache.slide.structure.ActionNode" uri="/actions/unbind">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                     <objectnode classname="
> org.apache.slide.structure.ActionNode" uri="/actions/unlock">
>                         <revision>
>                             <property name="privilege-member-set"/>
>                         </revision>
>                     </objectnode>
>                 </objectnode>
>
>                 <!-- Structure -->
>                    <objectnode classname="
> org.apache.slide.structure.SubjectNode" uri="/VivAOManager">
>                        <permission action="/actions/read" subject="all"
> inheritable="true"/>
>                    </objectnode>
>
>
>
>             </objectnode>
>         </data>
>     </namespace>
>     <!--
>     DeltaV global parameters
>     ========================
>     * historypath (mandatory=no, default="/history"):
>     Specifies a Slide path which determines the location where this DeltaV
>     server stores history data.
>
>     * workspacepath (mandatory=no, default="/workspace"):
>     Specifies a Slide path which determines the location where this DeltaV
>     server allows workspaces to reside.
>
>     * workingresourcepath (mandatory=no, default="/workingresource"):
>     Specifies a Slide path which determines the location where this DeltaV
>     server stores working resources.
>
>     * auto-version (mandatory=no, default="checkout-checkin"):
>     Controls the DeltaV auto-version behaviour.
>
>     * auto-version-control (mandatory=no, default="false"):
>     Indicates if a resource just created by a PUT should be set under
>     version-control.
>
>     * versioncontrol-exclude (mandatory=no, default=""):
>     Specifies a Slide path which determines resources which are excluded
> from version-control.
>     The default value "" makes no path being excluded.
>
>     * checkout-fork (mandatory=no, default="forbidden"):
>     Controls the DeltaV check-out behaviour when a version is already
>     checked-out or has a successor.
>
>     * checkin-fork (mandatory=no, default="forbidden"):
>     Controls the DeltaV check-out behaviour when a version has already a
>     successor.
>
>     * standardLivePropertiesClass (mandatory=no,
>     default="
> org.apache.slide.webdav.util.resourcekind.AbstractResourceKind"):
>     Determines the "agent" knowing about what the standard live properties
> are.
>     It should be a loadable class containing the following static methods:
>     - boolean isLiveProperty(String propName)
>     - boolean isProtectedProperty(String propName)
>     - boolean isComputedProperty(String propName)
>     - Set getAllLiveProperties()
>     - Set getAllProtectedProperties()
>     - Set getAllComputedProperties()
>
>     * uriRedirectorClass (mandatory=no,
>     default="org.apache.slide.webdav.util.DeltavUriRedirector"):
>     Determines the URI redirector class. The DeltaV URI redirector is in
>     charge of the following redirections:
>     - version URI to history URI, e.g. /history/2/1.4 to /history/2
>     - latest revision number for history resource to 0.0
>     - latest revision number for version resource to last URI token,
>     e.g. /history/2/1.4 to 1.4
>     It should be a loadable class containing the following static methods:
>     - String redirectUri(String uri)
>     - NodeRevisionNumber redirectLatestRevisionNumber(String uri)
>     -->
>     <parameter name="historypath">/history</parameter>
>     <parameter name="workspacepath">/workspace</parameter>
>     <parameter name="workingresourcepath">/workingresource</parameter>
>     <parameter name="auto-version">checkout-checkin</parameter>
>     <!-- <parameter name="auto-version" /> -->
>     <parameter name="auto-version-control">false</parameter>
>     <parameter name="versioncontrol-exclude"/>
>     <parameter name="checkout-fork">forbidden</parameter>
>     <parameter name="checkin-fork">forbidden</parameter>
>
>
>     <!-- Extractor configuration -->
>     <extractors>
>         <extractor classname="
> org.apache.slide.extractor.SimpleXmlExtractor"
> uri="/files/articles/test.xml">
>             <configuration>
>                 <instruction property="title"
> xpath="/article/title/text()" />
>                 <instruction property="summary"
> xpath="/article/summary/text()" />
>             </configuration>
>         </extractor>
>         <extractor classname="org.apache.slide.extractor.OfficeExtractor"
> uri="/files/docs/">
>             <configuration>
>                 <instruction property="author" id="SummaryInformation-0-4"
> />
>                 <instruction property="application"
> id="SummaryInformation-0-18" />
>             </configuration>
>         </extractor>
>     </extractors>
>
>     <!-- Event configuration -->
>     <events>
>         <event classname="org.apache.slide.webdav.event.WebdavEvent"
> enable="true" />
>         <event classname="org.apache.slide.event.ContentEvent"
> enable="true" />
>         <event classname="org.apache.slide.event.ContentEvent"
> method="retrieve" enable="false" />
>         <event classname="org.apache.slide.event.EventCollection"
> enable="true" />
>         <event classname="org.apache.slide.event.TransactionEvent"
> enable="true" />
>
>         <event classname="org.apache.slide.event.MacroEvent"
> enable="true"/>
>
>         <!--listener classname="org.apache.slide.util.event.EventLogger"
> /-->
>         <listener classname="org.apache.slide.event.VetoableEventCollector"
> />
>         <listener classname="
> org.apache.slide.event.TransientEventCollector" />
>         <listener classname="
> org.apache.slide.webdav.event.NotificationTrigger">
>             <configuration>
>                 <notification include-events="false" />
>                 <persist-subscriptions filename="subscriptions.xml" />
>             </configuration>
>         </listener>
>         <listener classname="
> org.apache.slide.extractor.PropertyExtractorTrigger" />
>         <listener classname="org.apache.slide.search.IndexTrigger">
>             <configuration>
>                 <indexer classname="org.apache.slide.search.LoggingIndexer"
> synchronous="false" uri="/files/articles" />
>             </configuration>
>         </listener>
>
>         <!-- Uncomment for cluster support. Be sure to local-host and
> repository-host -->
>         <!--
>         <listener classname="
> org.apache.slide.cluster.ClusterCacheRefresher">
>             <configuration>
>                 <node local-host="local.host.domain"
>                       local-port="4444"
>                       repository-host="remote.host.domain"
>                       repository-port="8080"
>                       repository-protocol="http"
>                       username="root"
>                       password="root"
>                       base-uri="/files/"
>                 />
>             </configuration>
>         </listener>
>         -->
>
>         <listener classname="org.apache.slide.macro.MacroPropertyUpdater">
>           <!-- Listener that updates some properties if resources are
>                copied or moved.  This requires MacroEvents enabled (at
>                least methods copy and move) -->
>           <configuration>
>             <update-displayname>true</update-displayname>
>             <update-owner-on-move>false</update-owner-on-move>
>             <update-owner-on-copy>true</update-owner-on-copy>
>           </configuration>
>         </listener>
>     </events>
> </slide>
>

Thanks.
Nicolas