Sai Boorlagadda created GEODE-5650:
--------------------------------------

             Summary: Improve ClusterStartupRule tear down
                 Key: GEODE-5650
                 URL: https://issues.apache.org/jira/browse/GEODE-5650
             Project: Geode
          Issue Type: Improvement
          Components: tests
            Reporter: Sai Boorlagadda


in CSRule teardown if we close suspect buffer before closing cache can cause 
some background threads (eg: client pool) to keep sending events and log 
exceptions (if any) could result in the next test to fail for suspects. So 
close the suspect buffer after closing cache in all VMs.

{code:java}
  protected void after() {
    try {
      DUnitLauncher.closeAndCheckForSuspects();
    } finally {
      MemberStarterRule.disconnectDSIfAny();

      // stop all the members in the order of clients, servers and locators
      List<VMProvider> vms = new ArrayList<>();
      vms.addAll(
          occupiedVMs.values().stream().filter(x -> 
x.isClient()).collect(Collectors.toSet()));
      vms.addAll(
          occupiedVMs.values().stream().filter(x -> 
x.isServer()).collect(Collectors.toSet()));
      vms.addAll(
          occupiedVMs.values().stream().filter(x -> 
x.isLocator()).collect(Collectors.toSet()));
      vms.forEach(x -> x.stop());

      // delete any file under root dir
      Arrays.stream(getWorkingDirRoot().listFiles()).filter(File::isFile)
          .forEach(FileUtils::deleteQuietly);

      restoreSystemProperties.after();
    }
  }
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to