ARTEMIS-2534 Deleting addresses auto created on configuration reload
Skip the deletion of address's and queue's auto created on configuration reload.
This commit is contained in:
parent
8c7f120e0a
commit
83e2595618
|
@ -3014,9 +3014,11 @@ public class ActiveMQServerImpl implements ActiveMQServer {
|
|||
.collect(Collectors.toSet());
|
||||
|
||||
for (SimpleString addressName : listAddressNames()) {
|
||||
AddressInfo addressInfo = getAddressInfo(addressName);
|
||||
AddressSettings addressSettings = getAddressSettingsRepository().getMatch(addressName.toString());
|
||||
|
||||
if (!addressesInConfig.contains(addressName.toString()) && addressSettings.getConfigDeleteAddresses() == DeletionPolicy.FORCE) {
|
||||
if (!addressesInConfig.contains(addressName.toString()) && addressInfo != null && !addressInfo.isAutoCreated() &&
|
||||
addressSettings.getConfigDeleteAddresses() == DeletionPolicy.FORCE) {
|
||||
for (Queue queue : listQueues(addressName)) {
|
||||
ActiveMQServerLogger.LOGGER.undeployQueue(queue.getName());
|
||||
try {
|
||||
|
|
|
@ -84,6 +84,8 @@ public class RedeployTest extends ActiveMQTestBase {
|
|||
Assert.assertNotNull("Address wasn't autocreated accordingly", consumer.receive(5000));
|
||||
}
|
||||
|
||||
Assert.assertNotNull(getQueue(embeddedActiveMQ, "autoQueue"));
|
||||
|
||||
// this simulates a remote queue or other type being added that wouldnt get deleted, its not valid to have this happen but it can happen when addresses and queues are auto created in a clustered env
|
||||
embeddedActiveMQ.getActiveMQServer().getPostOffice().addBinding(new RemoteQueueBindingImpl(5L,
|
||||
new SimpleString("autoQueue"),
|
||||
|
@ -117,6 +119,8 @@ public class RedeployTest extends ActiveMQTestBase {
|
|||
|
||||
Assert.assertTrue(tryConsume());
|
||||
|
||||
Assert.assertNotNull(getQueue(embeddedActiveMQ, "autoQueue"));
|
||||
|
||||
factory = new ActiveMQConnectionFactory();
|
||||
try (Connection connection = factory.createConnection()) {
|
||||
Session session = connection.createSession();
|
||||
|
|
Loading…
Reference in New Issue