Issue Details (XML | Word | Printable)

Key: DERBY-2164
Type: Improvement Improvement
Status: Open Open
Priority: Minor Minor
Assignee: Daniel John Debrunner
Reporter: Daniel John Debrunner
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Derby

Provide the framework to run the sql engine without a store - "storeless engine"

Created: 08/Dec/06 01:35 AM   Updated: 31/May/09 02:43 AM
Component/s: Services, SQL
Affects Version/s: None
Fix Version/s: None

Time Tracking:
Not Specified

Issue Links:
Reference
 

Labels:


 Description  « Hide
Can be used of the base for other projects such as a standalone SQL syntax checker discussed here:

http://mail-archives.apache.org/mod_mbox/db-derby-user/200612.mbox/%3c45704D0E.9030102@apache.org%3e

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #483822 Fri Dec 08 04:28:06 UTC 2006 djd DERBY-2164 (partial) Remove AccessFactory (store) from LanguageConnectionFactory and
instead code can find the AccessFactory from the Transaction object.
The AccessFactory getAccessManager() method already existed but was not exposed
at the highest level.
Files Changed
MODIFY /db/derby/code/trunk/java/testing/org/apache/derbyTesting/functionTests/util/T_Access.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/diag/TransactionTable.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/conn/GenericLanguageConnectionFactory.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/diag/LockTable.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/iapi/sql/conn/LanguageConnectionFactory.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/iapi/store/access/conglomerate/TransactionManager.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/iapi/store/access/TransactionController.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/impl/services/locks/Deadlock.java

Repository Revision Date User Message
ASF #487742 Sat Dec 16 00:54:35 UTC 2006 djd DERBY-2164 Add some comments to EngineType class and clean up its use.
Files Changed
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/impl/db/BasicDatabase.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/catalog/DataDictionaryImpl.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/iapi/services/monitor/Monitor.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/execute/GenericExecutionFactory.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/iapi/reference/EngineType.java
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/compile/NodeFactoryImpl.java

Repository Revision Date User Message
ASF #497593 Thu Jan 18 22:03:08 UTC 2007 djd DERBY-2164 (partial) Add Database and Datadictionary objects that support
a 'storeless' engine. This allows use of the JDBC & SQL layers and thus
can execute any SQL statement that does not touch a table, e.g. VALUES 1+1.
The build.xml builds into a separate classes.storeless folder which
separates the code and allows testing of the existing monitor functionality
to use multiple module.properties files. Top-level build changes to
include this code will be in a subsequent commit, to allow it to be backed
out easily if problems arise. Testing will also follow.
Files Changed
ADD /db/derby/code/trunk/java/storeless/org/apache/derby
ADD /db/derby/code/trunk/java/storeless
ADD /db/derby/code/trunk/java/storeless/org
ADD /db/derby/code/trunk/java/storeless/org/apache
ADD /db/derby/code/trunk/java/storeless/build.xml
ADD /db/derby/code/trunk/java/storeless/org/apache/derby/modules.properties
ADD /db/derby/code/trunk/java/storeless/org/apache/derby/impl

Repository Revision Date User Message
ASF #497615 Thu Jan 18 22:53:15 UTC 2007 djd DERBY-2164 (partial) Build the storeless engine code as part of the main build process.
Files Changed
MODIFY /db/derby/code/trunk/build.xml

Repository Revision Date User Message
ASF #497644 Fri Jan 19 00:00:06 UTC 2007 kristwaa DERBY-2164 (partial): r497615 broke the build, backed it out.
Files Changed
MODIFY /db/derby/code/trunk/build.xml

Kristian Waagan added a comment - 19/Jan/07 12:06 AM
Backed out revision 497615 (with r497644), as it broke the build.
Build error:
BUILD FAILED
/some-path/trunk/build.xml:347: Basedir /some-path/trunk/${derby.storeless.src.dir} does not exist

Total time: 1 minute 24 seconds

Repository Revision Date User Message
ASF #497656 Fri Jan 19 00:25:32 UTC 2007 djd DERBY-2164 (partial) Commit dirs.properties needed by change to build.xml
Files Changed
MODIFY /db/derby/code/trunk/tools/ant/properties/dirs.properties

Repository Revision Date User Message
ASF #497660 Fri Jan 19 00:38:12 UTC 2007 djd DERBY-2164 (partial) Reapply the build.xml file commit (497615) now that the missed change
to the dirs.properties has been committed.
Files Changed
MODIFY /db/derby/code/trunk/build.xml

Repository Revision Date User Message
ASF #497667 Fri Jan 19 01:01:28 UTC 2007 djd DERBY-2164 (partial) Add the actual storeless implementation files that I thought had
been added under revision 497593 (they were marked as A but did not get added
into the commit for some reason).
Files Changed
ADD /db/derby/code/trunk/java/storeless/org/apache/derby/impl/storeless/StorelessService.java
ADD /db/derby/code/trunk/java/storeless/org/apache/derby/impl/storeless/StorelessDatabase.java
ADD /db/derby/code/trunk/java/storeless/org/apache/derby/impl/storeless/EmptyDictionary.java
ADD /db/derby/code/trunk/java/storeless/org/apache/derby/impl/storeless/NoOpTransaction.java
ADD /db/derby/code/trunk/java/storeless/org/apache/derby/impl/storeless

Repository Revision Date User Message
ASF #497745 Fri Jan 19 08:57:06 UTC 2007 kahatlen DERBY-2164: Add classes.storeless to svn:ignore
Files Changed
MODIFY /db/derby/code/trunk

Knut Anders Hatlen added a comment - 19/Jan/07 08:59 AM
Added classes.storeless to svn:ignore and committed revision 497745.

Repository Revision Date User Message
ASF #500403 Fri Jan 26 23:13:42 UTC 2007 djd DERBY-2164 (partial) The generic language connection code can be used for the storeless database engine.
Files Changed
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/conn/GenericLanguageConnectionFactory.java

Repository Revision Date User Message
ASF #675918 Fri Jul 11 11:01:35 UTC 2008 kahatlen DERBY-2164 (partial) Fixed NullPointerException when loading storeless engine
Files Changed
MODIFY /db/derby/code/trunk/java/engine/org/apache/derby/impl/services/reflect/UpdateLoader.java

Knut Anders Hatlen added a comment - 11/Jul/08 11:06 AM
When the storeless engine is loaded, it throws a NullPointerException because impl.services.reflect.UpdateLoader's constructor calls createCompatibilitySpace() on the lock factory, which is null. The rest of the code in UpdateLoader correctly handles the lack of a lock factory, so I just added a null check in the constructor to fix it. Fixed in revision 675918.

Knut Anders Hatlen made changes - 31/May/09 02:43 AM
Field Original Value New Value
Link This issue is related to DERBY-3946 [ DERBY-3946 ]