...
New solution based on custom module location
In this case, we have to do some research related to following classes
Code Block | ||
---|---|---|
| ||
build/runner/Kepler.java build/project/ProjectLocator.java build/UpdatePresentTxt.java |
At the moment, Kepler looks for additional modules only inside ~/KeplerData/kepler.modules (and only in case there is a file "use.keplerdata" inside build-area). I would like to change Kepler such way it can take modules from arbitrary locations.
Modules for
actoractors release procedure
Once we have actors in separate location we can think about modules for actors. In that case, users would be able to do something like this
Code Block |
---|
# load module for one release of actors # and run workflow > module load actors/ETS_4.10b.10_v5.1.0 > kepler.sh -workflow ETS_for_v5.1.0 -runwf # switch to another release of actors and run # workflow again - workflow must be compatible with the set of actors > module load actors/ETS_4.10b.10_v5.1.1 > kepler.sh -workflow ETS_for_v5.1.1 -runwf |
Handling locked DB file
We have to fix the issue here
Code Block |
---|
core/src/org/kepler/util/sql/HSQL.java The exception below originates in line 731 where the code calls DriverManager to open the connection to the db. We can try adding a new check for the database being locked and then use System.exit() to stop Kepler nicely instead of throwing exception. |
Create smaller Kepler release
At the moment we provide Kepler release with all the sources, class files, etc. This way, we require:
- lots of space (4 times more comparing to version without sources)
- lots of files to be copied/accessed (6 times more files - 60000 files when shipped with sources vs. 10000 files if we decide to ship stripped version)
We have to add one more step to Kepler build procedure - creating installer. This way, size of Kepler should be reduced. We can think about two, different releases: debug/release.
Release new version of Kepler with fixes
- XML as default save format
- Disabled Provenance and Workflow Manager
- All actors generated by new version of FC2K (with support for Code Parameters)