/** {@inheritDoc} */ @Override protected HBaseFijiInstaller getFijiInstaller() { return HBaseFijiInstaller.get(); } }
/** {@inheritDoc} */ @Override public void uninstall( final FijiURI uri, final HBaseFactory hbaseFactory, final Configuration conf ) throws IOException { if (uri.getInstance() == null) { throw new FijiInvalidNameException(String.format( "Fiji URI '%s' does not specify a Fiji instance name", uri)); } final HBaseAdminFactory adminFactory = hbaseFactory.getHBaseAdminFactory(uri); final HTableInterfaceFactory htableFactory = hbaseFactory.getHTableInterfaceFactory(uri); // TODO: Factor this in HBaseFiji conf.set(HConstants.ZOOKEEPER_QUORUM, Joiner.on(",").join(uri.getZookeeperQuorumOrdered())); conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, uri.getZookeeperClientPort()); LOG.info(String.format("Removing the fiji instance '%s'.", uri.getInstance())); final ProtocolVersion systemVersion = getSystemVersion(uri, conf, htableFactory); if (systemVersion.compareTo(Versions.SYSTEM_2_0) < 0) { uninstallSystem_1_0(uri, conf, adminFactory); } else if (systemVersion.compareTo(Versions.SYSTEM_2_0) == 0) { uninstallSystem_2_0(uri, conf, adminFactory); } else { throw new InternalFijiError(String.format("Unknown System version %s.", systemVersion)); } LOG.info("Removed fiji instance '{}'.", uri.getInstance()); }
uninstallSystem_1_0(uri, conf, adminFactory);