Commit Graph

311 Commits

Author SHA1 Message Date
jgoodyear 9845853b68 [AMQ-7126] Improvement to perf of 5266Test 2019-01-07 21:21:05 -03:30
jgoodyear 2ed15d563c [AMQ-7126] Prevent OOM when recovering KahaDB and memory space is insufficient to load full page 2019-01-03 15:41:17 -03:30
jgoodyear d816b738af AMQ-7118 This closes #327 - with thanks to Heath Kesler 2018-12-04 12:51:02 -03:30
Christopher L. Shannon (cshannon) 85b33b3768 [maven-release-plugin] prepare for next development iteration 2018-11-14 12:33:50 -05:00
Christopher L. Shannon (cshannon) bcad7e1f6a [maven-release-plugin] prepare release activemq-5.15.8 2018-11-14 12:33:08 -05:00
gtully deb87353c4 AMQ-7084 - ensure allocated and unused free pages are visible to subsequent transactions, fix and test with test updates to reflect proper usage
(cherry picked from commit 8a1abd9bb2)
2018-11-14 10:29:31 -05:00
Alan Protasio 71ce081157 AMQ-7091 - O(n) Memory consumption when broker has inactive durable subscribes causing OOM
(cherry picked from commit 9012a7871b)
2018-11-12 18:01:50 -03:30
gtully ca6293b55c AMQ-7082 We should make sure that pages managed during recovery are not recovered in error
variation of patch from Alan Protasio <alanprot@gmail.com> closes #317

(cherry picked from commit 85859fd8dc)
2018-11-07 12:44:29 -05:00
Christopher L. Shannon (cshannon) 505200b92a AMQ-7082 - fix compilation after merge 2018-11-06 09:42:58 -05:00
Alan Protasio 45d7676bd9 AMQ-7082 - Make sure that the recovery will only mark pages as free if they were created in a previous execution
(cherry picked from commit 0d34338919)
2018-11-06 08:26:21 -05:00
Christopher L. Shannon c988a145a1 [maven-release-plugin] prepare for next development iteration 2018-10-24 10:20:19 -04:00
Christopher L. Shannon 795a2533b1 [maven-release-plugin] prepare release activemq-5.15.7 2018-10-24 10:19:40 -04:00
gtully a9b81ace62 AMQ-7082 - ensure flush sees free list, use lazySet to avoid store barrier, thanks cshannon 2018-10-22 08:45:52 -06:00
gtully c6103415b9 AMQ-7082 - recover index free pages in parallel with start, merge in flush, clean shutdown if complete. follow up on AMQ-6590 2018-10-21 11:23:19 -06:00
gtully f7ff4c25e1 AMQ-7067 - track xa commit outcomes in ack compaction such that there are no dangling prepared tx on full recovery, fix and test 2018-10-17 11:34:46 -06:00
gtully cee7f014fa AMQ-6590 - rework fix to take the recovery hit on clean shutdown rather than on restart, trade off availability for short term disk usage 2018-10-17 08:21:05 -06:00
gtully 29fbeb511f AMQ-7067 - ensure updates to ackMessageFileMap are protected by the index lock
(cherry picked from commit a311139bfe)
2018-10-10 10:23:29 -04:00
gtully 7fa85185aa AMQ-7067 - tidy up tests and add prepare variant, limit rollback location recording to xa case. There is still some work to do for the ack compaction case to make it aware of the tx records such that those are transferred as necessary
(cherry picked from commit 57c7939534)
2018-10-10 10:23:21 -04:00
jgoodyear cbe486fb9d KahaDB Recovery can experience a dangling transaction when prepare and commit occur on different pagefiles.
Signed-off-by: gtully <gary.tully@gmail.com>
(cherry picked from commit 99db9ef301)
2018-10-10 10:23:16 -04:00
Alan Protasio d2572ceaee AMQ-7055 - Optimization on SequenceSet to prevent iterating through the whole set when a value bigger than the last value is added
Signed-off-by: gtully <gary.tully@gmail.com>
(cherry picked from commit 8f88dcda09)
2018-09-20 06:28:53 -04:00
gtully 77784061c5 AMQ-5875 - fix test regression in MultiKahaDBQueueDeletionTest
(cherry picked from commit 4c972d97b9)
2018-09-19 10:25:55 +01:00
Christopher L. Shannon (cshannon) 241b1562ab [maven-release-plugin] prepare for next development iteration 2018-09-04 07:45:21 -04:00
Christopher L. Shannon (cshannon) cf6aa9427a [maven-release-plugin] prepare release activemq-5.15.6 2018-09-04 07:43:25 -04:00
Christopher L. Shannon (cshannon) d1746e4ade [maven-release-plugin] prepare for next development iteration 2018-08-06 08:07:34 -04:00
Christopher L. Shannon (cshannon) 22ace04639 [maven-release-plugin] prepare release activemq-5.15.5 2018-08-06 08:06:32 -04:00
Christopher L. Shannon (cshannon) 02d5287af8 Revert "[maven-release-plugin] prepare release activemq-5.15.5"
This reverts commit e411ed4af0.
2018-08-06 07:35:54 -04:00
Christopher L. Shannon (cshannon) 34f94d0047 Revert "[maven-release-plugin] prepare for next development iteration"
This reverts commit dcb7be9559.
2018-08-06 07:35:46 -04:00
Christopher L. Shannon (cshannon) dcb7be9559 [maven-release-plugin] prepare for next development iteration 2018-08-02 09:53:48 -04:00
Christopher L. Shannon (cshannon) e411ed4af0 [maven-release-plugin] prepare release activemq-5.15.5 2018-08-02 09:53:02 -04:00
Christopher L. Shannon (cshannon) a8b2fa1a06 Revert "[maven-release-plugin] prepare release activemq-5.15.5"
This reverts commit 688c290110.
2018-08-01 13:24:52 -04:00
Christopher L. Shannon (cshannon) 4b3d8063e8 Revert "[maven-release-plugin] prepare for next development iteration"
This reverts commit 7d2c69d0cc.
2018-08-01 13:24:46 -04:00
Christopher L. Shannon (cshannon) 7d2c69d0cc [maven-release-plugin] prepare for next development iteration 2018-07-31 08:51:31 -04:00
Christopher L. Shannon (cshannon) 688c290110 [maven-release-plugin] prepare release activemq-5.15.5 2018-07-31 08:49:37 -04:00
Jeff Genender 2a2e01df6a AMQ-7015 - Changed attribute to purgeRecoveredXATransactionStrategy and
allow NEVER, COMMIT, and ROLLBACK
2018-07-25 12:52:49 -06:00
hkesler ce7498c971 AMQ-7015 Added a purgeRecoveredXATransactions property on the KahaDB adaptor to purge prepared XA messages on recovery 2018-07-19 11:53:04 -06:00
Christopher L. Shannon (cshannon) ea1894c7ee [maven-release-plugin] prepare for next development iteration 2018-05-17 13:58:54 -04:00
Christopher L. Shannon (cshannon) 165cba235a [maven-release-plugin] prepare release activemq-5.15.4 2018-05-17 13:57:43 -04:00
Christopher L. Shannon (cshannon) bb2db5741b [maven-release-plugin] prepare for next development iteration 2018-01-29 08:46:14 -05:00
Christopher L. Shannon (cshannon) bd4285d3aa [maven-release-plugin] prepare release activemq-5.15.3 2018-01-29 08:42:12 -05:00
gtully d8f8ae9f92 [AMQ-6815] rework to drop the batch reference from Location such that batches are free for gc when index pages are agressively cached
(cherry picked from commit ec6fa19099)
2018-01-11 08:07:58 -05:00
Christopher L. Shannon (cshannon) c4d460bf60 [maven-release-plugin] prepare for next development iteration 2017-10-17 10:16:08 -04:00
Christopher L. Shannon (cshannon) 9e595d8674 [maven-release-plugin] prepare release activemq-5.15.2 2017-10-17 10:09:04 -04:00
gtully d66e96e8bc [AMQ-6831, AMQ-6771] trigger eofexception on read -1 - AMQ6522Test
(cherry picked from commit e793260573)
2017-10-11 07:49:16 -04:00
gtully 0f544fd54b [AMQ-6831, AMQ-6771] fix up recovery check to ensure full batch is available in memory, regression from AMQ-6771
(cherry picked from commit f989992278)
2017-10-10 12:29:24 -04:00
Christopher L. Shannon (cshannon) a218119e6b [maven-release-plugin] prepare for next development iteration 2017-09-28 10:45:21 -04:00
Christopher L. Shannon (cshannon) d17a8740fc [maven-release-plugin] prepare release activemq-5.15.1 2017-09-28 10:28:20 -04:00
Christopher L. Shannon (cshannon) 1d0121ccd4 Revert "[maven-release-plugin] prepare release activemq-5.15.1"
This reverts commit 756b858fa4.
2017-09-28 10:05:01 -04:00
Christopher L. Shannon (cshannon) 756b858fa4 [maven-release-plugin] prepare release activemq-5.15.1 2017-09-28 09:59:18 -04:00
Christopher L. Shannon (cshannon) 76474fbc67 Revert "[maven-release-plugin] prepare release activemq-5.15.1"
This reverts commit 37227fbf8b.
2017-09-27 08:54:44 -04:00
Christopher L. Shannon (cshannon) ade1a87e09 Revert "[maven-release-plugin] prepare for next development iteration"
This reverts commit e2eabeb1c2.
2017-09-27 08:54:36 -04:00