[
https://issues.apache.org/jira/browse/QPID-5801?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Keith Wall updated QPID-5801:
-----------------------------
Fix Version/s: 0.29
> BDB store: remove facade initialisation tasks
> ---------------------------------------------
>
> Key: QPID-5801
> URL: https://issues.apache.org/jira/browse/QPID-5801
> Project: Qpid
> Issue Type: Improvement
> Components: Java Broker
> Reporter: Keith Wall
> Assignee: Keith Wall
> Fix For: 0.29
>
>
> Currently the BDB Store's EnvironmentFacade uses four initialisation tasks
> that are executed once the store becomes writable. For non-HA, these take
> place once as the store is opened, for HA, these take place each time the
> node becomes master.
> It has been identified that this design is problematic as it requires the
> facade to know at construction time to what purpose it will be put. This is
> contrary to the ideas for VirtualHostNodes/VirtualHosts: VirtualHostsNodes
> (which in the BDB case cause the creation of the facade) have no way to
> predict what VirtualHost type will be put within it so cannot predict the
> list of tasks.
> This refactoring will eliminate the initialisation tasks in the following
> manner:
> * MaxIdTask - eliminated in favour of an JE sequence
> * DiskSpaceTask - quota algorithm will no longer require that to know the
> current diskspace on open (or becoming master)
> * OpenDatabaseTask - database will be opened (and cached) by side-effect
> * UpgradeTask - structure upgrade will be caused explicitly by the
> VirtualHostNode or VirtualHost.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]