Aled Sage created BROOKLYN-561:
----------------------------------
Summary: EnrichersSlightlySimplerYamlTest.testWithAppEnricher
fails non-deterministically
Key: BROOKLYN-561
URL: https://issues.apache.org/jira/browse/BROOKLYN-561
Project: Brooklyn
Issue Type: Bug
Reporter: Aled Sage
Priority: Minor
The test {{EnrichersSlightlySimplerYamlTest.testWithAppEnricher}} fails
non-deterministically in 1.0.0-SNAPSHOT:
{noformat}
2017-11-10 20:17:47,520 INFO TESTNG FAILED: "Surefire test" -
org.apache.brooklyn.qa.camp.EnrichersSlightlySimplerYamlTest.testWithAppEnricher()
finished in 1582 ms
java.lang.AssertionError: Wrong URI: expected [true] but found [false]
at
org.apache.brooklyn.qa.camp.EnrichersSlightlySimplerYamlTest.testWithAppEnricher(EnrichersSlightlySimplerYamlTest.java:90)
{noformat}
This is because the cluster and app's URIs are initially set to an empty
MAIN_URI! There is a joiner that takes the {{urls.list}} and generates an empty
string. This is coerced to a URI by calling {{URI.create("")}}, which
surprisingly gives you a URI with a null scheme, hostname, etc. You can make
the fail consistently by adding the assertions below before setting the IPs on
the members of the cluster:
{noformat}
EntityAsserts.assertAttributeEqualsContinually(cluster, Attributes.MAIN_URI,
null);
EntityAsserts.assertAttributeEqualsContinually(app, Attributes.MAIN_URI, null);
{noformat}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)