11/*
2- * Copyright (c) 2000, 2024 , Oracle and/or its affiliates.
2+ * Copyright (c) 2000, 2025 , Oracle and/or its affiliates.
33 *
44 * Licensed under the Universal Permissive License v 1.0 as shown at
55 * https://oss.oracle.com/licenses/upl.
@@ -655,10 +655,12 @@ private String getCacheName(String sPrefix)
655655
656656 private void restartService (NamedTopic <?> topic )
657657 {
658- Service service = topic .getService ();
659- String serviceName = service .getInfo ().getServiceName ();
658+ PagedTopicService service = (PagedTopicService ) topic .getService ();
659+ int cMember = service .getInfo ().getServiceMembers ().size ();
660+ String serviceName = service .getInfo ().getServiceName ();
660661
661- System .err .println ("Stopping topics cache service " + serviceName );
662+
663+ System .err .println ("Stopping topics service " + serviceName );
662664
663665 Service serviceFinal = service instanceof SafeCacheService
664666 ? ((SafeCacheService ) service ).getRunningCacheService ()
@@ -667,8 +669,10 @@ private void restartService(NamedTopic<?> topic)
667669 serviceFinal .stop ();
668670 // wait for DCS to restart the service
669671 Eventually .assertDeferred ("Failed to restart service " + service , service ::isRunning , is (true ));
672+ Eventually .assertDeferred ("Failed to restart service waiting for membership count" + service ,
673+ () -> service .getInfo ().getServiceMembers ().size (), is (cMember ));
670674
671- System .err .println ("Restarted topics cache service " + serviceName );
675+ System .err .println ("Restarted topics service " + serviceName );
672676 }
673677
674678 // ----- inner class: Message -------------------------------------------
0 commit comments