diff --git a/pom.xml b/pom.xml
index b5cff04ad..e90cebb29 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,7 +14,7 @@
UTF-8
0.7.1
2.0.12
- 1.1.3
+ 1.1.5
diff --git a/src/main/db/reaper_db.sql b/src/main/db/reaper_db.sql
index cd111da4a..b14770bda 100644
--- a/src/main/db/reaper_db.sql
+++ b/src/main/db/reaper_db.sql
@@ -18,7 +18,7 @@ CREATE TABLE IF NOT EXISTS "cluster" (
"partitioner" TEXT NOT NULL,
"seed_hosts" TEXT[] NOT NULL
);
-ยง
+
-- Repair unit is basically a keyspace with a set of column families.
-- Cassandra supports repairing multiple column families in one go.
--
diff --git a/src/main/java/com/spotify/reaper/ReaperApplication.java b/src/main/java/com/spotify/reaper/ReaperApplication.java
index d069fb361..9fd14cdae 100644
--- a/src/main/java/com/spotify/reaper/ReaperApplication.java
+++ b/src/main/java/com/spotify/reaper/ReaperApplication.java
@@ -15,6 +15,7 @@
import com.google.common.annotations.VisibleForTesting;
+import com.spotify.reaper.cassandra.JmxConnectionFactory;
import com.spotify.reaper.resources.ClusterResource;
import com.spotify.reaper.resources.PingResource;
import com.spotify.reaper.resources.ReaperHealthCheck;
@@ -98,6 +99,11 @@ public void run(ReaperApplicationConfiguration config,
LOG.info("storage already given in context, not initializing a new one");
}
+ if (context.jmxConnectionFactory == null) {
+ LOG.info("no JMX connection factory given in context, creating default");
+ context.jmxConnectionFactory = new JmxConnectionFactory();
+ }
+
LOG.info("creating and registering health checks");
// Notice that health checks are registered under the admin application on /healthcheck
final ReaperHealthCheck healthCheck = new ReaperHealthCheck(context);
diff --git a/src/test/java/com/spotify/reaper/acceptance/BasicSteps.java b/src/test/java/com/spotify/reaper/acceptance/BasicSteps.java
index 006854add..bcf556006 100644
--- a/src/test/java/com/spotify/reaper/acceptance/BasicSteps.java
+++ b/src/test/java/com/spotify/reaper/acceptance/BasicSteps.java
@@ -3,6 +3,9 @@
import com.google.common.base.Optional;
import com.google.common.collect.Maps;
+import com.spotify.reaper.AppContext;
+import com.sun.jersey.api.client.ClientResponse;
+
import java.util.Map;
import javax.ws.rs.core.Response;
@@ -13,6 +16,8 @@
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;
+import static org.junit.Assert.assertEquals;
+
/**
* Basic acceptance test (Cucumber) steps.
*/
@@ -20,13 +25,19 @@ public class BasicSteps {
@Before
public static void setup() throws Exception {
- ReaperTestJettyRunner.setup();
+ AppContext context = new AppContext();
+ ReaperTestJettyRunner.setup(context);
+ }
+
+ public void callAndExpect(String httpMethod, String callPath,
+ Optional