private void diagnoseTajoWorker() throws EvaluationFailedException { SelfDiagnosisRuleEngine ruleEngine = SelfDiagnosisRuleEngine.getInstance(); SelfDiagnosisRuleSession ruleSession = ruleEngine.newRuleSession(); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), systemConf); ruleSession.withCategoryNames("base", "worker").fireRules(context); }
private void diagnoseTajoMaster() throws EvaluationFailedException { SelfDiagnosisRuleEngine ruleEngine = SelfDiagnosisRuleEngine.getInstance(); SelfDiagnosisRuleSession ruleSession = ruleEngine.newRuleSession(); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), systemConf); ruleSession.withCategoryNames("base", "master").fireRules(context); }
private void diagnoseTajoMaster() throws EvaluationFailedException { SelfDiagnosisRuleEngine ruleEngine = SelfDiagnosisRuleEngine.getInstance(); SelfDiagnosisRuleSession ruleSession = ruleEngine.newRuleSession(); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), systemConf); ruleSession.withCategoryNames("base", "master").fireRules(context); }
private void diagnoseTajoWorker() throws EvaluationFailedException { SelfDiagnosisRuleEngine ruleEngine = SelfDiagnosisRuleEngine.getInstance(); SelfDiagnosisRuleSession ruleSession = ruleEngine.newRuleSession(); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), systemConf); ruleSession.withCategoryNames("base", "worker").fireRules(context); }
@Test public void testFileSystemRule() throws Exception { TajoConf tajoConf = new TajoConf(new YarnConfiguration()); createTajoDirectories(tajoConf); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), tajoConf); FileSystemRule fsRule = new FileSystemRule(); EvaluationResult result = fsRule.evaluate(context); assertThat(result, is(notNullValue())); assertThat(result.getReturnCode(), is(EvaluationResultCode.OK)); }
@Test public void testTajoConfValidationRule() throws Exception { TajoConf tajoConf = new TajoConf(new YarnConfiguration()); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), tajoConf); TajoConfValidationRule validationRule = new TajoConfValidationRule(); EvaluationResult result = validationRule.evaluate(context); assertThat(result, is(notNullValue())); assertThat(result.getReturnCode(), is(EvaluationResultCode.OK)); }
@Test public void testFileSystemRuleWithError() throws Exception { TajoConf tajoConf = new TajoConf(new YarnConfiguration()); createTajoDirectories(tajoConf); Path systemResourceDir = TajoConf.getSystemResourceDir(tajoConf); FileSystem defaultFs = systemResourceDir.getFileSystem(tajoConf); if (defaultFs.exists(systemResourceDir)) { defaultFs.delete(systemResourceDir, true); } EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), tajoConf); FileSystemRule fsRule = new FileSystemRule(); EvaluationResult result = fsRule.evaluate(context); assertThat(result, is(notNullValue())); assertThat(result.getReturnCode(), is(EvaluationResultCode.ERROR)); } }
@Test(expected=EvaluationFailedException.class) public void testTajoConfValidationRuleWithException() throws Exception { TajoConf tajoConf = new TajoConf(new YarnConfiguration()); SelfDiagnosisRuleEngine ruleEngine = SelfDiagnosisRuleEngine.getInstance(); SelfDiagnosisRuleSession ruleSession = ruleEngine.newRuleSession(); tajoConf.setVar(TajoConf.ConfVars.ROOT_DIR, "invalid path."); EvaluationContext context = new EvaluationContext(); context.addParameter(TajoConf.class.getName(), tajoConf); ruleSession.withRuleNames("TajoConfValidationRule").fireRules(context); fail("EvaluationFailedException exception is expected, but it does not happen."); }