KEYCLOAK-5922 Cluster tests don't work with non-undertow server

This commit is contained in:
Tomas Kyjovsky 2017-11-28 17:35:13 +01:00
parent e4a6ee19d1
commit 4240295af9
3 changed files with 10 additions and 9 deletions

View file

@ -67,7 +67,7 @@
<xsl:template match="//*[local-name()='socket-binding-group' and @name='standard-sockets']">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
<socket-binding name="modcluster" interface="private" port="23364" multicast-address="${{jboss.default.multicast.address:230.0.0.4}}"/>
<socket-binding name="modcluster" interface="private" port="23364" multicast-address="${{jboss.default.multicast.address:230.0.0.4}}" multicast-port="23364" />
</xsl:copy>
</xsl:template>

View file

@ -216,12 +216,13 @@ public class AuthServerTestEnricher {
suiteContext.setAuthServerInfo(container);
containers.stream()
.filter(c -> c.getQualifier().startsWith(AUTH_SERVER_BACKEND))
.forEach(c -> {
String portOffsetString = c.getArquillianContainer().getContainerConfiguration().getContainerProperties().getOrDefault("bindHttpPortOffset", "0");
updateWithAuthServerInfo(c, Integer.valueOf(portOffsetString));
suiteContext.addAuthServerBackendsInfo(0, c);
});
.filter(c -> c.getQualifier().startsWith(AUTH_SERVER_BACKEND))
.sorted((a, b) -> a.getQualifier().compareTo(b.getQualifier())) // ordering is expected by the cluster tests
.forEach(c -> {
int portOffset = Integer.parseInt(c.getQualifier().substring(AUTH_SERVER_BACKEND.length()));
updateWithAuthServerInfo(c, portOffset);
suiteContext.addAuthServerBackendsInfo(0, c);
});
if (suiteContext.getAuthServerBackendsInfo().isEmpty()) {
throw new RuntimeException(String.format("No auth server container matching '%s' found in arquillian.xml.", AUTH_SERVER_BACKEND));

View file

@ -180,10 +180,10 @@ public final class SuiteContext {
}
} else if (isAuthServerCluster()) {
sb.append(isAuthServerCluster() ? "\nFrontend: " : "")
.append(getAuthServerInfo().getQualifier())
.append(getAuthServerInfo().getQualifier()).append(" - ").append(getAuthServerInfo().getContextRoot().toExternalForm())
.append("\n");
getAuthServerBackendsInfo().forEach(bInfo -> sb.append(" Backend: ").append(bInfo).append("\n"));
getAuthServerBackendsInfo().forEach(bInfo -> sb.append(" Backend: ").append(bInfo).append(" - ").append(bInfo.getContextRoot().toExternalForm()).append("\n"));
} else {
sb.append(getAuthServerInfo().getQualifier())
.append("\n");