Skip to content

Commit d4830ff

Browse files
authored
Merge pull request #520 from oracle/watch-intermittent-test
Watch intermittent test
2 parents 2da2b27 + 9c369bf commit d4830ff

File tree

2 files changed

+23
-10
lines changed

2 files changed

+23
-10
lines changed

operator/pom.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,11 @@
338338
<artifactId>simplestub</artifactId>
339339
<scope>test</scope>
340340
</dependency>
341-
341+
<dependency>
342+
<groupId>com.google.code.tempus-fugit</groupId>
343+
<artifactId>tempus-fugit</artifactId>
344+
<version>1.1</version>
345+
</dependency>
342346
</dependencies>
343347

344348
</project>

operator/src/test/java/oracle/kubernetes/operator/helpers/ServerKubernetesObjectsLookupTest.java

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import static org.hamcrest.Matchers.sameInstance;
1212
import static org.hamcrest.junit.MatcherAssert.assertThat;
1313

14+
import com.google.code.tempusfugit.concurrency.IntermittentTestRunner;
15+
import com.google.code.tempusfugit.concurrency.annotations.Intermittent;
1416
import com.meterware.simplestub.Memento;
1517
import com.meterware.simplestub.StaticStubSupport;
1618
import io.kubernetes.client.models.V1ObjectMeta;
@@ -27,27 +29,31 @@
2729
import org.junit.Test;
2830
import org.junit.rules.TestWatcher;
2931
import org.junit.runner.Description;
32+
import org.junit.runner.RunWith;
3033

34+
@RunWith(IntermittentTestRunner.class)
3135
public class ServerKubernetesObjectsLookupTest {
3236

3337
private List<Memento> mementos = new ArrayList<>();
3438

39+
private String retryLegalName;
40+
private ServerKubernetesObjects retryInstance;
41+
3542
@Rule
3643
public TestWatcher watcher =
3744
new TestWatcher() {
3845
@Override
3946
protected void failed(Throwable e, Description description) {
4047
super.failed(e, description);
4148
System.out.println("Tell Russell\n" + DomainPresenceMonitor.getExplanation());
42-
try {
43-
Memento serverMap =
44-
StaticStubSupport.preserve(ServerKubernetesObjectsManager.class, "serverMap");
45-
Map<String, ServerKubernetesObjects> map = serverMap.getOriginalValue();
46-
System.out.println(" internal: " + map);
47-
System.out.println(
48-
" returned: " + ServerKubernetesObjectsManager.getServerKubernetesObjects());
49-
} catch (NoSuchFieldException ignored) {
50-
}
49+
Map<String, ServerKubernetesObjects> returnedMap =
50+
ServerKubernetesObjectsManager.getServerKubernetesObjects();
51+
52+
System.out.printf(
53+
"\nObject in map with key %s is %s, which compares %b",
54+
retryLegalName,
55+
returnedMap.get(retryLegalName),
56+
retryInstance == returnedMap.get(retryLegalName));
5157
}
5258
};
5359

@@ -81,6 +87,7 @@ public void whenNoPreexistingDomains_createEmptyServerKubernetesObjectsMap() {
8187
}
8288

8389
@Test
90+
@Intermittent(repetition = 10)
8491
public void whenK8sHasDomainWithOneServer_canLookupFromServerKubernetesObjectsFactory() {
8592
Domain domain = createDomain("UID1", "ns1");
8693
DomainPresenceInfo info = DomainPresenceInfoManager.getOrCreate(domain);
@@ -89,6 +96,8 @@ public void whenK8sHasDomainWithOneServer_canLookupFromServerKubernetesObjectsFa
8996

9097
assertThat(info.getServers(), hasEntry(equalTo("admin"), sameInstance(sko)));
9198

99+
retryLegalName = LegalNames.toServerName("UID1", "admin");
100+
retryInstance = sko;
92101
assertThat(
93102
ServerKubernetesObjectsManager.getServerKubernetesObjects(),
94103
hasEntry(equalTo(LegalNames.toServerName("UID1", "admin")), sameInstance(sko)));

0 commit comments

Comments
 (0)