3855 Commits

Author SHA1 Message Date
Howard Gao
06986e4ee1 ARTEMIS-1261 Adjust default confirmation-window-size for bridges
The default id-cache-size is 20000 and the default
confirmation-window-size is 1MB. It turns out the 1MB
size is too small for id-cache-size.

To fix it we adjust the confirmation-window-size to 10MB. Also
a test is added to guarantee it won't break this rule when this
default value is to be changed to any new value.
2017-06-29 12:56:16 -04:00
Clebert Suconic
aa932141f8 This closes #1347 2017-06-29 10:14:07 -04:00
Howard Gao
d50f577cd5 ARTEMIS-1221 Duplicated ID causes LargeMessage lost at backup
When a large message is replicated to backup, a pendingID is generated
when the large message is finished. This pendingID is generated by a
BatchingIDGenerator at backup.

It is possible that a pendingID generated at backup may be a duplicate
to an ID generated at live server.

This can cause a problem when a large message with a messageID that is
the same as another largemessage's pendingID is replicated and stored
in the backup's journal, and then a deleteRecord for the pendingID
is appended. If backup becomes live and loads the journal, it will
drop the large message add record because there is a deleteRecord of
the same ID (even though it is a pendingID of another message).
As a result the expecting client will never get this large message.

So in summary, the root cause is that the pendingIDs for large
messages are generated at backup while backup is not alive.

The solution to this is that instead of the backup generating
the pendingID, we make them all be generated in advance
at live server and let them replicated to backup whereever needed.
The ID generater at backup only works when backup becomes live
(when it is properly initialized from journal).
2017-06-29 00:03:47 +08:00
Clebert Suconic
70f6a29569 This closes #1375 2017-06-27 14:45:31 -04:00
Dmitrii Tikhomirov
028df47030 [ARTEMIS-1259] Log messages without prefixed id code in artemis-server-osgi 2017-06-27 14:36:24 -04:00
Clebert Suconic
f79b42309b This closes #1369 2017-06-27 14:25:47 -04:00
Josh Reagan
177bda4892 ARTEMIS-1255 Fixed authentication issues with XAConnectionFactory
Added the global user/password variables to all of the variations of the createContext/createConnectionFactory methods.
2017-06-27 14:25:47 -04:00
Clebert Suconic
c48d968931 This closes #1365 2017-06-27 14:23:57 -04:00
Francesco Nigro
a8356fb057 ARTEMIS-1246 Fixing compatibility issue
It fixes compatibility issues with JMS Core clients using the old address model, allowing the client to query JMS temporary queues too.

you would eventually see this issue when using older clients:
AMQ119019: Queue already exists
2017-06-27 14:23:36 -04:00
Clebert Suconic
5c2144b782 ARTEMIS-1256 PagingOMETest.testPageCleanup fails
Using a Wait condition.

This closes #1370
2017-06-27 12:48:35 -04:00
Clebert Suconic
095ce777df This closes #1372 2017-06-27 12:45:27 -04:00
Francesco Nigro
9f8a14440b ARTEMIS-1223 OutOfDirectMemoryError raised from TimedBuffer
Force allocation of direct ByteBuffer with Cleaner to help GC on tests.
2017-06-27 12:45:26 -04:00
Clebert Suconic
12e7465283 This closes #1373 2017-06-27 12:42:41 -04:00
Christopher L. Shannon (cshannon)
a538b969c0 ARTEMIS-1258 - Add ServerSession as an argument to beforeSend and
afterSend
2017-06-27 12:42:40 -04:00
Clebert Suconic
437232b50e ARTEMIS-1253 Renaming NetworkReplicationTest to NetworkIsolationTest 2017-06-27 12:21:37 -04:00
Clebert Suconic
4d6956c291 This closes #1367 2017-06-27 12:19:38 -04:00
Clebert Suconic
f407d86f0f ARTEMIS-1253 Fixing NetworkHealthCheck being shutdown after failures 2017-06-26 16:15:39 -04:00
Clebert Suconic
36110da9c8 ARTEMIS-1253 Refactoring renaming stop(boolean) to fail(boolean)
This method name would clash with ServiceComponent
As the real meaning here on this method is just to failover
So I've renamed the method to avoid the clash with my next commit

(I've done this on a separate commit as you may need to redo this
 commit from scratch again in other branches instead of lots of clashes on cherry-pick)
2017-06-26 16:15:39 -04:00
Clebert Suconic
4bae814908 ARTEMIS-1253 Adding testcase 2017-06-26 16:15:39 -04:00
Clebert Suconic
8a8023bf0b This closes #1364 2017-06-26 16:14:57 -04:00
Dmitrii Tikhomirov
027faa36d1 [ARTEMIS-1251] Log messages without prefixed id code in artemis-jms-server 2017-06-26 16:14:57 -04:00
Clebert Suconic
1888e2ca4f This closes #1351 2017-06-26 14:33:15 -04:00
Howard Gao
045021f7df ARTEMIS-1220 Diverted LargeMessage file corrupted during replication
When a large message is being diverted, a new copy of the original
message is created and replicated (if there is a backup) to the backup.

In LargeServerMessageImpl.copy(long) it reuse a byte array to copy
message body. It is possible that one block of date is read into
the byte array before the previous read has been replicated,
causing the replicated bytes to corrupt.

If we make a copy of the byte array before replication, the corruption
of data will be avoided.
2017-06-26 14:31:43 -04:00
Justin Bertram
583abcefba This closes #1368 2017-06-26 13:08:04 -05:00
Martyn Taylor
222275dd8d ARTEMIS-1254 New OrderedExecutor for JDBC LargeMsg 2017-06-26 18:43:50 +01:00
Martyn Taylor
604db9ee7e ARTEMIS-1204 Replace open sync with AtomicBoolean
The JDBCSequentialFile blocks on the writeLock when opening.  There is
no need to block here, in fact it may cause issues when opening and
syncing concurrently.  Instead an AtomicBoolean is enough to prevent the
file from being reloaded.
2017-06-26 18:41:21 +01:00
Clebert Suconic
b50ae5a916 NO-JIRA Fixing a test 2017-06-23 14:44:23 -04:00
Clebert Suconic
b640a62417 This closes #1361 2017-06-23 09:37:46 -04:00
Francesco Nigro
325f46e01f ARTEMIS-1248 Reduce garbage while Paging 2017-06-23 09:37:46 -04:00
Clebert Suconic
d6191e31e2 This closes #1362 2017-06-23 08:56:40 -04:00
Erich Duda
c5a25d3322 ARTEMIS-1250 ClusteredMessageCounterTest.testNonDurableMessageAddedWithPaging fails
Before sending of messages to server 0 begins, the test
should wait until consumer is registered at RemoteQueueBindingImpl
on server 0. Otherwise some messages may not be rebalanced
to server 1.
2017-06-23 13:39:25 +02:00
Clebert Suconic
e709fc366d NO-JIRA: Fixing a test 2017-06-22 17:59:55 -04:00
Clebert Suconic
339fa20f2b NO-JIRA: Fixing JournalImplTestUnit
it doesn't really matter the number of files.. as long as the data is valid.
This type of assertion limits the implementation. it's mocking test with too much intrusion
over the implementation. Hence I'm removing these clauses that will fail eventually.
2017-06-22 17:49:43 -04:00
Christopher L. Shannon (cshannon)
35f6ebb2cb NO-JIRA: Minor documentation fix 2017-06-22 16:12:01 -04:00
Clebert Suconic
9f25013c54 This closes #1307 2017-06-22 12:41:48 -04:00
Guillaume Nodet
b6dcff039f [ARTEMIS-1196] Fix missing JSON support 2017-06-22 12:16:25 -04:00
Clebert Suconic
a970b41ebf This closes #1345 2017-06-22 12:13:11 -04:00
Michael Andre Pearce
f63f130407 ARTEMIS-1235 delete queues when broker.xml changes
Add extra configuration to address-settings to be able to
control / enable address/queue deletion by pattern,
rather than a global toggle.

Add support in the reload logic to remove address
and/or queues if the address matches an address setting,
where it is enabled.
2017-06-22 12:12:12 -04:00
Clebert Suconic
be8eb3ec9f This closes #1358 2017-06-22 12:01:41 -04:00
Jiri Danek
60fad35cfe ARTEMIS-1244 propagate retain flag of received message 2017-06-22 12:00:40 -04:00
Clebert Suconic
c2ad9cab0d This closes #1357 2017-06-22 11:51:11 -04:00
Michal Tóth
2b80426153 ARTEMIS-1244 Retain flag code todo comment
Identified possible bug in MQTT receive of missing retained flag.
2017-06-22 11:51:11 -04:00
Michal Tóth
e801df7974 ARTEMIS-607 New tests AMQP,MQTT,Stomp interceptor properties tests
Added tests for AMQP, MQTT and Stomp protocol for interceptors.
Tests are checking intercepted message properties.
Linked issue ARTEMIS-607
2017-06-22 11:51:11 -04:00
Clebert Suconic
902e0c49ab This closes #1359 2017-06-22 10:48:10 -04:00
Andy Taylor
fbe27682a1 ARTEMIS-1237 - Hard coded timeout on Journal file open
Make timeout configurable

https://issues.apache.org/jira/browse/ARTEMIS-1237
2017-06-22 10:48:09 -04:00
Clebert Suconic
37d1d5ff7b ARTEMIS-1247 Allow tracing on ReplicatedJournal
This closes #1360
2017-06-22 10:22:36 -04:00
Clebert Suconic
85aeac99ab Revert "ARTEMIS-1227 Internal properties not removed from messages"
This reverts commit f465996444fdb6fcf33e1ce2262d6ea2aae0cdb1.

Following discussion on https://github.com/hornetq/hornetq/pull/2114
2017-06-22 09:49:45 -04:00
Clebert Suconic
e78a902881 ARTEMIS-1224 fixing test 2017-06-21 20:00:13 -04:00
Clebert Suconic
b89ad66c62 This closes #1324 2017-06-21 16:06:57 -04:00
Francesco Nigro
cf68aab714 ARTEMIS-1214 Improve performance of read on Paging 2017-06-21 16:06:57 -04:00