Source:
<code>public void remove() throws AlreadyInitializedException { if (applicationRunning()) { <START> throw new AlreadyInitializedException( <END> "Error - The Fluo '" + config.getApplicationName() + "' application" + " is already running and must be stopped before removing. " + " Aborted remove."); } if (!config.hasRequiredAdminProps()) { throw new IllegalArgumentException("Admin configuration is missing required properties"); } Preconditions.checkArgument( !ZookeeperUtil.parseRoot(config.getInstanceZookeepers()).equals("/"), "The Zookeeper connection string (set by 'fluo.connection.zookeepers') " + " must have a chroot suffix."); if (OracleServerUtils.oracleExists(getAppCurator())) { throw new FluoException("Must stop the oracle server to remove an application"); } Connector conn = AccumuloUtil.getConnector(config); boolean tableExists = conn.tableOperations().exists(config.getAccumuloTable()); if (tableExists) { logger.info("The Accumulo table '{}' will be dropped", config.getAccumuloTable()); try { conn.tableOperations().delete(config.getAccumuloTable()); } catch (Exception e) { throw new RuntimeException(e); } } try { if (rootCurator.checkExists().forPath(appRootDir) != null) { logger.info("Clearing Fluo '{}' application in Zookeeper at {}", config.getApplicationName(), config.getAppZookeepers()); rootCurator.delete().deletingChildrenIfNeeded().forPath(appRootDir); } } catch (KeeperException.NoNodeException nne) { } catch (Exception e) { logger.error("An error occurred deleting Zookeeper root of [" + config.getAppZookeepers() + "], error=[" + e.getMessage() + "]"); throw new RuntimeException(e); } }</code><technical_language>I feel this exception thrown init function</technical_language>

Target:
public void remove() { if (applicationRunning()) { throw new FluoException("Error - The Fluo '" + config.getApplicationName() + "' application" + " is already running and must be stopped before removing. Aborted remove."); } if (!config.hasRequiredAdminProps()) { throw new IllegalArgumentException("Admin configuration is missing required properties"); } Preconditions.checkArgument( !ZookeeperUtil.parseRoot(config.getInstanceZookeepers()).equals("/"), "The Zookeeper connection string (set by 'fluo.connection.zookeepers') " + " must have a chroot suffix."); if (OracleServerUtils.oracleExists(getAppCurator())) { throw new FluoException("Must stop the oracle server to remove an application"); } Connector conn = AccumuloUtil.getConnector(config); boolean tableExists = conn.tableOperations().exists(config.getAccumuloTable()); if (tableExists) { logger.info("The Accumulo table '{}' will be dropped", config.getAccumuloTable()); try { conn.tableOperations().delete(config.getAccumuloTable()); } catch (Exception e) { throw new RuntimeException(e); } } try { if (rootCurator.checkExists().forPath(appRootDir) != null) { logger.info("Clearing Fluo '{}' application in Zookeeper at {}", config.getApplicationName(), config.getAppZookeepers()); rootCurator.delete().deletingChildrenIfNeeded().forPath(appRootDir); } } catch (KeeperException.NoNodeException nne) { } catch (Exception e) { logger.error("An error occurred deleting Zookeeper root of [" + config.getAppZookeepers() + "], error=[" + e.getMessage() + "]"); throw new RuntimeException(e); } }