@Override public Void call() throws Exception { log.trace("Handling connector config request {}", connName); if (!isLeader()) { callback.onCompletion(new NotLeaderException("Only the leader can set connector configs.", leaderUrl()), null); return null; } if (!configState.contains(connName)) { callback.onCompletion(new NotFoundException("Connector " + connName + " not found"), null); } else { log.trace("Removing connector config {} {}", connName, configState.connectors()); configBackingStore.removeConnectorConfig(connName); callback.onCompletion(null, new Created<ConnectorInfo>(false, null)); } return null; } },
@Override public synchronized void deleteConnectorConfig(String connName, Callback<Created<ConnectorInfo>> callback) { try { if (!configState.contains(connName)) { // Deletion, must already exist callback.onCompletion(new NotFoundException("Connector " + connName + " not found", null), null); return; } removeConnectorTasks(connName); worker.stopConnector(connName); configBackingStore.removeConnectorConfig(connName); onDeletion(connName); callback.onCompletion(null, new Created<ConnectorInfo>(false, null)); } catch (ConnectException e) { callback.onCompletion(e, null); } }