@Override @Delete public Representation delete() { final String topicName = (String) getRequest().getAttributes().get("topicName"); if (_autoTopicWhitelistingManager != null) { _autoTopicWhitelistingManager.addIntoBlacklist(topicName); } if (!_helixMirrorMakerManager.isTopicExisted(topicName)) { getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND); return new StringRepresentation( String.format("Failed to delete not existed topic: %s", topicName)); } try { _helixMirrorMakerManager.deleteTopicInMirrorMaker(topicName); return new StringRepresentation( String.format("Successfully finished delete topic: %s", topicName)); } catch (Exception e) { getResponse().setStatus(Status.SERVER_ERROR_INTERNAL); LOGGER.error("Failed to delete topic: {}, with exception: {}", topicName, e); return new StringRepresentation( String.format("Failed to delete topic: %s, with exception: %s", topicName, e)); } }
helixMirrorMakerManager.deleteTopicInMirrorMaker("testTopic" + i); helixMirrorMakerManager.addTopicToMirrorMaker("testTopic" + i, 1);
private boolean handleTopicAssignmentOffline(String topic, String srcCluster, String dstCluster) { HelixMirrorMakerManager helixManager = _currentControllerInstance.getHelixResourceManager(); if (!helixManager.isTopicExisted(topic)) { LOGGER.warn("Topic {} does not exist from cluster {} to {}", topic, srcCluster, dstCluster); return false; } helixManager.deleteTopicInMirrorMaker(topic); LOGGER.info("Blacklisted topic {} from {} to {}", topic, srcCluster, dstCluster); return true; }
_helixMirrorMakerManager.deleteTopicInMirrorMaker(topicName); return new StringRepresentation( String.format("Successfully finished delete topic: %s", topicName));
helixMirrorMakerManager.deleteTopicInMirrorMaker("testTopic" + i); helixMirrorMakerManager.addTopicToMirrorMaker("testTopic" + i, 1);