Domenico Francesco Bruscino
603462a1a5
ARTEMIS-3708 Collapse key transformer into policy
2022-03-21 19:34:48 -04:00
Justin Bertram
3627ba57c9
ARTEMIS-3711 support AMQ_SCHEDULED_DELAY for OpenWire clients
2022-03-21 18:49:48 -04:00
Domenico Francesco Bruscino
d0c550bcd7
ARTEMIS-3729 Fix JMS CORE client commit after async sends
2022-03-21 10:36:28 -04:00
Clebert Suconic
0966f2d7a0
ARTEMIS-3720 Max Number Of Messages on a deciding policy for paging (global and address-settings)
2022-03-18 16:27:46 -04:00
Justin Bertram
2b5a25a106
ARTEMIS-3702 auth failures don't adhere to MQTT spec
...
The commit includes the following changes:
- Don't drop the connection on subscribe or publish authorization
failures for 3.1 clients.
- Don't drop the connection on subscribe authorization failures for
3.1.1 clients.
- Add configuration parameter to control behavior on publish
authorization failures for 3.1.1 clients (either disconnect or not).
2022-03-15 15:33:54 -04:00
Clebert Suconic
861fe59124
ARTEMIS-3721 AMQP Mirrored Large Message file not removed
2022-03-15 08:56:32 -04:00
Justin Bertram
1ed7cc1efc
ARTEMIS-3719 DLA and expiry incorrect w/temp-queue-namespace
...
When using a temporary queue with a `temporary-queue-namespace` the
`AddressSettings` lookup wasn't correct. This commit fixes that and
refactors `QueueImpl` a bit so that it holds a copy of its
`AddressSettings` rather than looking them up all the time. If any
relevant `AddressSettings` changes the
`HierarchicalRepositoryChangeListener` implementation will still
refresh the `QueueImpl` appropriately.
The `QueueControlImpl` was likewise changed to get the dead-letter
address and expiry address directly from the `QueueImpl` rather than
looking them up in the `AddressSettings` repository.
I modified some code that came from ARTEMIS-734, but I ran the test that
was associated with that Jira (i.e.
`o.a.a.a.t.i.c.d.ExpireWhileLoadBalanceTest`) and it passed so I think
that should be fine. There actually was no test included with the
original commit. One was added later so it's hard to say for sure it
exactly captures the original issue.
2022-03-14 15:26:20 -04:00
Justin Bertram
f6372d8443
ARTEMIS-3698 fix test
...
When copying message properties from the core message to the OpenWire
message we intentially omit any properties starting with `_AMQ` and
`__HDR_`. However, we were effectively negating that logic because we
copied the marshalled properties directly to the message without any
filtering. Now that we no longer copy the marshalled properties directly
to the message the test breaks because it expects properties starting
with `__HDR_`. This commit fixes the test by removing those
expectations. The test is still valid because the message is still
receieved rather than being swallowed due to an exception (which was the
original problem).
2022-03-04 12:08:35 -06:00
Clebert Suconic
e949e3843b
ARTEMIS-3701 Do no block libaio on compacting or closing
...
I am adding a test showing it is safe to not wait pending callbacks before closing a file.
With this I can just close the file and let the kernel to deal with sending the completions.
2022-03-04 10:43:06 -05:00
Justin Bertram
c376503f35
ARTEMIS-3699 expose actual port on NettyAcceptor
...
It sometimes makes sense to set an acceptor's port to 0 to allow the JVM
to select an ephemeral port (e.g. in embedded integration tests). This
commit adds a new getter on NettyAcceptor so tests can programmtically
determine the actual port used by the acceptor.
This commit also changes the ACCEPTOR_STARTED notification and the
related logging to clarify the actual port value where clients can
connect.
2022-03-04 13:53:06 +00:00
Robbie Gemmell
dcbd4b059a
ARTEMIS-3695: use specific jetty deps instead of uber jar, rationalise servlet api deps
...
Partially reverts c5f94f340d
2022-03-03 21:59:13 -05:00
nbrendah
7bee0d8923
ARTEMIS-3686: Adding example showing how to do telemetry support
...
This is adding an example intercepting and sending messages using opentelemetry to either Jaeger, zipkin or OTLP exporter
2022-03-03 11:08:53 -05:00
Clebert Suconic
cf49bfaa2b
NO-JIRA Improving assertion on MessageExpiredPagingTest
2022-03-01 12:27:01 -05:00
Clebert Suconic
60ce5f9cf1
NO-JIRA Improving expiry test with an executor
2022-03-01 11:59:05 -05:00
gtully
dcaebfb24e
ARTEMIS-3660 - rename broker-balancer to connection-router
2022-03-01 11:15:16 +01:00
Domenico Francesco Bruscino
6438d6a7a8
ARTEMIS-3697 Skipping testInabilityToCreateDirectoryDuringPaging for db
2022-03-01 07:03:41 +01:00
Clebert Suconic
dbeda809e3
NO-JIRA Fixing test assertion
2022-02-28 21:29:51 -05:00
Justin Bertram
c4ebccd94d
ARTEMIS-3696 avoid null prop values on STOMP msgs
2022-02-28 13:44:45 -05:00
Justin Bertram
40acb18f4e
ARTEMIS-3698 avoid byte[] prop values when converting from OpenWire
...
Avoid storing the following values as byte[] for OpenWire:
- Marshalled properties. We already store the unmarshalled properties
so this is altogether redundant.
- Producer ID.
- Message ID.
- Various destination values.
Also, eliminate the "original transaction ID" conversion code as it's
never actually set from the incoming message.
2022-02-28 08:41:36 -05:00
Justin Bertram
bc65438344
ARTEMIS-3687 bridges with concurrency > 1 can leak
2022-02-26 15:16:04 -06:00
Justin Bertram
c51fda09cd
ARTEMIS-3685 support reloading bridges
2022-02-26 15:16:04 -06:00
Clebert Suconic
293b96aa45
ARTEMIS-3697 Adding test assertion on invalid IO on Paging
...
This commit is part of a bigger task where I am improving paging.
This test is needed to validate some of the changes I am making on further commits.
2022-02-25 14:34:44 -05:00
AntonRoskvist
99b9d87bfd
ARTEMIS-2934 Add option to suppress SESSION notifications
2022-02-17 14:56:16 -06:00
AntonRoskvist
8a9f326b25
ARTEMIS-3647 - OpenWire, remove rolledbackMessageRef on Ack
2022-02-17 14:36:39 -06:00
Robbie Gemmell
5d5e6ccb20
ARTEMIS-3638: remove duplicate dependency definition to fix warning
2022-02-17 16:19:19 +00:00
Matteo Baccan
8c3f699d27
Typo error: double semicolon at the end of line
2022-02-17 10:30:33 -05:00
Matteo Baccan
dc1c269b36
Fixed a typo error "unkown" -> "unknown"
2022-02-17 10:29:58 -05:00
Justin Bertram
0bc7bf3f7c
ARTEMIS-3677 add more tests
2022-02-14 12:23:16 -06:00
Justin Bertram
7b25cbb51d
ARTEMIS-3677 add test, etc.
2022-02-10 12:00:17 -06:00
Justin Bertram
27d018327a
ARTEMIS-3678 return proper CONNACK code when MQTT 3.x auth fails
2022-02-10 10:30:44 -06:00
Domenico Francesco Bruscino
bac579ac25
ARTEMIS-3573 Support PropertiesLoginModule custom password codecs
2022-02-07 20:31:30 -06:00
AntonRoskvist
bf83a9b3d1
ARTEMIS-3608 - Add distribution for Multicast messages to OFF_WITH_REDISTRIBUTION to avoid message loss
2022-02-07 20:06:45 -06:00
Luis De Bello
cf73e895f3
ARTEMIS-3613: Deprecating stompMaxFramePayloadLength in favour of webSocketMaxFramePayloadLength
2022-02-07 19:44:18 -06:00
Domenico Francesco Bruscino
290e5016c8
ARTEMIS-3645 Support broker balancer cache persistence
2022-02-07 19:08:00 -06:00
Justin Bertram
ae7e7cbb22
ARTEMIS-2413 fix tests
2022-02-07 11:44:41 -06:00
Justin Bertram
e582ce03a5
ARTEMIS-3644 add cert info to CONNECTION_CREATED notification
2022-02-04 14:37:15 -06:00
Justin Bertram
9c459eb313
ARTEMIS-2413 upgrade JGroups
...
JGroups 3.x hasn't been updated in some time now. The last release was
in April 2020 almost 2 years ago. Lots of protocols have been updated
and added and users are wanting to use them. There is also increasing
concern about using older components triggered mainly by other
recently-discovered high-profile vulnerabilities in the wider Open
Source Java community.
This commit bumps JGroups up to the latest release - 5.2.0.Final.
However, there is a cost associated with upgrading.
The old-style properties configuration is no longer supported. I think
it's unlikely that end-users are leveraging this because it is not
exposed via broker.xml. The JGroups XML configuration has been around
for a long time, is widely adopted, and is still supported. I expect
most (if not all) users are using this. However, a handful of tests
needed to be updated and/or removed to deal with this absence.
Some protocols and/or protocol properties are no longer supported. This
means that users may have to change their JGroups stack configurations
when they upgrade. For example, our own clustered-jgroups example had to
be updated or it wouldn't run properly.
2022-02-04 13:47:11 -05:00
AntonRoskvist
263b723726
ARTEMIS-3646 - OpenWire, Fix overflowing prefetch and incorrect metrics for messages sent to DLQ
2022-02-04 13:40:32 -05:00
Justin Bertram
e184038d05
ARTEMIS-3670 support diverting to multiple addresses
2022-02-04 11:39:16 -05:00
Justin Bertram
8063110644
ARTEMIS-3638 Support MQTT 5
...
MQTT 5 is an OASIS standard which debuted in March 2019. It boasts
numerous improvments over its predecessor (i.e. MQTT 3.1.1) which will
benefit users. These improvements are summarized in the specification
at:
https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901293
The specification describes all the behavior necessary for a client or
server to conform. The spec is highlighted with special "normative"
conformance statements which distill the descriptions into concise
terms. The specification provides a helpful summary of all these
statements. See:
https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901292
This commit implements all of the mandatory elements from the
specification and provides tests which are identified using the
corresponding normative conformance statement. All normative
conformance statements either have an explicit test or are noted in
comments with an explanation of why an explicit test doesn't exist. See
org.apache.activemq.artemis.tests.integration.mqtt5 for all those
details.
This commit also includes documentation about how to configure
everything related to the new MQTT 5 features.
2022-02-04 09:57:15 -05:00
Robbie Gemmell
8661cecb8f
ARTEMIS-3655: isolate the errorprone dependencies to its profiles, enable everywhere, fix related problems, and update to 2.10.
2022-01-26 16:32:34 +00:00
gtully
90535a2401
ARTEMIS-3652 - tighten up test assertions and cleanup, track errors via connection listener and consider missing send reply
2022-01-25 17:17:35 +00:00
gtully
c05177d723
ARTEMIS-3627 - allow default classpath properties name to be configured and use non intrusive property for testing, root cause of falure in test identified by ARTEMIS-3652
2022-01-24 17:18:34 +00:00
gtully
10d93d9c92
ARTEMIS-3627 - support broker.properties for augmenting or supplying additional configuration via nested properties of the internal configuratinimpl bean - elements with a name attribute can be configured in collections, the type inferred by the add singular fluent api
2022-01-19 14:39:27 +00:00
Justin Bertram
951c506481
ARTEMIS-3637 config-delete-diverts not applied properly
...
The address-setting config-delete-diverts is not being applied correctly
hierarchically because it's not included in the merge() method. It is
also not being persisted to disk either. This commit fixes both issues.
2022-01-12 21:06:40 -05:00
Erwin Dondorp
172d72d62d
ARTEMIS-3626 fixed simple syntax error
2022-01-12 12:09:24 -06:00
Robbie Gemmell
a91d3b0c0f
ARTEMIS-3624: change dep mangement entry to be for the minikdc dep, add property for its version, update it and rework exclusions
2022-01-11 10:44:22 -05:00
Domenico Francesco Bruscino
055d05b9f1
NO-JIRA Fix DiscoveryTest#testSimpleBroadcast
2022-01-04 14:23:17 +01:00
Clebert Suconic
e34677f5c0
[maven-release-plugin] prepare for next development iteration
2021-12-14 22:50:55 -05:00
Clebert Suconic
3dea7eeb71
[maven-release-plugin] prepare release 2.20.0
2021-12-14 22:50:53 -05:00
Marlon Müller
d56d299456
ARTEMIS-3574 multiple bindings for embedded webserver
...
* Add BindingDTO to allow configuring multiple addresses to listen on
* Start a new ServerConnector for each binding and deploy the corresponding web-applications
* Update documentation and tests
* Add tests to verify old and new configuration style produce equal results
2021-12-14 19:16:34 -05:00
Clebert Suconic
1857017abe
Revert "ARTEMIS-3574 multiple bindings for embedded webserver"
...
This reverts commit 182334359c
.
2021-12-14 15:18:16 -05:00
Domenico Francesco Bruscino
ca1accc202
ARTEMIS-3605 Fix RestDeserializationTest
2021-12-14 10:04:55 -05:00
Marlon Müller
182334359c
ARTEMIS-3574 multiple bindings for embedded webserver
...
* Add BindingDTO to allow configuring multiple addresses to listen on
* Start a new ServerConnector for each binding and deploy the corresponding web-applications
* Update documentation and tests
* Add tests to verify old and new configuration style produce equal results
2021-12-14 09:38:59 -05:00
AntonRoskvist
7d129b36e9
Commits: 'Add redistribution to old Anycast consumers' and 'Changed redistributionDelay-check to earlier, improved test, reverted changes in ClusterTestBase'
2021-12-14 09:22:05 -05:00
Justin Bertram
fac7f1692a
ARTEMIS-3601 expose acceptors via management
2021-12-14 08:52:48 -05:00
Justin Bertram
fb2270dc05
ARTEMIS-3535 bytes messages not obeying management limit
2021-12-13 21:58:03 -06:00
Clebert Suconic
1e89ce828c
NO-JIRA fixing intermittent test failure
2021-12-10 15:49:26 -05:00
gtully
158157260c
ARTEMIS-2097 - via elastic queue use case test based on ARTEMIS-3365 and ARTEMIS-3569
...
scenario - avoid paging, if address is full chain another broker and produce to the head, consume from the tail using producer and consumer roles to partition connections. When tail is drained, drop it.
- adds a option to treat an idle consumer as slow
- adds basic support for credit based address blocking ARTEMIS-2097
- adds some more visiblity to address memory usage and balancer attribute modifier operations
2021-12-09 10:14:20 +00:00
gtully
56299e846a
ARTEMIS-3054 - fix lock inversion - intermittent failure of PageCleanupWhileReplicaCatchupTest and hang
2021-12-09 10:13:26 +00:00
gtully
de7a1805a4
ARTEMIS-2716 - fix up test regression in OpenWireProtocolManagerTest
2021-12-08 15:12:12 +00:00
gtully
e0b16217a1
ARTEMIS-3594 - add support for a local target key transformer and an instance of CONSISTENT_HASH_MODULO that can be used to partition in a static cluster
2021-12-07 13:17:37 +00:00
Clebert Suconic
5730fcacfa
ARTEMIS-3599 Removing finalization calls
2021-12-03 13:12:02 -05:00
Clebert Suconic
72a4fff167
ARTEMIS-3593 Defense against OME on parsing XID
...
Co-authored-by: Viktor Kolomeyko <Viktor.Kolomeyko@r3.com>
2021-12-02 21:15:41 -05:00
Justin Bertram
5fe42dd0c4
ARTEMIS-3552 NPE on message expiration
2021-11-29 12:13:14 -05:00
gtully
b979189187
ARTEMIS-3569 - balancer role_name local target, matches role of authenticated user
2021-11-24 11:28:16 +01:00
Clebert Suconic
bfc10dcf8b
ARTEMIS-3546 Jakarta javax.json incompability on jakarta all client
...
Domenico Bruscino provided the JSON Wrapper used here. Thanks Domenico!
2021-11-19 13:20:38 -05:00
gtully
8d50aa916c
ARTEMIS-3581 - allow max-size-bytes=0 configuration force paging for an address, independent of the page-size-bytes
2021-11-18 09:44:13 +00:00
gtully
778ab4419f
ARTEMIS-3575 - ensure message owner is set from journal reload, follow up on ARTEMIS-3067
2021-11-16 11:33:26 -05:00
Erwin Dondorp
dde48d052f
ARTEMIS-3556 show message protocol on message-view page
2021-11-10 20:46:55 -05:00
Clebert Suconic
067247178f
ARTEMIS-3555 Invalid data could interrupt compacting and shutdown server
2021-11-05 14:36:22 -04:00
Clebert Suconic
98a6e42a57
ARTEMIS-3554 Invalid Prepared Transaction could interrupt server reload
2021-11-05 10:14:43 -04:00
Clebert Suconic
657e4bf842
ARTEMIS-3538 Removing some extra // ----
2021-11-04 08:43:14 -04:00
Clebert Suconic
6de637259b
ARTEMIS-3553 -5718 Conversion of AMQP large message expiry
2021-11-03 21:28:56 -04:00
Clebert Suconic
8b3663e827
ARTEMIS-3538 Removing a few extra // ----- structural comments
2021-11-02 21:45:09 -04:00
Asukwo-comfort
923e4cc892
ARTEMIS-3538: Removing // --------- comments from the codebase
2021-11-02 21:44:12 -04:00
Clebert Suconic
1d0c0a8897
ARTEMIS-3541 createQueue ignoring autoDeleteAddress flag
...
Commit 481b73c8ca
from ARTEMIS-3502
inadvertently broke this functionality. This commit restores the
original behavior.
autoDeleteAddress was renamed to forceAutoDeleteAddress which will ignore the address settings.
delete temporary queues will use forceAutoDeleteAddress=true.
this is done in collaboration with Justin Bertram
2021-11-02 08:56:15 -04:00
gtully
c6b85ea4e3
ARTEMIS-1925 - fix test regression - isHighAcceptPriority does not need to check for off_with_redistribution
2021-11-01 13:08:26 +00:00
Tiago Bueno
7791a268c8
ARTEMIS-3540 Fix SimpleSymmetricClusterTest.testSimpleRestartClusterConnection
...
add bridge connection verification after stop cluster connection
to wait for the bridge stop completely and avoid a failure
on stop/start cluster connection test
2021-10-26 12:27:44 +02:00
Clebert Suconic
fdc0cc591c
ARTEMIS-3523 Small tweaks into AddressControl delegation
2021-10-21 13:20:19 -04:00
nbrendah
ebf8adc72b
ARTEMIS-3523: Created delegated methods replay in addressControl
2021-10-21 13:20:06 -04:00
Domenico Francesco Bruscino
dca3facb55
ARTEMIS-3495 Fix backup cluster controller connection loops
...
Skip backup connector equivalent to cluster connector for cluster connections.
2021-10-21 10:46:59 +01:00
gtully
3259791bbb
ARTEMIS-3533 - respect extra url parameters from federation connector-ref
2021-10-20 09:44:21 +01:00
gtully
cf85d35355
ARTEMIS-3308 - support federation of large messages
2021-10-20 09:43:11 +01:00
Clebert Suconic
1db3ae1dc0
ARTEMIS-3529 Fixing integration tests after Web Console Parsing of Large Messages
2021-10-19 23:00:51 -04:00
Clebert Suconic
54418dfcaf
ARTEMIS-3529 Fixing test and tweaks on properties
2021-10-19 17:43:01 -04:00
Clebert Suconic
a833d95c1f
ARTEMIS-3461 Generalize MBean Support on Messages and avoid converstion to core on AMQP Messages on console browsing
...
Done in collaboration with Erwin Dondorp through https://github.com/apache/activemq-artemis/pull/3794/
2021-10-17 11:25:27 -04:00
Clebert Suconic
fd12209488
ARTEMIS-3529 Tweaks on test - Removing AssertionLogger and reformat
2021-10-13 19:14:45 -04:00
Clebert Suconic
1d84800d5a
ARTEMIS-3529 Expire should not reject messages from duplicateID
2021-10-13 19:11:40 -04:00
Clebert Suconic
2383aa0125
ARTEMIS-3525 Empty Auto Created queues should be removed on restart
2021-10-12 12:54:48 -04:00
Clebert Suconic
e86acc977b
NO-JIRA fixing intermittent test failure
2021-10-12 12:06:26 -04:00
Clebert Suconic
95aa20b608
NO-JIRA fixing intermittent failures
2021-10-11 16:22:33 -04:00
Justin Bertram
402842062a
[maven-release-plugin] prepare for next development iteration
2021-10-11 13:35:57 -05:00
Justin Bertram
5fcb763234
[maven-release-plugin] prepare release 2.19.0
2021-10-11 13:35:06 -05:00
Clebert Suconic
75430f6ebe
NO-JIRA Adding JDBC AMQPLargeMessage test
2021-10-11 11:36:27 -04:00
Clebert Suconic
377cda62b2
ARTEMIS-3313 fixing intermittent test failure
2021-10-10 20:50:27 -04:00
Justin Bertram
7e7f7496c1
ARTEMIS-3313 add export/import test
2021-10-08 10:34:49 -05:00
Domenico Francesco Bruscino
452d3dfc15
ARTEMIS-3518 Upgrade karaf version to 4.3.3
2021-10-08 15:11:05 +02:00
Justin Bertram
c3d93f5590
ARTEMIS-3313 routing-type conflict during import/export
2021-10-08 08:09:21 -05:00
Clebert Suconic
41baff7423
NO-JIRA fixing typoe on test
2021-10-07 17:11:51 -04:00
Robbie Gemmell
d7f37ae313
ARTEMIS-3520: set the Open failure hint when balancer redirects or refuses AMQP connection, add lower level test for balancer related redirect/refusal protocol behaviour
2021-10-07 10:55:29 +01:00
Robbie Gemmell
a5b5a504e0
ARTEMIS-3038: unwind effect of defunct changes from ARTEMIS-1264
...
Follows earlier test removal in a3de3d4c75
2021-10-07 10:45:02 +01:00
Clebert Suconic
15c2dbb1c3
ARTEMIS-3521 Option to disable duplicate detection on openwire failover clients
2021-10-06 16:26:01 -04:00
Clebert Suconic
481b73c8ca
ARTEMIS-3502 Auto delete & auto create leading to inconsistencies
2021-10-05 17:53:30 -04:00
Clebert Suconic
20445bef7c
ARTEMIS-3513 Fixing AIOJournalCompactTest
2021-10-05 15:06:51 -04:00
Clebert Suconic
557506140f
ARTEMIS-3457 Dealing with String conversions
...
The test I wrote for ARTEMIS-3513 is throwing a few convert exceptions
because of SimpleString versus String conversion
This commit is addressing the issue,
The previous commit (the one addressing ARTEMIS-3513) should provide the test for this change.
2021-10-05 11:44:24 -04:00
Clebert Suconic
ef63dc95bb
ARTEMIS-3513 Compacting exception invalidates deletes and updates
2021-10-05 11:44:24 -04:00
Robbie Gemmell
20511375de
NO-JIRA: update to errorprone 2.9.0, fix errors, enable it when running on Java 17+
2021-09-29 11:55:40 +01:00
Andy Taylor
e37175784c
ARTEMIS-3493 - expose User ID (JMS Message ID) in send tab of console
...
https://issues.apache.org/jira/browse/ARTEMIS-3493
2021-09-28 08:11:26 +01:00
Clebert Suconic
116545c589
ARTEMIS-3498 Bridge reconnects will not clear delivering count statistics on internal queues
2021-09-24 16:40:59 -04:00
gtully
72cfda6b1a
ARTEMIS-2007 - refactor to make use of existing refCountForConsumers for tracking consumer count and remove need for volatile redistributor
2021-09-24 15:07:01 +01:00
Justin Bertram
e01d6c3846
ARTEMIS-2545 fix test
2021-09-20 12:54:14 -05:00
Domenico Francesco Bruscino
569c5994a5
ARTEMIS-3491 Fix cluster connection restart
2021-09-17 19:45:08 +02:00
Emmanuel Hugonnet
f19337901a
[ARTEMIS-2545]: Auto queue creation does not work with MDBs.
...
* Adding support for queue autocreation from the resource adapter.
Issue: https://issues.apache.org/jira/browse/ARTEMIS-2545
2021-09-16 10:44:54 -04:00
franz1981
cc527f6359
NO-JIRA Adding quorum paging & large msg BackupSyncJournalTest
2021-09-16 14:16:39 +02:00
Clebert Suconic
c3b403a980
ARTEMIS-3482 Removing non used methods and some reorg on message methods
2021-09-15 09:17:01 -04:00
Clebert Suconic
b31737d2fc
ARTEMIS-3464 Adding assertion to test
2021-09-13 15:07:53 -04:00
Clebert Suconic
14457c4308
ARTEMIS-3464 Protecting scheduled tasks counter with a synchronized
2021-09-13 14:35:45 -04:00
Clebert Suconic
5dbbc98a62
ARTEMIS-3464 Fixing PageAckScanTest
2021-09-10 21:39:37 -04:00
Clebert Suconic
2fb23474ce
ARTEMIS-3464 Improving ACK reliability on Paging and code improvements
2021-09-10 18:27:00 -04:00
Clebert Suconic
43ca9540be
ARTEMIS-3472 Reconnect openwire could leave Openwire internal session null
2021-09-10 18:07:11 -04:00
Clebert Suconic
7792d8f7b3
ARTEMIS-3473 Some tests were leaving a directory named null for journal files under tests/integration-tests
2021-09-10 17:43:06 -04:00
Justin Bertram
8f6dd3ea37
ARTEMIS-3471 implement "session present" for MQTT CONNACK
2021-09-10 14:41:02 -05:00
Domenico Francesco Bruscino
9ed12b53d6
ARTEMIS-3467 FD leak on receiving AMQP large messages
2021-09-09 16:56:52 -04:00
Clebert Suconic
7fb4f80649
ARTEMIS-3464 Missing ACKs on Page and Mirror
2021-09-08 15:30:39 -04:00
franz1981
1e5b361b6a
ARTEMIS-3446 Pluggable quorum vote force live CLI command
2021-09-06 18:14:29 +02:00
franz1981
ce3b50c1a6
ARTEMIS-3430 Activation Sequence Auto-Repair
2021-09-06 18:14:29 +02:00
franz1981
c629289e9b
NO-JIRA speed-up replicated failback test
2021-09-06 18:14:29 +02:00
gtully
276f822a0e
ARTEMIS-1925 - allow redistribution with new loadbalance type of OFF_WITH_REDISTRIBUTION to ensure local consumers get priority, we only optionally redistribute when messages are stuck
2021-09-06 11:18:11 +01:00
gtully
b27aa03a37
ARTEMIS-1612 - strip any acceptor matching prefix from the message address such that further routing will match the lack of prefixes in broker routing, different fix for redistribution with prefixes
2021-09-06 11:08:36 +01:00
gtully
e985df77fb
ARTEMIS-3223 - ensure distribution uses the address from the message, rather than the address from the queue which may be a wildcard sub and not valid for publishng on, fix and test
2021-09-06 11:08:36 +01:00
gtully
224b89810d
ARTEMIS-2007 - allow redistribution if there are unmatched messages pending on a queue and there is new remote demand
2021-09-06 10:40:39 +01:00
Justin Bertram
6ee7e72db1
ARTEMIS-3445 automatically clean-up abandoned MQTT subscriptions
2021-09-03 16:48:01 -04:00
Robbie Gemmell
f82cd797cb
NO-JIRA: undo addition of module-specific resources-plugin version from 97e84bb0d1
...
Also consolidates plugin configuration to fix warning from having plugin defined multiple times
2021-09-03 12:05:29 -04:00
Domenico Francesco Bruscino
97e84bb0d1
NO-JIRA Fix test security resources copy
2021-09-01 15:10:29 -04:00
Clebert Suconic
b8ed0f21c8
NO-JIRA Fixing small typo on MessagesExpiredPagingTest
2021-08-27 13:20:42 -04:00
Robbie Gemmell
539749f0ba
ARTEMIS-3447: update test use of bcprov-jdk15on to current 1.69 release
...
Also, remove stale exclusion that isnt doing anything
2021-08-26 17:13:37 +01:00
Clebert Suconic
4d2fd89882
ARTEMIS-3436 Journal Replay operation
2021-08-24 19:07:15 -04:00
Clebert Suconic
edf688e706
NO-JIRA Adding Large Message into MessagesExpiredPagingTest
2021-08-24 18:52:45 -04:00
Clebert Suconic
e05221eba4
ARTEMIS-3234 Adjusting sizes on MessagesExpiredPagingTest
2021-08-24 13:38:24 -04:00
Clebert Suconic
ac46c56a2b
ARTEMIS-3234 Adjusting sizes on MessagesExpiredPagingTest
2021-08-24 12:21:28 -04:00
Clebert Suconic
d15680d8d9
ARTEMIS-3234 Additional test with expiry and paging
...
The issue found by this test has been previously fixed as part of ARTEMIS-3234
There's no additional fixing needed. This is just to commit the test to avoid future regressions.
2021-08-23 18:53:01 -04:00
Justin Bertram
3fd0eea667
ARTEMIS-3438 legacy updateQueue doesn't respect ringSize
2021-08-20 17:00:23 -04:00
Andy Taylor
364d4cc324
ARTEMIS-3426 - fix copying of large retained message
...
https://issues.apache.org/jira/browse/ARTEMIS-3426
2021-08-19 09:58:28 -04:00
Clebert Suconic
52f429afa1
NO-JIRA Fixing ExpiryRunnerTest intermittent test failure
2021-08-19 09:00:09 -04:00
Robbie Gemmell
fac1c4320d
ARTEMIS-3423: remaining #3697 feedback, move the non-shared sub test out of the shared sub test class
2021-08-19 12:19:31 +01:00
Clebert Suconic
3edb96b09b
ARTEMIS-3425 Possible NPE on Page reload
2021-08-18 17:49:35 -04:00
Clebert Suconic
656114045a
ARTEMIS-3423 Addressing suggestiongs from Robbie Gemmel on PR #3697
2021-08-18 13:01:30 -04:00
Andy Taylor
191cb34c54
ARTEMIS-3423 - create correct queue when durable subs recreated via AMQP
...
https://issues.apache.org/jira/browse/ARTEMIS-3423
2021-08-18 12:41:19 -04:00
Justin Bertram
82f0ece67c
ARTEMIS-3329 ability to purge all queues on address
2021-08-18 12:33:01 -04:00
Clebert Suconic
b8c64590f9
[maven-release-plugin] prepare for next development iteration
2021-08-09 11:58:28 -04:00
Clebert Suconic
37cc298973
[maven-release-plugin] prepare release 2.18.0
2021-08-09 11:58:27 -04:00
Clebert Suconic
cc4a51a3ea
[maven-release-plugin] prepare for next development iteration
2021-08-06 17:04:18 -04:00
Clebert Suconic
0b30187091
[maven-release-plugin] prepare release 2.18.0
2021-08-06 17:04:16 -04:00
Clebert Suconic
0e2ce484ba
[maven-release-plugin] prepare for next development iteration
2021-08-06 13:46:56 -04:00
Clebert Suconic
cb705b5c5c
[maven-release-plugin] prepare release 2.18.0
2021-08-06 13:46:54 -04:00
Robbie Gemmell
e72e7e74e9
ARTEMIS-3413: clean up tests to verify queue create behaviour, have names reflect what they check
2021-08-06 08:43:07 -04:00
Domenico Francesco Bruscino
3555dd7d25
ARTEMIS-3365 Add broker balancers
2021-08-06 08:33:21 -04:00
Domenico Francesco Bruscino
6d2b96c79e
ARTEMIS-3275 Lock CORE client communication during failover retries
2021-08-06 08:32:59 -04:00
Clebert Suconic
2ee22912f0
ARTEMIS-3413 Testing with RemoveQueue=false on the replica
2021-08-05 18:30:01 -04:00
Clebert Suconic
56299433c3
ARTEMIS-3340 Removing not needed TemporaryFolder usages on tests
2021-08-05 14:18:21 -04:00
gtully
ca7a100de0
ARTEMIS-3340 Sequential activation tracking for pluggable quorum replication policies + peer
...
Co-authored-by: franz1981 <nigro.fra@gmail.com>
2021-08-05 14:18:20 -04:00
Francesco Nigro
536271485f
ARTEMIS-2716 Pluggable Quorum Vote
2021-08-05 14:18:20 -04:00
gtully
c2da0fd663
ARTEMIS-3200 - remove braces from the belt and braces fix in ARTEMIS-2712, the braces are not necessary and leak, cleaning up in close negates the need to the session closeable
2021-08-05 09:27:12 -04:00
Robbie Gemmell
828d4940ec
ARTEMIS-3302: enable some integration tests (primarily TLS+security) in the fast-tests profile
...
Help catch issues in these areas on PR runs rather than full builds.
2021-08-04 15:01:28 +01:00
Justin Bertram
9a2e2b3a34
ARTEMIS-3397 fix test failure
2021-08-04 09:20:12 -04:00
Domenico Francesco Bruscino
a741ae9994
ARTEMIS-3367 Set verifyHost true for connectors by default
2021-08-03 18:14:51 -04:00
Clebert Suconic
813ed88ecb
ARTEMIS-3243 Implementing dual mirror with Broker Connections
...
There are some major tests added as part of this PR.
This PR has been done through an extensive collaboration with Robbie Gemmel on https://github.com/apache/activemq-artemis/pull/3633
2021-08-03 16:50:43 -04:00
Clebert Suconic
b6d78076d4
NO-JIRA using latch::countdown on RedeployTest instead of new Runnable
...
I have done this just because I thought it was prettier
2021-08-03 12:34:21 -04:00
Justin Bertram
6bd30e8fe3
ARTEMIS-3385 management changes can be reverted by XML update
...
Durable changes made via the management API (e.g. adding
security-settings, adding address-settings, adding diverts) can be
reverted when reloading the XML at runtime.
2021-08-03 12:30:00 -04:00
Justin Bertram
516f3425e7
ARTEMIS-3393 support securityDomain on in-vm acceptor
2021-08-03 10:19:22 -04:00
Justin Bertram
55533ae099
ARTEMIS-3394 ClassCastException when queue & divert have same name
2021-08-03 09:57:05 -04:00
Justin Bertram
7a9de8eea3
ARTEMIS-3302 swap deprecated X509Certificate
...
Casting the result of getPeerCertificates() to X509Certificate[] mirrors
what is done in the ActiveMQ "Classic" code-base.
A few tests which were imported from ActiveMQ "Classic" to verify our
OpenWire implementation were removed as they relied on a "stub"
implementation of javax.net.ssl.SSLSession that never would have worked
across multiple JDKs once javax.security.cert.X509Certificate[] was
removed. Furthermore, the tests appeared to be related to the OpenWire
*client* and not relevant to our broker-side implementation.
2021-08-03 09:55:36 -04:00
Andy Taylor
c358688fd6
ARTEMIS-3404 - expose max retry interval on bridge mbean
...
https://issues.apache.org/jira/browse/ARTEMIS-3404
2021-08-03 09:07:39 -04:00
Robbie Gemmell
6b8fdcb079
ARTEMIS-3409: skip tests if preconditions cant be satisfied
2021-08-03 08:55:00 -04:00
Clebert Suconic
eabfc0658f
NO-JIRA Moving AssertionLoggerHandlerTest to Unit Tests
...
This would help capture issues with logging configuration on PR checks
2021-07-29 22:20:07 -04:00
Clebert Suconic
62c3d864a2
NO-JIRA Addressing Intermitent Failure on MessageExpirationTest
2021-07-29 17:50:26 -04:00
Clebert Suconic
b8d0674ef9
NO-JIRA AssertionLoggerHandler improvements
...
I decided on NO-JIRA as this is only support tests themselves. No need for release notes on this commit:
I changed logging-CI.properties to be the same as logging.properties, with the only exception as file and console are limited by WARN.
while the AssertionLogger would still get INFO. as that's required for certain tests.
2021-07-29 11:38:26 -04:00
Robbie Gemmell
d9a44002c5
ARTEMIS-3304: replace use of deprecated constructors marked as for-removal since Java 16
...
updates all the uses in tests, missed in original commit
2021-07-27 14:55:40 +01:00
Domenico Francesco Bruscino
51801d978e
ARTEMIS-3396 Convert bytes properties to String for OpenWire
2021-07-22 11:23:28 -04:00
Howard Gao
8a88c5f913
ARTEMIS-3392 Scale down would fail if target queue's id greater than max int
2021-07-21 15:12:43 -04:00
Clebert Suconic
c479cb558a
ARTEMIS-3384 Adding tests around duplicate detection
2021-07-16 09:10:14 -04:00
Domenico Francesco Bruscino
2d07d0d844
ARTEMIS-3384 Fix bridge duplicate messages after reconnection
2021-07-15 14:20:45 -04:00
Clebert Suconic
b4aef3fca8
ARTEMIS-3386 Expiry messages using too many threads
2021-07-15 13:51:52 -04:00
Clebert Suconic
ee3814dbfd
ARTEMIS-3383 AMQPMessage.isDurable wrongly returns false during persistent lazy reload state
2021-07-12 23:00:16 -04:00
Justin Bertram
ec508d8306
ARTEMIS-3381 AMQP bypasses session when deleting queues
...
The AMQP implementation bypasses the ServerSession when deleting queues
which also bypasses security authorization.
2021-07-12 11:25:11 -04:00
Justin Bertram
bf875c3a37
ARTEMIS-3374 fix tests and shared subscriber case
...
A couple of tests were explicitly written to delete the
configuration-managed queue. Since this is no longer allowed these
tests had to change.
2021-07-12 11:25:11 -04:00
gtully
4c06d447fd
ARTEMIS-2974 - fix up the regexp used in the test to match to the end
2021-07-09 14:56:29 +01:00
gtully
3961fd1cf2
ARTEMIS-3372 - ensure test verification happens after expected failover event such that expected message is not tracked as a duplicate
2021-07-09 12:41:17 +01:00
franz1981
bb3f31340d
ARTEMIS-3354 journal-max-io cannot be set to 1 with ASYNCIO journal
2021-07-07 12:17:36 -04:00
gtully
7fc312ab5d
ARTEMIS-3372 - disconnect consumers on queue deletion event
2021-07-06 16:16:33 -04:00
Justin Bertram
b7f9807cd9
ARTEMIS-2919 support timestamping incoming messages
2021-07-06 14:09:00 -05:00
Justin Bertram
1d02d06eab
ARTEMIS-3374 config-managed queue can be deleted by durable subscriber
2021-07-06 14:06:39 -05:00
franz1981
bea0568a88
ARTEMIS-3360 Backup connector ignores TTL settings on the connection factories
2021-07-04 14:32:58 -05:00
Justin Bertram
45ae64a01c
ARTEMIS-3366 deleteAddress can remove SnF queue
2021-06-24 13:27:35 -05:00
Clebert Suconic
afa7209011
NO-JIRA Fixing Intermittent failure on AutoCreateExpiryResourcesTest with a Wait.assert change
2021-06-16 09:20:12 -04:00
Robbie Gemmell
98e5e19849
ARTEMIS-3347: update various commons-io usages, and bump all to latest
...
Consolidates and aligns versions missed in 73bcc78beb
2021-06-15 12:55:20 +01:00
Justin Bertram
867bf5e01e
ARTEMIS-3155 support better backwards compatibility
...
Support better backwards compability for SSL keyStoreProvider and
trustStoreProvider.
2021-06-14 18:04:06 -04:00
Domenico Francesco Bruscino
65782cb457
ARTEMIS-3337 Add test on multiple connection failures
2021-06-14 16:37:02 -04:00
Justin Bertram
a4c1155a01
ARTEMIS-3341 update checkstyle to latest + update code
...
As a follow-up to #3618/dc7de893747b90b627d729f9f18a758bb4dad9d5 update
checkstyle to the latest version, restoring the originally intended
"RightCurly" style, and updating all the code to properly adhere to the
style as enforced by the new checkstyle version.
The version of checkstyle we used before the aforementioned commit had
a bug which didn't properly enforced our intended "RightCurly" style
(see https://github.com/checkstyle/checkstyle/issues/6345 ). That commit
changed the style to accommodate the handful of unintended style
violations. This commit reverts that change for 2 main reasons:
- The style was always intended to use `alone` for both `METHOD_DEF`
and `CTOR_DEF`.
- There are over 1,000 existing uses of the intended style and around
30 violations of this style which were unintentionally allowed.
Reverting the style back to the original and cleaning up the unintented
violations makes the code more consistent and prevents further style
inconsistencies in the future.
There were a handful of other changes related to checkstyle bugs which
allowed unintended style violations. These were related to indentation
levels.
This closes #3619
(with some minor changes from Robbie to fix remaining violations)
2021-06-11 12:16:04 +01:00
Domenico Francesco Bruscino
bafefdc8ec
ARTEMIS-3338 Preserve prepared XA transactions on connection failure
2021-06-09 15:00:45 -04:00
Clebert Suconic
05498c350e
ARTEMIS-3261 Remove need to lookup replaceableRecords on the hot path
...
We known it's a replaceable record as part of the logic, no need to lookup the record type unless it's a reload from the system.
2021-06-09 14:52:06 -04:00
gtully
085766033b
no jira - remove unused log4j dependency
2021-06-08 10:19:12 +01:00
Justin Bertram
26b83985cf
ARTEMIS-3330 JMS session stopped on failed rollback
2021-06-07 15:00:34 -04:00
Clebert Suconic
3913c17c8d
NO-JIRA fixing intermittent failure on test
2021-06-07 13:05:34 -04:00
Clebert Suconic
7137252c5d
NO-JIRA fixing spelling udpate as update
2021-06-03 10:43:11 -04:00
Clebert Suconic
cfd032799c
ARTEMIS-3327 removing unecessary blocking operations on update and delete records
2021-06-03 10:37:16 -04:00
gtully
f4f31df97b
no jira - only delay on expected messages and no wait on null. speed up test - thanks rgemmell
2021-06-03 15:17:48 +01:00
gtully
3f67d93592
no jira - intermittnet failure due to possibly slower hw, eliminate that
2021-06-03 12:22:52 +01:00
gtully
9484e49ab0
no jira - fix intermittent checkthreadrule failure in JDBCJournalTest
2021-06-03 11:28:39 +01:00
Clebert Suconic
f380324ca3
NO-JIRA fixing intermittent failure with a Wait call
2021-06-02 19:53:26 -04:00
gtully
815f383f9c
ARTEMIS-3234 - revisit fix to deal with credit on unmatched acks, thanks to brusdev for the interceptor feature and test from ARTEMIS-2650
2021-06-02 16:23:46 +01:00
Clebert Suconic
ee92ddcb3b
NO-JIRA Fixing test
2021-06-01 19:41:40 -04:00
gtully
7ce9030e9f
ARTEMIS-3323 - ensure openwire message id is unique and consistent for the life of a broker when converted from core
2021-06-01 19:43:25 +01:00
Domenico Francesco Bruscino
ba6422d45f
ARTEMIS-3315 Fix JSON serialization of AMQP messages
...
Replace the JSON serialization errors for unknown types with their respective string representation.
2021-05-27 11:31:25 -04:00
Justin Bertram
cdaa00d470
ARTEMIS-3317 OpenWire property conversion can cause ClassCastException
2021-05-27 09:52:49 -04:00
Clebert Suconic
cfee2035c8
ARTEMIS-3318 Invalid data on page should not hold page cleanup
2021-05-27 08:08:47 -04:00
Domenico Francesco Bruscino
6ec7a69d45
ARTEMIS-3236 Preserve managed queues on removing MQTT subscription
2021-05-25 11:24:53 -05:00
Justin Bertram
e9c94e57d9
ARTEMIS-3288 support bulk user loading with basic security manager
2021-05-25 11:13:35 -05:00
Clebert Suconic
4de9e887f6
ARTEMIS-3309 Fixing QueueControlUsingCoreTest
2021-05-25 11:45:17 -04:00
Clebert Suconic
f6df6083e3
ARTEMIS-3283 Fixing Slow Consuemr Test and speeding it up
...
I am removing some combinations that are not needed here,
and I'm adding another extra test to valiate the rate per minutes
2021-05-25 11:29:04 -04:00
Justin Bertram
3621258458
ARTEMIS-3285 potential duplicate messages with LVQ + non-destructive
2021-05-24 16:42:10 -04:00
Domenico Francesco Bruscino
e03c4fe193
ARTEMIS-3309 Add a parameter to limit messages to move or transfer
2021-05-24 14:09:20 -04:00
Justin Bertram
e543aa3bd5
ARTEMIS-3159 errors during concurrent expiration with auto-creation
2021-05-24 13:02:08 -05:00
Justin Bertram
81bbca15c1
ARTEMIS-3229 add details to AdressControl MBean
2021-05-24 11:51:14 -05:00
Martyn Taylor
3c0e14de58
ARTEMIS-3283 Added SlowConsumerThreshold unit configuration option
2021-05-24 11:49:38 -05:00
Clebert Suconic
847fe90411
ARTEMIS-3295 Removing Clutered OpenWire test since we are not clustering advisory any longer
2021-05-24 09:51:42 -04:00
Clebert Suconic
c0128b29cb
ARTEMIS-3297 Fixing BackupSyncLargeMessageTest
2021-05-24 09:05:58 -04:00
Clebert Suconic
3f38be8c08
ARTEMIS-3310 Paging could lose AMQPmessage if match didn't work for any reason
2021-05-20 13:19:57 -04:00
Domenico Francesco Bruscino
9e9e279d42
ARTEMIS-3294 Fix testTextMessageAttributeLimits
2021-05-20 13:19:39 -04:00
Clebert Suconic
5e622a642d
ARTEMIS-3297 Fixing Tests that do not support retention on the file system
2021-05-18 22:27:39 -04:00
Clebert Suconic
27c343913f
ARTEMIS-3297 Journal Retention Feature
2021-05-18 16:29:18 -04:00
Robbie Gemmell
2e2cd1f073
ARTEMIS-3296: get things building on Java 16 (and 17EA+21)
...
Updates parent pom, various plugins or deps, tidies up inconsistent versions
and consolidates to inherited version where possible, define properties for
some versions where not. Disables some problematic tests on JDK16+ for now.
Drops DS test dep back 1 version to remove a specific breakage affecting
multiple tests/modules, introduced after its upgrade in commit
9e70b26368
.
2021-05-17 08:28:46 -04:00
Andy Taylor
a34d9aad6b
ARTEMIS-3295 - do not cluster advisories
...
https://issues.apache.org/jira/browse/ARTEMIS-3295
2021-05-14 10:08:21 -04:00
Robbie Gemmell
a3de3d4c75
ARTEMIS-3038, ARTEMIS-2813: remove the CoreClientOverOneWaySSLKerb5Test test class
...
- It is already entirely disabled one or more ways depending on what JVM is in use.
- If enabled on any modern JVM it would either fail by default or can never work, as
the related ciphers it requires have been disabled (8) or entirely removed (11+)
due to being considered unsuitable for use.
2021-05-14 11:37:16 +01:00
Timothy Bish
9e70b26368
ARTEMIS-2813 Fix SaslKrb5LDAPSecurityTest failing on JDK 11
...
Fixes issues with SaslKrb5LDAPSecurityTest by updating to latest Apache Directory
release which required some updates to the test to fix deprecation warnings and an
updates to commons.lang to fix issues with new namespace for StringUtils that will
work on JDK 8+ only.
2021-05-14 10:07:38 +01:00
Timothy Bish
9513405020
ARTEMIS-2813 Update MiniKDC and fix Kerberos tests on JDK 11+
...
Updates the MiniKDC dependency and adds another now needed dep in order
to get the Kerberos tests working on JDK 11+ builds.
2021-05-14 10:07:38 +01:00
Clebert Suconic
67d47274a1
NO-JIRA removing runDirectJournalBlast
2021-05-12 09:51:56 -04:00
Clebert Suconic
b0f8f515c5
ARTEMIS-3273 Recover tool and PrintData enhancements
2021-04-30 18:41:05 -04:00
Clebert Suconic
d2676e77f8
ARTEMIS-3271 Improve Critical Analyzer to use AutoCloseable on the API
2021-04-30 12:46:15 -04:00
Clebert Suconic
62395dcd44
ARTEMIS-3261 Fixing tests and allowing configuration to reload data files on start
2021-04-24 21:30:56 -04:00
Clebert Suconic
1392cb5f0b
ARTEMIS-3261 Enhance compact to deal with Rollbacks and update records that can be replaced
2021-04-23 15:17:06 -04:00
Jacob Middag
6b86770079
NO-JIRA Fix description of DiskStoreUsage
...
In 73c4e399d9
a description is added to DiskStoreUsage. It incorrectly describes the diskStoreUsage as a percentage. This commit changes it to a fraction which it is (also before the description change). A percentage would be better, since MaxDiskUsage is also specified as percentage.
2021-04-19 12:47:29 -04:00
gtully
0f3d87799a
ARTEMIS-3240 - ensure pending transactions are rolled back on connection failure. Fix and test
2021-04-16 10:22:06 -04:00
Clebert Suconic
d408f284b1
ARTEMIS-3238 AMQP Mirror not routing correctly with SNF
2021-04-12 19:30:35 -04:00
gtully
fa80c03049
ARTEMIS-3234 - fix and test, the existing tests suffered with suppressInternalManagementObjects defaulting to true. credit accounting is now independent of the ack list such that preack for advisories can work
2021-04-12 08:29:58 -04:00
Domenico Francesco Bruscino
b4789a894f
ARTEMIS-3221 Migrating to Jakarta EE 8 artifacts
2021-04-09 11:49:59 -04:00
gtully
9c9f89f1d5
ARTEMIS-3106 - remove sha-1 references from the test
2021-04-09 14:52:55 +01:00
Clebert Suconic
565d921a07
ARTEMIS-3106 Check style fix on SaslScramTest
2021-04-09 08:48:21 -04:00
Clebert Suconic
5642356c13
artemis-3106 Refactoring SaslScramTest to use ActiveMQTestBase
...
The main benefit on ActiveMQTestBase is to avoid thread leakaging between tests on this case
that is, one test affecting the next and being difficult to find the cause.
2021-04-09 08:43:21 -04:00
Clebert Suconic
faf32fe550
ARTEMIS-3227 Web Console could be shutdown after certain failures
2021-04-08 19:59:00 -04:00
Christoph Läubrich
5313a800a3
ARTEMIS-3106 Support for SASL-SCRAM
...
adds the implementation necessary to perform SASL-SCRAM authentication with ActiveMQ Artemis
2021-04-08 19:58:09 -04:00
Justin Bertram
0ca413004b
ARTEMIS-3155 fix test
2021-03-29 11:38:42 -05:00
gtully
3b4872e1a2
ARTEMIS-3128 - add test of large message browse opentype support
2021-03-26 14:42:03 +00:00
Andy Taylor
658d45f543
ARTEMIS-3202 - add a flag to deleted diverts removed from config
...
https://issues.apache.org/jira/browse/ARTEMIS-3202
2021-03-24 19:24:16 -04:00
Andy Taylor
69bea6756c
ARTEMIS-3201 - configured diverts arent persisted
...
https://issues.apache.org/jira/browse/ARTEMIS-3201
2021-03-24 19:24:16 -04:00
Domenico Francesco Bruscino
e45c1d98d4
NO-JIRA Fix NettyConnectorWithHTTPUpgradeTest
2021-03-24 19:05:06 -04:00
Justin Bertram
186481bbe8
ARTEMIS-3155 differentiate SSL store type and provider
...
The provider of an SSL key/trust store is different from that store's
type. However, the broker currently doesn't differentiate these and uses
the provider for both. Changing this *may* potentially break existing
users who are setting the provider, but I don't see any way to avoid
that. This is a bug that needs to be fixed in order to support use-cases
like PKCS#11.
Change summary:
- Added documentation.
- Consolidated several 2-way SSL tests classes into a single
parameterized test class. All these classes were essentially the same
except for a few key test parameters. Consolidating them avoided
having to update the same code in multiple places.
- Expanded tests to include different providers & types.
- Regenerated all SSL artifacts to allow tests to pass with new
constraints.
- Improved logging for when SSL handler initialization fails.
2021-03-24 09:08:33 -04:00
Clebert Suconic
8d24bfa646
ARTEMIS-3204 Fixing NPE on Counting Queue for Resource Limit
2021-03-24 08:12:40 -04:00
Clebert Suconic
7b8f34afe9
ARTEMIS-3196 Fixing ActiveMQServerControlUsingCoreTest
2021-03-23 18:49:47 -04:00
Clebert Suconic
89ea4ecda7
NO-JIRA Adding CoreMessage Test with Bytes access
2021-03-23 10:03:52 -04:00
Andy Taylor
bb94d0a5b3
ARTEMIS-3196 - expose journal pool files in JMX
...
https://issues.apache.org/jira/browse/ARTEMIS-3196
2021-03-23 10:01:24 +00:00
gtully
02bb7031c2
ARTEMIS-3175 - implement address setting management-message-attribute-size-limit to sensibly limit data returned by list/browse/filter management ops
2021-03-23 09:48:45 +00:00
gtully
8fd1b33d16
ARTEMIS-3197 - add selectorAware option to virtualTopicConsumerWildcards for openwire acceptor
2021-03-22 19:15:02 -04:00
AntonRoskvist
e9e1e476ee
ARTEMIS-3198 Add concurrency option on core bridges
2021-03-22 19:13:06 -04:00
Markus Meierhofer
1d1a9433bc
ARTEMIS-2870: Transfer connection close/failure listeners one by one on reattachment
...
Previously, when a session was reattached, all the close/failure listeners
were removed from the old connection and set onto the new connection.
This only worked when at most 1 session of the old connection was
transferred: When the second session was transferred, the old
connection already didn't contain any close/failure listeners anymore,
and therefore the list of close/failure listeners was overwritten by
an empty list for the new connection.
Now, when a session is being transferred, it only transfers the
close/failure listeners that belong to it, which are the session itself
+ the TempQueueCleanerUppers.
Modified a test to check whether the sessions are failure listeners of
the new connection after reattachment.
2021-03-18 18:26:07 -04:00
gtully
8d848f4615
ARTEMIS-3188 / ARTEMIS-2108 Fixing StackOverFlow over bindings
...
This fix was done in collaboration with Gary Tully
2021-03-18 18:08:42 -04:00
Justin Bertram
d36525348d
ARTEMIS-3174 add test
2021-03-17 13:36:09 -05:00
Clebert Suconic
3c5b95c47c
NO-JIRA Simple Logging Change on Test
2021-03-16 11:59:00 -04:00
Robbie Gemmell
96a09041ee
ARTEMIS-3183: resolve various immediate warnings at build start
...
- Remove duplicates dependency definition following e7e3c71511
.
- Removes deprecated RELEASE version use, consolidate modules on single paho client version.
- Remove prerequisites entry as per warning, suggested enforcer rule already in place.
2021-03-16 12:48:48 +00:00
Domenico Francesco Bruscino
adf054f606
ARTEMIS-3144 Fix RestDeserializationTest
2021-03-11 13:09:15 +01:00
Clebert Suconic
f49a163427
ARTEMIS-3137 Fixing Test with wrong message type on Xpath and Core
2021-03-10 21:44:07 -05:00
gtully
202601645b
ARTEMIS-3141 - configure managementBrowsePageSize limit to 1k for test expectation
2021-03-10 16:15:20 +00:00
Justin Bertram
eb26f67ab6
ARTEMIS-3137 support XPath filters
...
Change summary:
- Remove the existing Xalan-based XPath evaluator since Xalan appears
to be no longer maintained.
- Implement a JAXP XPath evaluator (from the ActiveMQ 5.x code-base).
- Pull in the changes from https://issues.apache.org/jira/browse/AMQ-5333
to enable configurable XML parser features.
- Add a method to the base Message interface to make it easier to get
the message body as a string. This relieves the filter from having
to deal with message implementation details.
- Update the Qpid JMS client to get the jms.validateSelector parameter.
2021-03-10 09:32:23 -05:00
gtully
20007ad485
ARTEMIS-3141 - respect the browse page limit on all queue controll/jmx operations that use a queue browser
2021-03-10 08:51:06 -05:00
Domenico Francesco Bruscino
d4f1552019
ARTEMIS-3123 Update netty version to 4.1.59.Final
2021-03-09 12:55:53 -06:00
Domenico Francesco Bruscino
5aa3a4b6aa
ARTEMIS-3147 Fix auto created addresses reload
2021-03-03 13:49:59 -05:00
gtully
a0ce3812ba
ARTEMIS-3067, ARTEMIS-3135 - rework accounting for lazy decoding by directly referencing the owning page store, owner now tracked on a message rather than the message reference. This avoids the error prone checks around potential decoding sites
2021-02-24 15:50:13 +00:00
Clebert Suconic
66040b009c
ARTEMIS-3135 Fixing intermittent test failure
2021-02-23 13:59:26 -05:00
gtully
a56ade38b4
ARTEMIS-3135 - track possible change in memory estimate when messages are converted to maps for JMX or UI display, follows up from ARTEMIS-3067
2021-02-23 15:30:40 +00:00
Clebert Suconic
12c8096a23
ARTEMIS-3093 Ordering on multiple consumers and core with rollback
2021-02-22 15:10:04 -05:00
franz1981
6126d926dd
ARTEMIS-3045 ReplicationManager can batch sent replicated packets
2021-02-19 15:18:20 -05:00
Clebert Suconic
7d10e915b6
ARTEMIS-3116 Fixing Core->AMQP Conversion of Scheduled Delivery Time
2021-02-12 13:00:06 -05:00
Clebert Suconic
21ee5985ea
[maven-release-plugin] prepare for next development iteration
2021-02-11 12:00:04 -05:00
Clebert Suconic
36a771150b
[maven-release-plugin] prepare release 2.17.0
2021-02-11 11:59:51 -05:00
Clebert Suconic
e7e3c71511
ARTEMIS-3113 - Artemis AMQP shouldn't depend on JMS.
...
* removing the JMS dependency on AMQP module
* fixing destinations usage.
* refactoring to remove some JMS usage and make exceptions a bit better
Jira: https://issues.apache.org/jira/browse/ARTEMIS-3113
2021-02-11 10:45:01 -05:00
Clebert Suconic
c0867f0361
[maven-release-plugin] prepare for next development iteration
2021-02-09 12:12:48 -05:00
Clebert Suconic
9b473698e0
[maven-release-plugin] prepare release 2.17.0
2021-02-09 12:12:35 -05:00
Clebert Suconic
6ed1e4c87d
[maven-release-plugin] prepare for next development iteration
2021-02-08 15:56:31 -05:00
Clebert Suconic
06b29806ca
[maven-release-plugin] prepare release 2.17.0
2021-02-08 15:56:18 -05:00
岳豹
9c5ec1b07c
ARTEMIS-3105 large message file not closed on backup side
2021-02-07 10:41:41 +08:00
Clebert Suconic
e65eff0f24
ARTEMIS-3096 Fixing compilation on JDK 1.8
2021-02-04 17:35:36 -05:00
Justin Bertram
15e3cdf409
ARTEMIS-3096 bridge config using wrong default conf-window-size
2021-02-04 13:48:37 -06:00
Domenico Francesco Bruscino
bcdb13365e
ARTEMIS-3075 Skip temporary queues scale down
2021-02-03 10:20:42 -05:00
Tomas Hofman
ebeea15c2a
ARTEMIS-3074 Add ActiveMQServerControl#createBridge() method variant accepting a JSON string
2021-02-01 19:21:40 -05:00
Justin Bertram
d9e114da55
ARTEMIS-3089 direct delivery can break LVQ+non-destructive
2021-02-01 19:19:20 -05:00
Domenico Francesco Bruscino
267c6e5b56
ARTEMIS-3091 Fix AMQP message headers export from the journal
2021-02-01 11:54:37 -05:00
Clebert Suconic
1ed52cc5b0
NO-JIRA Speeding up AddressqueueDeleteDelayTest
2021-02-01 11:32:19 -05:00
gtully
d186d20406
ARTEMIS-3067 - track application properties in memory estimate and check for modification after potential filter execution
2021-02-01 09:21:17 -05:00
gtully
05e9cfed4c
ARTEMIS-3064 - ensure useTopologyForLoadBalancing is disabled when ha=false
2021-01-28 15:26:15 -05:00
Clebert Suconic
f122b5059f
NO-JIRA Improvements on StompStests
...
Replace some Wait clauses
Use lower timeout when results are expected to be null
2021-01-28 14:10:24 -05:00
Clebert Suconic
c019218c4e
ARTEMIS-3084 Eliminate Block on moving to next file on libaio
2021-01-28 11:10:40 -05:00
Justin Bertram
88b21f9039
ARTEMIS-3082 fix non-destructive + rollback
2021-01-27 20:41:33 -05:00
Ryan Yeats
86a2cad12a
ARTEMIS-1884 add plugin API for message level authorization policies
2021-01-25 13:44:36 -06:00
Justin Bertram
4fbc8bf67d
ARTEMIS-3008 mngmnt op to reload config file
2021-01-25 13:35:19 -06:00
Justin Bertram
9319f0c8c8
ARTEMIS-3012 incorrect fallback consumer authorization
...
The fallback consumer authorization implemented in ARTEMIS-592 needs to
check for an *exact* security-settings match otherwise in certain
configurations a more general and more permissive setting might
be used instead of the intended more specific and more restrictive
setting.
2021-01-25 13:34:18 -06:00
Domenico Francesco Bruscino
9d070812dd
ARTEMIS-3079 Fix AMQP binary properties serialization to JSON
2021-01-25 13:22:53 -06:00
gtully
ec32b68247
ARTEMIS-2559 - resolve intermittent test failure when last ack is lost
2021-01-20 11:25:10 -05:00
Clebert Suconic
78c0792989
ARTEMIS-3065 AMQP Anonymous producer would eventually block
2021-01-13 15:46:54 -05:00
Justin Bertram
9aa7a10744
ARTEMIS-3058 improper AddressSettings merge
...
The merge method in AddressSettings should *not* use any getters. It
should reference the relevant variables directly. Using any getters will
return default values in the underlying value is null. This can cause
problems for hierarchical settings.
Also fixed a few potential NPEs exposed by the test-case.
2021-01-11 11:38:59 -05:00
Clebert Suconic
b4d66b684a
ARTEMIS-3054 Fix inconsistencies between replica catchup and page cleanup
2021-01-08 13:48:41 -05:00
Clebert Suconic
727baf20b2
NO-JIRA fixing intermittent failure on QueueAutoDeleteTest
2021-01-07 10:42:26 -05:00
gtully
546bbfebfb
ARTEMIS-3033 - implement address tree map for wildcards in place of linked addresses
2021-01-06 20:31:46 +00:00
gtully
4e70fcdb52
ARTEMIS-3043 - remove reference to improperly named field, now corrected, from test
2021-01-06 20:19:49 +00:00
Andy Taylor
ea7f001776
ARTEMIS-3043 - improvements on new console
...
https://issues.apache.org/jira/browse/ARTEMIS-3043
2021-01-06 10:47:57 -05:00
franz1981
2b5d99bbd1
ARTEMIS-3016 Refactored duplicate ids cache
2021-01-06 09:05:01 -05:00
Clebert Suconic
c63aa9f481
NO-JIRA OpenWire test retry
2020-12-23 11:14:29 -05:00
Clebert Suconic
c1de2c8679
NO-JIRA Checkstyle fix
2020-12-21 20:10:31 -05:00
Clebert Suconic
562674aaa9
NO-JIRA Intermittent failure fix
2020-12-21 17:36:42 -05:00
Clebert Suconic
1bb15639d7
NO-JIRA Fix intermittent failure on JMSConsumer2Test
2020-12-21 17:33:35 -05:00
Clebert Suconic
a2bce6e921
NO-JIRA intermittent failures on testsuite
2020-12-21 16:51:25 -05:00
Clebert Suconic
122187ab88
NO-JIRA Disabling storage on openWire TemporaryQueueClusterTest
2020-12-21 16:26:09 -05:00
Clebert Suconic
c3beea3a9e
NO-JIRA Fixing intermittent test failure
...
waiting advisory to update client on openwire client
2020-12-21 16:19:42 -05:00
Clebert Suconic
b07ae7af7c
NO-JIRA fixing intermittent test failures
2020-12-21 14:23:39 -05:00
Clebert Suconic
9f59006226
NO-JIRA Intermittent test failure due to Wait.assertEquals
2020-12-21 09:40:25 -05:00
Clebert Suconic
6b7d963f45
ARTEMIS-3039 Fixing network isolation signal on replication
2020-12-18 16:56:14 -05:00
Clebert Suconic
78715e66e0
NO-JIRA Allow some variance on the fast disk calculation
...
SyncSendTest could intermittnetly fail on fast jenkins instances.
2020-12-17 16:06:44 -05:00
Clebert Suconic
920d97b159
NO-JIRA Fixing intermittent failure
2020-12-17 14:30:20 -05:00
Clebert Suconic
4e2eda82f3
ARTEMIS-3018 Adding ignore on test for further investigation
2020-12-17 13:06:49 -05:00
Clebert Suconic
3d32f5ce98
NO-JIRA Improving test to not fail when CI is slow
2020-12-16 13:17:10 -05:00
Clebert Suconic
3b0fa74970
ARTEMIS-3027 Fixing tests after some large messages changes
2020-12-14 15:19:12 -05:00
Clebert Suconic
63a3bcbe32
ARTEMIS-3027 Fixing Redistribution of Large Messages after expiration fix
...
This is fixing AmqpLargeMessageRedistributionTes and AMQPLargeMessageOverCoreBridgeTest after last commit on this issue.
2020-12-14 11:18:38 -05:00
Clebert Suconic
dfd41d958e
ARTEMIS-3027 Store calculated expiration as part of the journal record on AMQP
2020-12-10 18:33:15 -05:00
Clebert Suconic
94f1857914
ARTEMIS-3026 Allow "re-encode" of amqp large messages
...
notice the quotes on "re-encode", as this is just replacing the set of application properties, properties and headers by a new set
if a flag reEncoded is set to true on AMQPLargeMessage
2020-12-10 00:37:11 -05:00
Clebert Suconic
825341734a
ARTEMIS-3024 Expiry or DLQ Retry not working with AMQP
2020-12-08 14:13:53 -05:00
Clebert Suconic
6a6a3b3863
ARTEMIS-3023 Avoid opening AMQP Large Message for final parsing
2020-12-07 21:24:45 -05:00
Clebert Suconic
e6a6e81b02
ARTEMIS-3019 expiry changes in AMQP Large Message
2020-12-07 10:44:51 -05:00
gtully
0585bf1662
ARTEMIS-179 - fix intermittent failure on BindingsClusterTest
2020-11-25 10:08:24 +00:00
Clebert Suconic
686036b1a4
ARTEMIS-3007 Checking if a message becomes large during copy
...
This is to avoid shutting down the server on a critical failure in case the message is a few bytes shy
from beyond the max buffer size.
This will prevent the issue.
2020-11-22 23:42:25 -05:00
Domenico Francesco Bruscino
27392b1d7e
ARTEMIS-3005 Fix scaling down AMQP messages routing
2020-11-20 14:48:40 -05:00
Clebert Suconic
af4d2cd5fc
ARTEMIS-3006 Upgrading to Qpid ProtonJ 0.33.8
...
I am also bringing a test I used to report https://issues.apache.org/jira/browse/PROTON-2297
Even though the issue here is on proton. There's no such thing as enough tests so I am keeping the test.
2020-11-20 13:31:21 -05:00
Justin Bertram
ec2cb19f2d
ARTEMIS-3003 NPE when reloading persisted security-setting
2020-11-20 10:08:39 -05:00
gtully
ccc74a2313
ARTEMIS-2938 - disable openwire host verification to work with existing certs
2020-11-20 13:28:42 +00:00
Clebert Suconic
83b12ca09f
NO-JIRA Adding MQTT Test
2020-11-19 11:51:35 -05:00
Clebert Suconic
85b9ac3cce
NO-JIRA Improving AmqpLargeMessageTest
...
This includes removing a test that was removed by accident on ddd8ed4402
And improving the test with size parameters.
2020-11-19 09:53:55 -05:00
Luis De Bello
a2d827e23f
ARTEMIS-2991 Removing HttpAcceptorHandler from HttpKeepAliveRunnable when upgrade to websocket connection
2020-11-18 15:04:52 -06:00
gtully
d0d1aef88c
ARTEMIS-2938 - allow array list serialisation for dependent openwire tests AMQ-7399
2020-11-18 12:56:42 +00:00
sebthom
80c51803da
ARTEMIS-3001 Provide address and queue count via ActiveMQServerControl
...
See https://issues.apache.org/jira/browse/ARTEMIS-3001
2020-11-17 15:55:50 -05:00
Justin Bertram
4bb9ed2d4e
ARTEMIS-2986 deleting scheduled messages not permanent
...
When deleting a durable scheduled message via the management API the
message would be removed from memory but it wouldn't be removed from
storage so when the broker restarted the message would reappear.
This commit fixes that by acking the message during the delete
operation.
2020-11-16 23:46:32 -05:00
gtully
683879495c
ARTEMIS-2990 - avoid auto boxing on binding id used as map key
2020-11-13 10:03:28 +00:00