From 8afc2b740ef77c976adacdc4c2cf9406969f6e52 Mon Sep 17 00:00:00 2001 From: Ben Browning Date: Tue, 3 Nov 2015 16:46:47 -0500 Subject: [PATCH] Add a couple more module deps openshift-ping needs to actually work This also adds an ignored test in RibbonInVmTest. Unignoring the test lets me manually verify KubePing is booting and attempt to contact a kubernetes server but since we can't assume a server exists it fails past that. --- .../org/wildfly/swarm/jgroups/JGroupsFraction.java | 8 +++++++- .../modules/org/openshift/ping/main/module.xml | 2 ++ .../org/wildfly/swarm/ribbon/RibbonInVmTest.java | 13 +++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/jgroups/api/src/main/java/org/wildfly/swarm/jgroups/JGroupsFraction.java b/jgroups/api/src/main/java/org/wildfly/swarm/jgroups/JGroupsFraction.java index 3fcec4e2fe..e4897cf015 100644 --- a/jgroups/api/src/main/java/org/wildfly/swarm/jgroups/JGroupsFraction.java +++ b/jgroups/api/src/main/java/org/wildfly/swarm/jgroups/JGroupsFraction.java @@ -39,7 +39,13 @@ public static JGroupsFraction defaultFraction() { s.transport( "UDP", (t)->{ t.socketBinding("jgroups-udp"); }); - s.protocol( "PING" ); + if (System.getenv("OPENSHIFT_BUILD_NAME") != null || + System.getenv("OPENSHIFT_BUILD_REFERENCE") != null || + "openshift".equalsIgnoreCase(System.getProperty("wildfly.swarm.environment"))) { + s.protocol( "openshift.KUBE_PING" ); + } else { + s.protocol( "PING" ); + } s.protocol( "FD_SOCK", (p)->{ p.socketBinding( "jgroups-udp-fd" ); }); diff --git a/jgroups/modules/src/main/resources/modules/org/openshift/ping/main/module.xml b/jgroups/modules/src/main/resources/modules/org/openshift/ping/main/module.xml index 12f53d41d2..9c9a808a63 100644 --- a/jgroups/modules/src/main/resources/modules/org/openshift/ping/main/module.xml +++ b/jgroups/modules/src/main/resources/modules/org/openshift/ping/main/module.xml @@ -5,6 +5,8 @@ + + diff --git a/ribbon/test/src/test/java/org/wildfly/swarm/ribbon/RibbonInVmTest.java b/ribbon/test/src/test/java/org/wildfly/swarm/ribbon/RibbonInVmTest.java index 12f57f6a85..b78dfc8548 100644 --- a/ribbon/test/src/test/java/org/wildfly/swarm/ribbon/RibbonInVmTest.java +++ b/ribbon/test/src/test/java/org/wildfly/swarm/ribbon/RibbonInVmTest.java @@ -15,6 +15,7 @@ */ package org.wildfly.swarm.ribbon; +import org.junit.Ignore; import org.junit.Test; import org.wildfly.swarm.container.Container; import org.wildfly.swarm.netflix.ribbon.RibbonFraction; @@ -30,4 +31,16 @@ public void testSimple() throws Exception { container.fraction( new RibbonFraction() ); container.start().stop(); } + + @Test + @Ignore + public void testCanFindKubePing() throws Exception { + // TODO: We can't easily test KubePing without a server to hit + System.setProperty("wildfly.swarm.environment", "openshift"); + Container container = new Container(); + container.start(); + // TODO: something useful here to verify we're actually using KubePing + container.stop(); + System.setProperty("wildfly.swarm.environment", ""); + } }