Skip to content

Commit e048bc6

Browse files
committed
Enh 37387065 - [37381796->25.03] Topics: general refactoring and hardening
(merge main -> ce/main 113622) [git-p4: depot-paths = "//dev/coherence-ce/main/": change = 113632]
1 parent 34cf1eb commit e048bc6

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

prj/test/functional/topics/src/main/java/topics/AbstractTopicsStorageRecoveryTests.java

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,15 @@
3838
import com.tangosol.io.pof.PofWriter;
3939
import com.tangosol.io.pof.PortableObject;
4040
import com.tangosol.net.CacheFactory;
41-
import com.tangosol.net.Cluster;
4241
import com.tangosol.net.Coherence;
43-
import com.tangosol.net.NamedCache;
4442
import com.tangosol.net.Session;
45-
import com.tangosol.net.TopicService;
4643
import com.tangosol.net.topic.NamedTopic;
4744
import com.tangosol.net.topic.Publisher;
4845
import com.tangosol.net.topic.Subscriber;
4946
import com.tangosol.util.ExternalizableHelper;
5047
import org.junit.After;
5148
import org.junit.Before;
5249
import org.junit.ClassRule;
53-
import org.junit.Ignore;
5450
import org.junit.Rule;
5551
import org.junit.Test;
5652
import org.junit.rules.TestName;
@@ -357,9 +353,11 @@ optComplete, withIdentifyingName(sName)))
357353
// shutdown the storage members
358354
restartCluster();
359355

360-
IsServiceRunning isRunning = new IsServiceRunning(sServiceName);
356+
IsServiceRunning isRunning = new IsServiceRunning(sServiceName);
357+
IsCoherenceRunning isCohRunning = new IsCoherenceRunning();
361358
for (CoherenceClusterMember m : s_storageCluster)
362359
{
360+
Eventually.assertDeferred(() -> m.invoke(isCohRunning), is(true));
363361
Eventually.assertDeferred(() -> m.invoke(isRunning), is(true));
364362
}
365363
Logger.info(">>>> Restarted service " + sServiceName + " on all members");
@@ -388,7 +386,7 @@ optComplete, withIdentifyingName(sName)))
388386
System.err.println(mapPublished.get(message) + " " + mapReceived.get(message));
389387
}
390388
}
391-
assertThat(count, is(cPublished.get()));
389+
assertThat(count, greaterThanOrEqualTo(cPublished.get()));
392390
}
393391
}
394392

@@ -398,8 +396,6 @@ public void shouldRecoverWaitingSubscriberAfterCleanStorageRestart() throws Exce
398396
{
399397
NamedTopic<Message> topic = ensureTopic("test-three");
400398
String sGroup = "group-one";
401-
TopicService service = topic.getTopicService();
402-
Cluster cluster = service.getCluster();
403399
String sServiceName = s_storageCluster.getAny().invoke(new GetTopicServiceName(topic.getName()));
404400

405401
// create a subscriber group so that published messages are not lost before the subscriber subscribes
@@ -433,13 +429,11 @@ public void shouldRecoverWaitingSubscriberAfterCleanStorageRestart() throws Exce
433429
// shutdown the storage members
434430
restartCluster();
435431

436-
// we should eventually have three cluster members
437-
Eventually.assertDeferred(() -> cluster.getMemberSet().size(), is(3));
438-
Logger.info(">>>> Restarted storage.");
439-
440-
IsServiceRunning isRunning = new IsServiceRunning(sServiceName);
432+
IsServiceRunning isRunning = new IsServiceRunning(sServiceName);
433+
IsCoherenceRunning isCohRunning = new IsCoherenceRunning();
441434
for (CoherenceClusterMember m : s_storageCluster)
442435
{
436+
Eventually.assertDeferred(() -> m.invoke(isCohRunning), is(true));
443437
Eventually.assertDeferred(() -> m.invoke(isRunning), is(true));
444438
}
445439
Logger.info(">>>> Restarted service " + sServiceName + " on all members");

0 commit comments

Comments
 (0)