This is an automated email from the ASF dual-hosted git repository.
jbertram pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git
The following commit(s) were added to refs/heads/main by this push:
new 60ac0f32a5 ARTEMIS-4396 fill in some gaps
60ac0f32a5 is described below
commit 60ac0f32a510b4e1cf79961ce10bc38f227bc55e
Author: Justin Bertram <[email protected]>
AuthorDate: Thu Aug 31 11:35:00 2023 -0500
ARTEMIS-4396 fill in some gaps
---
.../core/server/impl/PostOfficeJournalLoader.java | 3 ++-
.../management/impl/ManagementServiceImpl.java | 2 +-
...auseTest.java => QueueConfigPersistenceTest.java} | 20 ++++++++++++++++++--
3 files changed, 21 insertions(+), 4 deletions(-)
diff --git
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/PostOfficeJournalLoader.java
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/PostOfficeJournalLoader.java
index 3dbb426c7b..3dc127894a 100644
---
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/PostOfficeJournalLoader.java
+++
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/PostOfficeJournalLoader.java
@@ -161,7 +161,8 @@ public class PostOfficeJournalLoader implements
JournalLoader {
.setAutoDeleteMessageCount(queueBindingInfo.getAutoDeleteMessageCount())
.setRoutingType(RoutingType.getType(queueBindingInfo.getRoutingType()))
.setConfigurationManaged(queueBindingInfo.isConfigurationManaged())
-
.setRingSize(queueBindingInfo.getRingSize()),
+
.setRingSize(queueBindingInfo.getRingSize())
+
.setInternal(queueBindingInfo.isInternal()),
pagingManager);
diff --git
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/management/impl/ManagementServiceImpl.java
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/management/impl/ManagementServiceImpl.java
index d2f6dbee3a..92c523d1c5 100644
---
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/management/impl/ManagementServiceImpl.java
+++
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/management/impl/ManagementServiceImpl.java
@@ -288,7 +288,7 @@ public class ManagementServiceImpl implements
ManagementService {
final AddressInfo addressInfo,
final StorageManager storageManager)
throws Exception {
- if (addressInfo.isInternal()) {
+ if (addressInfo.isInternal() || queue.isInternalQueue()) {
logger.debug("won't register internal queue: {}", queue);
return;
}
diff --git
a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/server/QueuePeristPauseTest.java
b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/server/QueueConfigPersistenceTest.java
similarity index 74%
rename from
tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/server/QueuePeristPauseTest.java
rename to
tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/server/QueueConfigPersistenceTest.java
index 7613ad0c96..d4dc3ed99a 100644
---
a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/server/QueuePeristPauseTest.java
+++
b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/server/QueueConfigPersistenceTest.java
@@ -18,6 +18,7 @@ package org.apache.activemq.artemis.tests.integration.server;
import org.apache.activemq.artemis.api.core.QueueConfiguration;
import org.apache.activemq.artemis.api.core.SimpleString;
+import org.apache.activemq.artemis.api.core.management.ResourceNames;
import org.apache.activemq.artemis.core.server.ActiveMQServer;
import org.apache.activemq.artemis.core.server.Queue;
import org.apache.activemq.artemis.api.core.RoutingType;
@@ -25,10 +26,10 @@ import
org.apache.activemq.artemis.tests.util.ActiveMQTestBase;
import org.junit.Assert;
import org.junit.Test;
-public class QueuePeristPauseTest extends ActiveMQTestBase {
+public class QueueConfigPersistenceTest extends ActiveMQTestBase {
@Test
- public void testPauseQueue() throws Exception {
+ public void testPauseQueue() throws Exception {
ActiveMQServer server = createServer(true, false);
server.start();
@@ -57,4 +58,19 @@ public class QueuePeristPauseTest extends ActiveMQTestBase {
server.stop();
}
+
+ @Test
+ public void testInternalQueue() throws Exception {
+ ActiveMQServer server = createServer(true, false);
+ server.start();
+
+ server.createQueue(new QueueConfiguration(getName()).setInternal(true));
+ server.stop();
+ server.start();
+ Queue queue = server.locateQueue(getName());
+ Assert.assertTrue(queue.isInternalQueue());
+
Assert.assertNull(server.getManagementService().getResource(ResourceNames.QUEUE
+ getName()));
+
+ server.stop();
+ }
}