[kepler-users] problem with HSQL cache

Rick Moore rem63 at cornell.edu
Tue Aug 25 11:47:24 PDT 2009


Turns out that DBConnectionFactory gets it's path from DotKeplerManager. 
Here are the files/lines I had to change to make this work:

    * build-area/src/org/kepler/build/CleanCache.java:  39>  File
      keplerCache = new File(userDir, ".kepler");
    * core/src/org/ecoinformatics/util/Config.java:          76> private
      static final String settingsdir = ".kepler";
    * core/src/org/kepler/util/DotKeplerManager.java   26>  +
      File.separator + ".kepler" + File.separator;
    * core/src/org/kepler/util/DotKeplerManager.java:  122>  + ".kepler"
      + File.separator + "cache"

As it now stands, my production version uses ${user.home}\.kepler and my 
dev version uses ${user.home}\.kepler-dev

Rick

ben leinfelder wrote:
> Rick,
> The path is specified in DBConnectionFactory but should probably be 
> moved into the config.xml file so that it is more readily changed.
> I'm fearful that simply changing the HSQL database path will not be a 
> viable option as there are many other cache-specific files in the 
> ~/.kepler directory that may interfere with this mix of old and new 
> databases/cache files.
> Certainly give it a try (strongly recommend backing up your existing 
> .kepler beforehand) to see if you have satisfactory results.
> You might be happier running the different Kepler versions as a 
> different user on the same computer - that will allow you to keep the 
> ~/.kepler directories distinct since they will be under different user 
> directories.
> -ben
>
> On Aug 25, 2009, at 10:33 AM, Rick Moore wrote:
>
>> Thanks for the prompt response Ben.
>>
>> This seems to indicate that the path to the HSQL database is 
>> hardcoded somewhere in the Kepler src base. If that is the case, 
>> would someone please help me find where that is ? I haven't had any 
>> luck with cygwin/grep or Windows file search.
>>
>> I need to be able to run both the prod and dev instances on a daily 
>> basis. The prod version to run/maintain existing workflows and the 
>> dev version to build/debug new actors. We will eventually go to the 
>> newest source base for both,  but that may take a couple of months.
>>
>> Rick
>>
>> ben leinfelder wrote:
>>> Rick,
>>> Unfortunately we do not currently have an "upgrade" approach for 
>>> going from Kepler 1.0 to the development trunk (though it is 
>>> something we are attempting to support in the future).
>>> To preserve your existing HSQL database (say, if you plan on using 
>>> Kepler 1.0 again after you successfully run Kepler from the trunk) 
>>> I'd recommend copying your ~/.kepler directory to a safe location 
>>> and then re-running Kepler from the trunk. There have been 
>>> substantial changes to the cache database (the HSQL version was 
>>> upgraded and various tables have had their schema altered). Your new 
>>> ~/.kepler (automatically created when you launch Kepler from the 
>>> trunk) will allow you to use the trunk version. If/when you want to 
>>> go back to Kepler 1.0, you'll need to swap in your old ~/.kepler and 
>>> launch 1.0.
>>> Thanks,
>>> -ben
>>>
>>> On Aug 25, 2009, at 9:38 AM, Rick Moore wrote:
>>>
>>>> I just tried to run Kepler 1.0.0 and it failed. This extract from 
>>>> the stack trace suggests that the problem is a corrupt HSQL database.
>>>>
>>>> java.sql.SQLException: Wrong database file version
>>>>  at org.hsqldb.jdbc.jdbcUtil.sqlException(Unknown Source)
>>>>  at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
>>>>  at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
>>>>  at org.hsqldb.jdbcDriver.connect(Unknown Source)
>>>>
>>>> I think this happened because I recently downloaded and built 
>>>> Kepler from the dev tree and it stomped on my production database.
>>>>
>>>> Is there any way to tell one of these instances to look for the 
>>>> HSQL database in a different location than my home directory ?
>>>>
>>>> Thanks,
>>>>
>>>> Rick Moore
>>>> Content Management Specialist
>>>> Information Science
>>>> Cornell University
>>>> email: rem63 at cornell dot edu
>>>>
>>>> "Once in a while you will be shown the light in the strangest of 
>>>> places, if you look at it right"
>>>> from Scarlet Begonias by the Grateful Dead
>>>> _______________________________________________
>>>> Kepler-users mailing list
>>>> Kepler-users at kepler-project.org
>>>> http://mercury.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nceas.ucsb.edu/kepler/pipermail/kepler-users/attachments/20090825/8868b617/attachment.html>


More information about the Kepler-users mailing list