@@ -62,24 +62,20 @@ public class ITDnsTest {
6262 .description (ZONE_DESCRIPTION1 )
6363 .dnsName (ZONE_DNS_NAME1 )
6464 .build ();
65- public static final ZoneInfo ZONE_NAME_ERROR =
66- ZoneInfo .builder (ZONE_NAME_TOO_LONG )
67- .description (ZONE_DESCRIPTION1 )
68- .dnsName (ZONE_DNS_NAME1 )
69- .build ();
70- public static final ZoneInfo ZONE_MISSING_DESCRIPTION =
71- ZoneInfo .builder (ZONE_NAME1 )
72- .dnsName (ZONE_DNS_NAME1 )
73- .build ();
74- public static final ZoneInfo ZONE_MISSING_DNS_NAME =
75- ZoneInfo .builder (ZONE_NAME1 )
76- .description (ZONE_DESCRIPTION1 )
77- .build ();
78- public static final ZoneInfo ZONE_DNS_NO_PERIOD =
79- ZoneInfo .builder (ZONE_NAME1 )
80- .description (ZONE_DESCRIPTION1 )
81- .dnsName (ZONE_DNS_NAME_NO_PERIOD )
82- .build ();
65+ public static final ZoneInfo ZONE_NAME_ERROR = ZoneInfo .builder (ZONE_NAME_TOO_LONG )
66+ .description (ZONE_DESCRIPTION1 )
67+ .dnsName (ZONE_DNS_NAME1 )
68+ .build ();
69+ public static final ZoneInfo ZONE_MISSING_DESCRIPTION = ZoneInfo .builder (ZONE_NAME1 )
70+ .dnsName (ZONE_DNS_NAME1 )
71+ .build ();
72+ public static final ZoneInfo ZONE_MISSING_DNS_NAME = ZoneInfo .builder (ZONE_NAME1 )
73+ .description (ZONE_DESCRIPTION1 )
74+ .build ();
75+ public static final ZoneInfo ZONE_DNS_NO_PERIOD = ZoneInfo .builder (ZONE_NAME1 )
76+ .description (ZONE_DESCRIPTION1 )
77+ .dnsName (ZONE_DNS_NAME_NO_PERIOD )
78+ .build ();
8379 public static final DnsRecord A_RECORD_ZONE1 =
8480 DnsRecord .builder ("www." + ZONE1 .dnsName (), DnsRecord .Type .A )
8581 .records (ImmutableList .of ("123.123.55.1" ))
@@ -116,7 +112,7 @@ public static void clear() {
116112 if (!toDelete .isEmpty ()) {
117113 ChangeRequest deletion =
118114 zone .applyChangeRequest (ChangeRequest .builder ().deletions (toDelete ).build ());
119- checkChangeComplete (zone .name (), deletion .id ());
115+ waitUntilComplete (zone .name (), deletion .id ());
120116 }
121117 zone .delete ();
122118 }
@@ -150,12 +146,17 @@ private static void assertEqChangesIgnoreStatus(ChangeRequest expected, ChangeRe
150146 assertEquals (unifiedEx , unifiedAct );
151147 }
152148
153- private static void checkChangeComplete (String zoneName , String changeId ) {
149+ private static void waitUntilComplete (String zoneName , String changeId ) {
154150 while (true ) {
155151 ChangeRequest changeRequest = DNS .getChangeRequest (zoneName , changeId ,
156152 Dns .ChangeRequestOption .fields (Dns .ChangeRequestField .STATUS ));
157153 if (ChangeRequest .Status .DONE .equals (changeRequest .status ())) {
158- break ;
154+ return ;
155+ }
156+ try {
157+ Thread .sleep (10 );
158+ } catch (InterruptedException e ) {
159+ fail ("Thread was interrupted while waiting for change proceesing." );
159160 }
160161 }
161162 }
@@ -529,7 +530,6 @@ public void testDeleteZone() {
529530 }
530531 }
531532
532-
533533 @ Test
534534 public void testCreateChange () {
535535 try {
@@ -542,9 +542,9 @@ public void testCreateChange() {
542542 assertTrue (ImmutableList .of (ChangeRequest .Status .PENDING , ChangeRequest .Status .DONE )
543543 .contains (created .status ()));
544544 assertEqChangesIgnoreStatus (created , DNS .getChangeRequest (ZONE1 .name (), "1" ));
545- checkChangeComplete (ZONE1 .name (), "1" );
545+ waitUntilComplete (ZONE1 .name (), "1" );
546546 DNS .applyChangeRequest (ZONE1 .name (), CHANGE_DELETE_ZONE1 );
547- checkChangeComplete (ZONE1 .name (), "2" );
547+ waitUntilComplete (ZONE1 .name (), "2" );
548548 // with options
549549 created = DNS .applyChangeRequest (ZONE1 .name (), CHANGE_ADD_ZONE1 ,
550550 Dns .ChangeRequestOption .fields (Dns .ChangeRequestField .ID ));
@@ -553,29 +553,29 @@ public void testCreateChange() {
553553 assertTrue (created .deletions ().isEmpty ());
554554 assertEquals ("3" , created .id ());
555555 assertNull (created .status ());
556- checkChangeComplete (ZONE1 .name (), "3" );
556+ waitUntilComplete (ZONE1 .name (), "3" );
557557 DNS .applyChangeRequest (ZONE1 .name (), CHANGE_DELETE_ZONE1 );
558- checkChangeComplete (ZONE1 .name (), "4" );
558+ waitUntilComplete (ZONE1 .name (), "4" );
559559 created = DNS .applyChangeRequest (ZONE1 .name (), CHANGE_ADD_ZONE1 ,
560560 Dns .ChangeRequestOption .fields (Dns .ChangeRequestField .STATUS ));
561561 assertTrue (created .additions ().isEmpty ());
562562 assertNull (created .startTimeMillis ());
563563 assertTrue (created .deletions ().isEmpty ());
564564 assertEquals ("5" , created .id ());
565565 assertNotNull (created .status ());
566- checkChangeComplete (ZONE1 .name (), "5" );
566+ waitUntilComplete (ZONE1 .name (), "5" );
567567 DNS .applyChangeRequest (ZONE1 .name (), CHANGE_DELETE_ZONE1 );
568- checkChangeComplete (ZONE1 .name (), "6" );
568+ waitUntilComplete (ZONE1 .name (), "6" );
569569 created = DNS .applyChangeRequest (ZONE1 .name (), CHANGE_ADD_ZONE1 ,
570570 Dns .ChangeRequestOption .fields (Dns .ChangeRequestField .START_TIME ));
571571 assertTrue (created .additions ().isEmpty ());
572572 assertNotNull (created .startTimeMillis ());
573573 assertTrue (created .deletions ().isEmpty ());
574574 assertEquals ("7" , created .id ());
575575 assertNull (created .status ());
576- checkChangeComplete (ZONE1 .name (), "7" );
576+ waitUntilComplete (ZONE1 .name (), "7" );
577577 DNS .applyChangeRequest (ZONE1 .name (), CHANGE_DELETE_ZONE1 );
578- checkChangeComplete (ZONE1 .name (), "8" );
578+ waitUntilComplete (ZONE1 .name (), "8" );
579579 created = DNS .applyChangeRequest (ZONE1 .name (), CHANGE_ADD_ZONE1 ,
580580 Dns .ChangeRequestOption .fields (Dns .ChangeRequestField .ADDITIONS ));
581581 assertEquals (CHANGE_ADD_ZONE1 .additions (), created .additions ());
@@ -584,16 +584,16 @@ public void testCreateChange() {
584584 assertEquals ("9" , created .id ());
585585 assertNull (created .status ());
586586 // finishes with delete otherwise we cannot delete the zone
587- checkChangeComplete (ZONE1 .name (), "9" );
587+ waitUntilComplete (ZONE1 .name (), "9" );
588588 created = DNS .applyChangeRequest (ZONE1 .name (), CHANGE_DELETE_ZONE1 ,
589589 Dns .ChangeRequestOption .fields (Dns .ChangeRequestField .DELETIONS ));
590- checkChangeComplete (ZONE1 .name (), "10" );
590+ waitUntilComplete (ZONE1 .name (), "10" );
591591 assertEquals (CHANGE_DELETE_ZONE1 .deletions (), created .deletions ());
592592 assertNull (created .startTimeMillis ());
593593 assertTrue (created .additions ().isEmpty ());
594594 assertEquals ("10" , created .id ());
595595 assertNull (created .status ());
596- checkChangeComplete (ZONE1 .name (), "10" );
596+ waitUntilComplete (ZONE1 .name (), "10" );
597597 } finally {
598598 clear ();
599599 }
@@ -618,13 +618,13 @@ public void testListChanges() {
618618 assertEquals (1 , changes .size ()); // default change creating SOA and NS
619619 // zone has changes
620620 ChangeRequest change = DNS .applyChangeRequest (ZONE1 .name (), CHANGE_ADD_ZONE1 );
621- checkChangeComplete (ZONE1 .name (), change .id ());
621+ waitUntilComplete (ZONE1 .name (), change .id ());
622622 change = DNS .applyChangeRequest (ZONE1 .name (), CHANGE_DELETE_ZONE1 );
623- checkChangeComplete (ZONE1 .name (), change .id ());
623+ waitUntilComplete (ZONE1 .name (), change .id ());
624624 change = DNS .applyChangeRequest (ZONE1 .name (), CHANGE_ADD_ZONE1 );
625- checkChangeComplete (ZONE1 .name (), change .id ());
625+ waitUntilComplete (ZONE1 .name (), change .id ());
626626 change = DNS .applyChangeRequest (ZONE1 .name (), CHANGE_DELETE_ZONE1 );
627- checkChangeComplete (ZONE1 .name (), change .id ());
627+ waitUntilComplete (ZONE1 .name (), change .id ());
628628 changes = ImmutableList .copyOf (DNS .listChangeRequests (ZONE1 .name ()).iterateAll ());
629629 assertEquals (5 , changes .size ());
630630 // error in options
@@ -846,7 +846,7 @@ public void testListDnsRecords() {
846846 assertEquals (1 , ImmutableList .copyOf (dnsRecordPage .values ().iterator ()).size ());
847847 // test name filter
848848 ChangeRequest change = DNS .applyChangeRequest (ZONE1 .name (), CHANGE_ADD_ZONE1 );
849- checkChangeComplete (ZONE1 .name (), change .id ());
849+ waitUntilComplete (ZONE1 .name (), change .id ());
850850 dnsRecordIterator = DNS .listDnsRecords (ZONE1 .name (),
851851 Dns .DnsRecordListOption .dnsName (A_RECORD_ZONE1 .name ())).iterateAll ();
852852 counter = 0 ;
@@ -858,7 +858,7 @@ public void testListDnsRecords() {
858858 }
859859 assertEquals (2 , counter );
860860 // test type filter
861- checkChangeComplete (ZONE1 .name (), change .id ());
861+ waitUntilComplete (ZONE1 .name (), change .id ());
862862 dnsRecordIterator = DNS .listDnsRecords (ZONE1 .name (),
863863 Dns .DnsRecordListOption .dnsName (A_RECORD_ZONE1 .name ()),
864864 Dns .DnsRecordListOption .type (A_RECORD_ZONE1 .type ()))
@@ -897,7 +897,7 @@ public void testListDnsRecords() {
897897 assertEquals (400 , ex .code ());
898898 // todo(mderka) test retry functionality when available
899899 }
900- checkChangeComplete (ZONE1 .name (), change .id ());
900+ waitUntilComplete (ZONE1 .name (), change .id ());
901901 } finally {
902902 clear ();
903903 }
0 commit comments