private boolean stopIndexer(String indexerName) { indexerRegistry.unregister(indexerName); String processId = indexerProcessIds.remove(indexerName); if (processId == null) { log.warn("No indexer process to unregister for indexer " + indexerName); } else { try { indexerProcessRegistry.unregisterIndexerProcess(processId); } catch (Exception e) { log.error("Error unregistering indexer process (from zookeeper): " + indexerProcessIds, e); } } IndexerHandle handle = indexers.get(indexerName); if (handle == null) { return true; } try { handle.stop(); indexers.remove(indexerName); log.info("Stopped indexer " + indexerName); return true; } catch (Throwable t) { log.fatal("Failed to stop an indexer that should be stopped.", t); return false; } }
private boolean stopIndexer(String indexerName) { indexerRegistry.unregister(indexerName); String processId = indexerProcessIds.remove(indexerName); if (processId == null) { log.warn("No indexer process to unregister for indexer " + indexerName); } else { try { indexerProcessRegistry.unregisterIndexerProcess(processId); } catch (Exception e) { log.error("Error unregistering indexer process (from zookeeper): " + indexerProcessIds, e); } } IndexerHandle handle = indexers.get(indexerName); if (handle == null) { return true; } try { handle.stop(); indexers.remove(indexerName); log.info("Stopped indexer " + indexerName); return true; } catch (Throwable t) { log.fatal("Failed to stop an indexer that should be stopped.", t); return false; } }
indexerProcessRegistry.unregisterIndexerProcess(indexerProcessIds.remove(indexerDef.getName()));
indexerProcessRegistry.unregisterIndexerProcess(indexerProcessIds.remove(indexerDef.getName()));