Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

TaskDescriptionNotes
Remove static state from LockServiceRemove all static state and fix the Engine such that it takes a LockService object upon instantiation. An AtomicOperation will also need to take a LockService object, which will be passed from the Engine or Transaction that is its parent.(tick)
Remove static state from RangeLockServiceRemove all static state and fix the Engine such that it takes a RangeLockService object upon instantiation. An AtomicOperation will also need to take a RangeLockService object, which will be passed from the Engine or Transaction that is its parent.(tick)
Edit Thrift APIEach method of the Thrift API should take a "namespace" parameter(tick)
Add support for multiple Engines in the serverConcourseServer should maintain a mapping from namespace to Engine. For each method in the server, it should use the Engine that corresponds to the passed in namespace. There should be a default namespace Engine that is always loaded on server startup. On server shutdown, each engine must be stopped. A namespace should be created on the fly if it dos not exist when the user connects and attempts to use that namespace.(tick)
Change storage paths to account for namespaceMake sure that each Engine uses ${database_directory}/namespace and ${buffer_directory}/namespace as the bases for file storage(tick)
Edit Public APIEdit the public api to add a connection method with a namespace parameter(tick)
Edit concourse_client.prefsAdd optional "namespace" key to concourse_client.prefs. (tick) There isn't a stock concourse_client.prefs file packaged, so we just need to update documentation.
Edit dump tool CLIAdd an optional namespace parameter for the dump tool cli (tick)
Upgrade TaskAdd an upgrade task for 0.3 versions to have their data moved to the correct directory to account for it being in the default namespace 
Delete namespace CLICreate a CLI to delete a namespace 

...