@After public void tearDown() throws Exception { if (purgeMgr != null) { purgeMgr.shutdown(); } } }
@Override public synchronized void shutdown() { if (started) { started = false; if (transactionLog != null) { try { transactionLog.close(); } catch (final IOException ioe) { logger.warn("Failed to close Transaction Log", ioe); } } if (connectionFactory != null) { connectionFactory.shutdown(); } if (quorumPeer != null && quorumPeer.isRunning()) { quorumPeer.shutdown(); } if (embeddedZkServer != null && embeddedZkServer.isRunning()) { embeddedZkServer.shutdown(); } if (datadirCleanupManager != null) { datadirCleanupManager.shutdown(); } } }
purgeManager.shutdown(); purgeManager = null;
@Test public void testWithNegativePurgeInterval() throws Exception { purgeMgr = new DatadirCleanupManager(snapDir, dataLogDir, 3, -1); purgeMgr.start(); Assert.assertEquals("Purge task is scheduled with negative purge interval", NOT_STARTED, purgeMgr.getPurgeTaskStatus()); purgeMgr.shutdown(); Assert.assertEquals("Purge task is scheduled with negative purge interval", NOT_STARTED, purgeMgr.getPurgeTaskStatus()); }
@Test public void testWithZeroPurgeInterval() throws Exception { purgeMgr = new DatadirCleanupManager(snapDir, dataLogDir, 3, 0); purgeMgr.start(); Assert.assertEquals("Purge task is scheduled with zero purge interval", NOT_STARTED, purgeMgr.getPurgeTaskStatus()); purgeMgr.shutdown(); Assert.assertEquals("Purge task is scheduled with zero purge interval", NOT_STARTED, purgeMgr.getPurgeTaskStatus()); }
@Test public void testPurgeTask() throws Exception { purgeMgr = new DatadirCleanupManager(snapDir, dataLogDir, 3, 1); purgeMgr.start(); Assert.assertEquals("Data log directory is not set as configured", dataLogDir, purgeMgr.getDataLogDir()); Assert.assertEquals("Snapshot directory is not set as configured", snapDir, purgeMgr.getSnapDir()); Assert.assertEquals("Snapshot retain count is not set as configured", 3, purgeMgr.getSnapRetainCount()); Assert.assertEquals("Purge task is not started", STARTED, purgeMgr.getPurgeTaskStatus()); purgeMgr.shutdown(); Assert.assertEquals("Purge task is still running after shutdown", COMPLETED, purgeMgr.getPurgeTaskStatus()); }
@Override public void shutdown() { // Close the network stack first so that the shutdown process is done quickly. cnxnFactory.shutdown(); purgeManager.shutdown(); super.shutdown(); }
@Override public void shutdown() { // Close the network stack first so that the shutdown process is done quickly. cnxnFactory.shutdown(); purgeManager.shutdown(); super.shutdown(); }
@Override public void shutdown() { // Close the network stack first so that the shutdown process is done quickly. cnxnFactory.shutdown(); purgeManager.shutdown(); super.shutdown(); }
cleanupManager.shutdown();
purgeManager.shutdown(); purgeManager = null;
purgeManager.shutdown(); purgeManager = null;