Maxim Muzafarov created IGNITE-8158:
---------------------------------------

             Summary: Missed cleanups if afterTestsStop throws exception
                 Key: IGNITE-8158
                 URL: https://issues.apache.org/jira/browse/IGNITE-8158
             Project: Ignite
          Issue Type: Bug
    Affects Versions: 2.4
            Reporter: Maxim Muzafarov
             Fix For: 2.6


Method {{afterTestsStopped}} might throw exception. Contibutor should provide 
solution for ensuring that all cleanups in {{tearDown}} method would be 
executed in this case.

{code:java|title=GridAbstractTest.java}
    /** {@inheritDoc} */
    @Override protected void tearDown() throws Exception {
        ...

        try {
            afterTest();
        }
        finally {
            serializedObj.clear();

            if (isLastTest()) {

                ...

                afterTestsStopped();

                if (startGrid)
                    G.stop(getTestIgniteInstanceName(), true);

                // Remove counters.
                tests.remove(getClass());

                // Remove resources cached in static, if any.
                GridClassLoaderCache.clear();
                U.clearClassCache();
                MarshallerExclusions.clearCache();
                BinaryEnumCache.clear();
            }

            Thread.currentThread().setContextClassLoader(clsLdr);

            clsLdr = null;

            cleanReferences();
        }
    }
{code}



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

Reply via email to