This is an automated email from the ASF dual-hosted git repository.
clebertsuconic 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 2a43c53bb2 ARTEMIS-4759 restore compatibility with
LiveOnlyPolicyConfiguration
2a43c53bb2 is described below
commit 2a43c53bb25c3115a23388db523abaa089e5ba3d
Author: Justin Bertram <[email protected]>
AuthorDate: Thu May 2 23:53:18 2024 -0500
ARTEMIS-4759 restore compatibility with LiveOnlyPolicyConfiguration
---
.../core/config/ha/LiveOnlyPolicyConfiguration.java | 18 +-----------------
.../core/config/impl/HAPolicyConfigurationTest.java | 16 ++++++++++++++++
2 files changed, 17 insertions(+), 17 deletions(-)
diff --git
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/ha/LiveOnlyPolicyConfiguration.java
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/ha/LiveOnlyPolicyConfiguration.java
index 1efb2536ef..27efd4f78f 100644
---
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/ha/LiveOnlyPolicyConfiguration.java
+++
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/ha/LiveOnlyPolicyConfiguration.java
@@ -16,11 +16,10 @@
*/
package org.apache.activemq.artemis.core.config.ha;
-import org.apache.activemq.artemis.core.config.HAPolicyConfiguration;
import org.apache.activemq.artemis.core.config.ScaleDownConfiguration;
@Deprecated(forRemoval = true)
-public class LiveOnlyPolicyConfiguration implements HAPolicyConfiguration {
+public class LiveOnlyPolicyConfiguration extends
PrimaryOnlyPolicyConfiguration {
@Deprecated(forRemoval = true)
public LiveOnlyPolicyConfiguration() {
@@ -30,19 +29,4 @@ public class LiveOnlyPolicyConfiguration implements
HAPolicyConfiguration {
public LiveOnlyPolicyConfiguration(ScaleDownConfiguration
scaleDownConfiguration) {
this.scaleDownConfiguration = scaleDownConfiguration;
}
-
- @Override
- public TYPE getType() {
- return TYPE.PRIMARY_ONLY;
- }
-
- public ScaleDownConfiguration getScaleDownConfiguration() {
- return scaleDownConfiguration;
- }
-
- public void setScaleDownConfiguration(ScaleDownConfiguration
scaleDownConfiguration) {
- this.scaleDownConfiguration = scaleDownConfiguration;
- }
-
- ScaleDownConfiguration scaleDownConfiguration;
}
diff --git
a/artemis-server/src/test/java/org/apache/activemq/artemis/core/config/impl/HAPolicyConfigurationTest.java
b/artemis-server/src/test/java/org/apache/activemq/artemis/core/config/impl/HAPolicyConfigurationTest.java
index c448fecdd1..083b2c3758 100644
---
a/artemis-server/src/test/java/org/apache/activemq/artemis/core/config/impl/HAPolicyConfigurationTest.java
+++
b/artemis-server/src/test/java/org/apache/activemq/artemis/core/config/impl/HAPolicyConfigurationTest.java
@@ -25,6 +25,7 @@ import org.apache.activemq.artemis.core.config.Configuration;
import org.apache.activemq.artemis.core.config.FileDeploymentManager;
import org.apache.activemq.artemis.core.config.HAPolicyConfiguration;
import org.apache.activemq.artemis.core.config.StoreConfiguration;
+import org.apache.activemq.artemis.core.config.ha.LiveOnlyPolicyConfiguration;
import org.apache.activemq.artemis.core.server.cluster.ha.ColocatedPolicy;
import org.apache.activemq.artemis.core.server.cluster.ha.HAPolicy;
import org.apache.activemq.artemis.core.server.cluster.ha.PrimaryOnlyPolicy;
@@ -142,6 +143,21 @@ public class HAPolicyConfigurationTest extends
ServerTestBase {
primaryOnlyTest("primary-only-hapolicy-config5.xml");
}
+ @Test
+ public void liveOnlyTest() throws Exception {
+ ActiveMQServerImpl server = new
ActiveMQServerImpl(createDefaultConfig(0, true));
+ server.getConfiguration().setHAPolicyConfiguration(new
LiveOnlyPolicyConfiguration());
+ try {
+ server.start();
+ Activation activation = server.getActivation();
+ assertTrue(activation instanceof PrimaryOnlyActivation);
+ HAPolicy haPolicy = server.getHAPolicy();
+ assertTrue(haPolicy instanceof PrimaryOnlyPolicy);
+ } finally {
+ server.stop();
+ }
+ }
+
public static class FakeDistributedLockManager implements
DistributedLockManager {
private final Map<String, String> config;