Skip to content

Commit

Permalink
Merge pull request #813 from hawkular/HWKMETRICS-649
Browse files Browse the repository at this point in the history
HWKMETRICS-649 GroupTriggerAlerterITest fails in slow environments
  • Loading branch information
John Sanda committed Apr 12, 2017
2 parents 4106d9d + 084bbcc commit 0dde9e3
Showing 1 changed file with 40 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -114,9 +114,8 @@ class GroupTriggerAlerterITest extends AlertingITestBase {
assertTrue(mgt.isAutoDisable());

// It should not take long to generate the member but give it a few seconds
for ( int i=0; i < 10; ++i ) {
Thread.sleep(500);

for ( int i=0; i < 20; ++i ) {
Thread.sleep(1000);
resp = client.get(path: "triggers/groups/mgt/members" )
if ( resp.status == 200 && resp.data.size() >= 1 ) {
break;
Expand All @@ -134,7 +133,15 @@ class GroupTriggerAlerterITest extends AlertingITestBase {
assertEquals("[machine0]", member.getContext().get("source").toString())
def memberId = member.getId();

resp = client.get(path: "triggers/" + memberId + "/conditions")
for ( int i=0; i < 20; ++i ) {
Thread.sleep(1000);
resp = client.get(path: "triggers/" + memberId + "/conditions")
if ( resp.status == 200 && resp.data.size() >= 1 ) {
break;
}
assertEquals(200, resp.status)
}

assertEquals(200, resp.status);
assertEquals(1, resp.data.size());
ThresholdCondition mtc = (ThresholdCondition)resp.data[0];
Expand All @@ -150,8 +157,9 @@ class GroupTriggerAlerterITest extends AlertingITestBase {
addGaugeTagsViaRest(metric1, tags)

// It should not take more than about 5s to reprocess, let's wait 10
Thread.sleep(10000);
Thread.sleep(10000)
resp = client.get(path: "triggers/groups/mgt/members" )

assertEquals(200, resp.status)
assertEquals(1, resp.data.size())

Expand All @@ -163,7 +171,15 @@ class GroupTriggerAlerterITest extends AlertingITestBase {
assertEquals("[machine1]", member.getContext().get("source").toString())
memberId = member.getId();

resp = client.get(path: "triggers/" + memberId + "/conditions")
for ( int i=0; i < 20; ++i ) {
Thread.sleep(1000);
resp = client.get(path: "triggers/" + memberId + "/conditions")
if ( resp.status == 200 && resp.data.size() >= 1 ) {
break;
}
assertEquals(200, resp.status)
}

assertEquals(200, resp.status);
assertEquals(1, resp.data.size());
mtc = (ThresholdCondition)resp.data[0];
Expand Down Expand Up @@ -231,9 +247,8 @@ class GroupTriggerAlerterITest extends AlertingITestBase {
assertTrue(mgt.isAutoDisable());

// It should not take long to generate the members but give it a few seconds
for ( int i=0; i < 10; ++i ) {
Thread.sleep(500);

for ( int i=0; i < 20; ++i ) {
Thread.sleep(1000);
resp = client.get(path: "triggers/groups/mgt2/members" )
if ( resp.status == 200 && resp.data.size() >= 2 ) {
break;
Expand All @@ -254,7 +269,14 @@ class GroupTriggerAlerterITest extends AlertingITestBase {
def dataId = avail0.equals(member.getDataIdMap().get("Avail")) ? avail0 : avail1;
def memberId = member.getId();

resp = client.get(path: "triggers/" + memberId + "/conditions")
for ( int i=0; i < 20; ++i ) {
Thread.sleep(1000);
resp = client.get(path: "triggers/" + memberId + "/conditions")
if ( resp.status == 200 && resp.data.size() >= 2 ) {
break;
}
assertEquals(200, resp.status)
}
assertEquals(200, resp.status);
assertEquals(2, resp.data.size());
AvailabilityCondition mac = (AvailabilityCondition)resp.data[0];
Expand All @@ -273,7 +295,14 @@ class GroupTriggerAlerterITest extends AlertingITestBase {
dataId = avail0.equals(dataId) ? avail1 : avail0;
memberId = member.getId();

resp = client.get(path: "triggers/" + memberId + "/conditions")
for ( int i=0; i < 20; ++i ) {
Thread.sleep(1000);
resp = client.get(path: "triggers/" + memberId + "/conditions")
if ( resp.status == 200 && resp.data.size() >= 2 ) {
break;
}
assertEquals(200, resp.status)
}
assertEquals(200, resp.status);
assertEquals(2, resp.data.size());
mac = (AvailabilityCondition)resp.data[0];
Expand Down

0 comments on commit 0dde9e3

Please sign in to comment.