@Override public void run() { if (_helixMirrorMakerManager.isLeader()) { LOGGER.info("Trying to run the source kafka cluster info validation job"); validateSourceKafkaCluster(); } else { cleanupMetrics(); LOGGER.debug("Not leader, skip validation for source kafka cluster!"); } }
@Override @Get public Representation get() { final String option = (String) getRequest().getAttributes().get("option"); if ("srcKafka".equals(option)) { if (_srcKafkaValidationManager == null) { LOGGER.warn("SourceKafkaClusterValidationManager is null!"); return new StringRepresentation("SrcKafkaValidationManager is not been initialized!"); } LOGGER.info("Trying to call validation on source kafka cluster!"); return new StringRepresentation(_srcKafkaValidationManager.validateSourceKafkaCluster()); } else { LOGGER.info("Trying to call validation on current cluster!"); return new StringRepresentation(_validationManager.validateExternalView()); } }
@Test public void testValidation() { String validationResult = sourceKafkaClusterValidationManager.validateSourceKafkaCluster(); System.out.println(validationResult); Assert.assertEquals(validationResult, validationResult = sourceKafkaClusterValidationManager.validateSourceKafkaCluster(); System.out.println(validationResult); Assert.assertEquals(validationResult, JSONObject.parseObject(sourceKafkaClusterValidationManager.validateSourceKafkaCluster()); System.out.println(validationResultJson); Assert.assertEquals(validationResultJson.get("numMissingTopics"), 10); JSONObject.parseObject(sourceKafkaClusterValidationManager.validateSourceKafkaCluster()); System.out.println(validationResultJson); Assert.assertEquals(validationResultJson.get("numMissingTopics"), 19 - i); JSONObject.parseObject(sourceKafkaClusterValidationManager.validateSourceKafkaCluster()); System.out.println(validationResultJson); Assert.assertEquals(validationResultJson.get("numMissingTopics"), 10); JSONObject.parseObject(sourceKafkaClusterValidationManager.validateSourceKafkaCluster()); System.out.println(validationResultJson); Assert.assertEquals(validationResultJson.get("numMissingTopics"), 29 - i); validationResult = sourceKafkaClusterValidationManager.validateSourceKafkaCluster(); System.out.println(validationResult); Assert.assertEquals(validationResult,
@Override public void run() { if (_helixMirrorMakerManager.isLeader()) { LOGGER.info("Trying to run the source kafka cluster info validation job"); validateSourceKafkaCluster(); } else { cleanupMetrics(); LOGGER.debug("Not leader, skip validation for source kafka cluster!"); } }
@Override @Get public Representation get() { final String option = (String) getRequest().getAttributes().get("option"); if ("srcKafka".equals(option)) { if (_srcKafkaValidationManager == null) { LOGGER.warn("SourceKafkaClusterValidationManager is null!"); return new StringRepresentation("SrcKafkaValidationManager is not been initialized!"); } LOGGER.info("Trying to call validation on source kafka cluster!"); return new StringRepresentation(_srcKafkaValidationManager.validateSourceKafkaCluster()); } else { LOGGER.info("Trying to call validation on current cluster!"); return new StringRepresentation(_validationManager.validateExternalView()); } }
@Test public void testValidation() { String validationResult = sourceKafkaClusterValidationManager.validateSourceKafkaCluster(); System.out.println(validationResult); Assert.assertEquals(validationResult, validationResult = sourceKafkaClusterValidationManager.validateSourceKafkaCluster(); System.out.println(validationResult); Assert.assertEquals(validationResult, JSONObject.parseObject(sourceKafkaClusterValidationManager.validateSourceKafkaCluster()); System.out.println(validationResultJson); Assert.assertEquals(validationResultJson.get("numMissingTopics"), 10); JSONObject.parseObject(sourceKafkaClusterValidationManager.validateSourceKafkaCluster()); System.out.println(validationResultJson); Assert.assertEquals(validationResultJson.get("numMissingTopics"), 19 - i); JSONObject.parseObject(sourceKafkaClusterValidationManager.validateSourceKafkaCluster()); System.out.println(validationResultJson); Assert.assertEquals(validationResultJson.get("numMissingTopics"), 10); JSONObject.parseObject(sourceKafkaClusterValidationManager.validateSourceKafkaCluster()); System.out.println(validationResultJson); Assert.assertEquals(validationResultJson.get("numMissingTopics"), 29 - i); validationResult = sourceKafkaClusterValidationManager.validateSourceKafkaCluster(); System.out.println(validationResult); Assert.assertEquals(validationResult,