> However since 
> ever J2EE store has its own connections, there are separate 
> SQL transactions started for each store. If the stores share 
> the same tables, there could be deadlocks, if the complete 
> table is locked. However I would expect, that 
> two stores would never access the same rows. So a database, 
> which locks only at row level should work fine.
> 
> So far I did not find any deadlocks using 
> Postgres/OldJDBCAdapter and separate stores for / and /history.
> 

I can reproduce the problem with MySQL 4.x using Slide 2.0 Beta 1.  The
configuration is simple:

<scope match="/users" store="mysql-users" />
<scope match="/" store="mysql"/>

It will cause the following exception:

09 Mar 2004 11:47:54 - org.apache.slide.store.impl.rdbms.JDBCStore - DEBUG -
Getting current connection for thread Thread[main,5,main]
09 Mar 2004 11:48:45 - org.apache.slide.store.impl.rdbms.MySqlRDBMSAdapter -
ERROR - SQL error 1205 on /: General error: Lock wait timeout exceeded; Try
restarting transaction
09 Mar 2004 11:48:45 - org.apache.slide.common.SlideException - DEBUG -
org.apache.slide.common.ServiceAccessException: Service
[EMAIL PROTECTED] access error : General error:
Lock wait timeout exceeded; Try restarting transaction
        at
org.apache.slide.store.impl.rdbms.MySqlRDBMSAdapter.createException(MySqlRDBMSAd
apter.java:60)
        at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeObject(StandardRDBMS
Adapter.java:197)
        at
org.apache.slide.store.impl.rdbms.StandardRDBMSAdapter.storeObject(StandardRDBMS
Adapter.java:95)
        at
org.apache.slide.store.impl.rdbms.AbstractRDBMSStore.storeObject(AbstractRDBMSSt
ore.java:462)
        at
org.apache.slide.store.AbstractStore.storeObject(AbstractStore.java:526)
        at
org.apache.slide.store.ExtendedStore.storeObject(ExtendedStore.java:424)
        at
org.apache.slide.structure.StructureImpl.store(StructureImpl.java:452)
        at
org.apache.slide.structure.StructureImpl.create(StructureImpl.java:347)
        at
org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:164)
        at
org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:301)
        at
org.apache.slide.common.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:96)
        at
org.apache.slide.common.NamespaceAccessTokenImpl.importData(NamespaceAccessToken
Impl.java:267)
        at org.apache.slide.common.Namespace.loadBaseData(Namespace.java:775)
        at org.apache.slide.common.Domain.initNamespace(Domain.java:814)
        at org.apache.slide.common.Domain.init(Domain.java:433)
        at org.apache.slide.common.Domain.selfInit(Domain.java:747)
        at org.apache.slide.common.Domain.accessNamespace(Domain.java:235)


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to