Hi,

> I think that besides the BundleDbPM.store method
> the ConnectionrecoveryManager.execute* methods
> also need to be wrapped by a retry-loop.

I think you are right, those methods should loop as well (except when
autoReconnect is false).

> I've patched this locally and want to execute the unit tests using the MSSQL 
> bundle PM. I'm not familiar with the test harness...how should I do this? 
> Some initial attempts to alter the repository.xml and workspace.xmls in the 
> jackrabbit-core\applications\test directory failed.

It's a bit tricky: you need to change repository.xml (2 places) and in
both workspace.xml files (1 place each). I have used:

repository.xml / Workspace

        <PersistenceManager
class="org.apache.jackrabbit.core.persistence.bundle.PostgreSQLPersistenceManager">
          <param name="url" value="jdbc:postgresql://localhost/test"/>
          <param name="blockOnConnectionLoss" value="true"/>
          <param name="schemaObjectPrefix" value="${wsp.name}_"/>
          <param name="user" value="..."/>
          <param name="password" value="..."/>
        </PersistenceManager>

repository.xml / Versioning

        <PersistenceManager
class="org.apache.jackrabbit.core.persistence.bundle.PostgreSQLPersistenceManager">
          <param name="url" value="jdbc:postgresql://localhost/test"/>
          <param name="blockOnConnectionLoss" value="true"/>
          <param name="schemaObjectPrefix" value="version_"/>
          <param name="user" value="..."/>
          <param name="password" value="..."/>
        </PersistenceManager>

workspaces/*/workspace.xml:

        <PersistenceManager
class="org.apache.jackrabbit.core.persistence.bundle.PostgreSQLPersistenceManager">
          <param name="url" value="jdbc:postgresql://localhost/test"/>
          <param name="blockOnConnectionLoss" value="true"/>
     <param name="schemaObjectPrefix" value="${wsp.name}_"/>
          <param name="user" value="..."/>
          <param name="password" value="..."/>
  </PersistenceManager>

I have multiple configurations (copies of the applications/test
directory). Before running the build I just replace the files with the
configuration (simple db, bundle db, data store) I want to test. I
think it would be great if the unit test could be run against each
configurations one after the other - but I don't know how this can be
automated using JUnit / Maven.

Thomas

>
> > add db connection autoConnect for BundleDbPersistenceManager.
> > -------------------------------------------------------------
> >
> >                 Key: JCR-940
> >                 URL: https://issues.apache.org/jira/browse/JCR-940
> >             Project: Jackrabbit
> >          Issue Type: Improvement
> >          Components: core
> >    Affects Versions: 1.3
> >            Reporter: Xiaohua Lu
> >         Attachments: JCR-940-v2.patch, JCR-940-v3.patch, JCR-940.patch
> >
> >
> > Since bundled db pm doesn't inherited from database pm, it can't reconnect 
> > once database is bounced. it would be nice to add this feature.
>
> --
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
>
>

Reply via email to