puppetlabs/puppetdb — pull request #434 by kbarber (2013-02-13 10:55:25+00:00)
Title: DISCUSS: Bump ActiveMQ dependency to 5.8.0 to solve upstream KahaDB issues

(I've raised this, but we might not want to pull it in before 1.2.0 is released. I'm also looking for general comments on this and any extra risk avoidance people desire out of such a change - in particular 5.8.0 is fairly new, but had some patches related to the bits we care about.)

Two KahaDB related bugs have been solved in 5.7.0 that we care about:

1. db.data steady growth due to BTreeIndex page leak:

https://issues.apache.org/jira/browse/AMQ-3956

I believe we may have had an incident of this with #19066 but its hard to tell,
as it could have been due to bad index archiving as well.

2. Lack of tracking for db.data in systemUsage constraints:

https://issues.apache.org/jira/browse/AMQ-3973

Without this db.data is not included in size calculations, so any 'store-usage'
setting would not have taken into account this file as part of its calculation.

While most of what we care about is in 5.7.0, some follow up bugs to the changes
in that release were released with 5.8.0.

With 5.8.0 the jar activemq-core was decomposed so people could pull in the
parts they need depending on their solution, so our dependencies have changed
to accomodate this new organisation by pulling in only the jars: client, broker
and kahadb-store.

Obviously there are lots of other changes in 5.7.0 and 5.8.0 also:

5.7: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311210&version=12321258
5.8: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311210&version=12323282

Signed-off-by: Ken Barber