Clebert Suconic
4695bfb34a
This closes #2459
2019-01-17 15:39:31 -05:00
Clebert Suconic
b3f0a87e0d
ARTEMIS-2200 NPE when calling journal.delete from Multiple Threads
2019-01-17 15:38:51 -05:00
Francesco Nigro
702f445205
ARTEMIS-2200 NPE while dropping/failing large messages on paging
...
Large messages pendingRecordID is not accessed atomically, leading
to races that would lead to records that cannot been found on the
journal for deletion: it would lead to cause NPE that won't clean
the pending tasks on the current OperationContextImpl.
Adding a cleanup on error of those tasks and avoiding the race
to happen by adding proper synchronization will both enforce
correct clean up when something bad happen and avoid NPE.
2019-01-17 14:35:25 -05:00
Clebert Suconic
2b096ad926
This closes #2474
2019-01-17 10:37:37 -05:00
Emmanuel Hugonnet
a2c4f7c0a3
[ARTEMIS-1536]: Incorrect Journal filesize calculation where specified size is lest that the block size when using AIO.
...
* If the specified file size is under the fs block size then the
resulting file size is 0. Setting it to the block size in this case.
Jira: https://issues.apache.org/jira/browse/ARTEMIS-1536
2019-01-17 10:37:37 -05:00
Clebert Suconic
f7ce732caa
This closes #2478
2019-01-17 10:30:20 -05:00
Howard Gao
70f8297cfa
ARTEMIS-2210 PagingStore creation is not properly synchronized
...
In PagingManagerImpl#getPageStore() the operations on the map 'stores'
are not synchronzed and it's possible that more than one paging store is
created for one address.
2019-01-17 10:30:20 -05:00
Clebert Suconic
4179c44e7e
This closes #2480
2019-01-17 10:25:52 -05:00
Francesco Nigro
11214f0ca9
ARTEMIS-2212 Avoid using CLQ on ServerConsumerImpl
...
It would deliver a better performance for the most
common operations eg offer, poll, iterations, size.
2019-01-17 10:25:51 -05:00
Clebert Suconic
e6ba1e2bc4
This closes #2500
2019-01-17 09:32:28 -05:00
Howard Gao
0477d612ad
NO-JIRA Adding test to verify Openwire consuming from FQQN
...
The test verifies that a Openwire queue consumer can consume
from pre-configured multicast queues using FQQN.
2019-01-17 09:32:28 -05:00
Clebert Suconic
9cbe4519b0
This closes #2482
2019-01-16 16:35:11 -05:00
Qihong Xu
9f4ac4cb9f
ARTEMIS-2214 Cache durable&deliveryTime in PagedReference
2019-01-16 16:35:11 -05:00
Clebert Suconic
17ce15894c
This closes #2496
2019-01-16 15:11:53 -05:00
Chao Wang
b0886f09bf
ARTEMIS-2227 add Implementation-Version for artemis-protocols module
2019-01-16 15:11:53 -05:00
Clebert Suconic
ff81f2ebf1
This closes #2477
2019-01-15 17:10:58 -05:00
Justin Bertram
d7eb076d4b
ARTEMIS-2190 move tests
...
The "jms-tests" module is deprecated and these tests should have never
gone in there. Moving them to the "integration-tests" module.
2019-01-15 17:10:58 -05:00
Clebert Suconic
40da03a9f2
This closes #2499
2019-01-15 14:31:45 -05:00
Howard Gao
882da19c8a
ARTEMIS-2229 Qpid jms consumer cannot receive from multicast queue using FQQN
...
If a client sends a message to a multicast address and using a qpid-jms
client to receive the message from one of the queues using fully
qualified queue name will fail with following error message:
Address xxxx is not configured for queue support
[condition = amqp:illegal-state]
It should be able to receive the message without any error.
2019-01-15 14:31:45 -05:00
Clebert Suconic
1e65b295c1
This closes #2498
2019-01-15 14:30:53 -05:00
Clebert Suconic
ae1ccf034a
ARTEMIS-2228 Large Messages over Management
2019-01-15 12:31:26 -05:00
Clebert Suconic
ee2b0366ce
This closes #2494
2019-01-14 11:40:42 -05:00
Francesco Nigro
47db4714fc
ARTEMIS-2216 Avoid unnecessary page cache queries on ack TX
...
PageSubscriptionImpl::ackTx is already performing a counter update
using the message persistent size: the size can be reused on
PagePosition::setPersistentSize, avoiding to query the page cache just
to compute it.
2019-01-14 11:40:41 -05:00
Francesco Nigro
e541126ca6
ARTEMIS-2224 lock-free LivePageCache + tests
...
LivePageCacheImpl has been reimplemented to be
lock-free, multi-producer and multi-consumer
in any of its operations.
2019-01-14 11:40:41 -05:00
Clebert Suconic
4e55c6418c
This closes #2484
2019-01-14 11:39:48 -05:00
Clebert Suconic
4bcad4bf47
ARTEMIS-2224 Javadoc changes after the paging lock changes
2019-01-14 11:39:37 -05:00
Qihong Xu
e6fe9f9d92
ARTEMIS-2216 Use a specific executor for pageSyncTimer
2019-01-14 11:39:37 -05:00
Clebert Suconic
5ae3dba072
ARTEMIS-2215 Fixing LiveCrashOnBAckupSyncTest"
2019-01-11 14:08:32 -05:00
Francesco Nigro
e5e57442a2
This closes #2467
2019-01-10 16:39:56 +01:00
Francesco Nigro
8281e3b58f
ARTEMIS-2205 Optimizing some Lambda usages
...
https://issues.apache.org/jira/browse/ARTEMIS-2205
2019-01-10 16:39:56 +01:00
Clebert Suconic
d79762fa04
ARTEMIS-2205 Refactor AMQP Processing into Netty Thread
...
These improvements were also part of this task:
- Routing is now cached as much as possible.
- A new Runnable is avoided for each individual message,
since we use the Netty executor to perform delivery
https://issues.apache.org/jira/browse/ARTEMIS-2205
2019-01-10 16:39:56 +01:00
Francesco Nigro
a40a459f8c
ARTEMIS-2205 Netty is used in a more idiomatic way
...
This helped decreasing a lot of pressure on GC by not creating
as many runnables for each write.
Besides this helps fixing some of the issues I would have had on refactoring AMQP
over flushing writes and other asynchronous issues.
2019-01-10 16:39:56 +01:00
Clebert Suconic
7b34b5648b
This closes #2495
2019-01-10 09:50:57 -05:00
andytaylor
13e410dbee
ARTEMIS-2144 fixing TransactionManagerLocatorTest
2019-01-10 09:50:25 -05:00
Clebert Suconic
a34dc64c23
This closes #2483
2019-01-09 17:25:02 -05:00
yb
0a47e1bc6f
ARTEMIS-2215 largemessage have been consumed but not deleted from the disk during backup and live sync
2019-01-09 17:25:02 -05:00
Clebert Suconic
02fc3c50a5
This closes #2489
2019-01-09 16:56:09 -05:00
Francesco Nigro
c1eba53b77
ARTEMIS-2220 Fix PageCursorStressTest::testSimpleCursorWithFilter NPE
...
FakeQueue is not correctly setting the queue on its PageSubscription,
leading to fail the test due to NPEs when PageSubscription::getQueue
is being used.
2019-01-09 16:56:08 -05:00
Clebert Suconic
72b85b1938
This closes #2491
2019-01-09 16:48:56 -05:00
Justin Bertram
14e8b49558
ARTEMIS-2217 remove state on clean MQTT session disconnect
2019-01-09 16:48:55 -05:00
Clebert Suconic
908c34c518
This closes #2492
2019-01-09 16:31:30 -05:00
yb
8acdbc6237
ARTEMIS-2222 removing unecessary check for positioning on page
2019-01-09 16:31:05 -05:00
Francesco Nigro
5aeee1fcea
This closes #2475
2019-01-07 15:21:54 +01:00
andytaylor
0f9bf15788
ARTEMIS-2144 - tx begin failure in ra doesn't get cleaned up
...
https://issues.apache.org/jira/browse/ARTEMIS-2144
2019-01-02 10:55:43 +00:00
Justin Bertram
2c7bd5605f
This closes #2472
2018-12-19 09:11:51 -06:00
Martyn Taylor
4445e7ce18
ARTEMIS-2208 Fix Unit Tests Pom
2018-12-19 09:51:27 +00:00
Justin Bertram
09b3e25d1f
This closes #2471
2018-12-18 19:07:42 -06:00
Clebert Suconic
40966c769a
ARTEMIS-2207 Page Showing Log.warns for regular acked messages
2018-12-18 19:07:42 -06:00
Justin Bertram
969983cf1b
This closes #2256
2018-12-17 10:30:31 -06:00
Carsten Lohmann
d3233e45f6
ARTEMIS-2045 Add support for setting delivery annotations on outgoing message
2018-12-17 10:30:12 -06:00