@Override protected CubeDesc initEntityAfterReload(CubeDesc cubeDesc, String resourceName) { if (cubeDesc.isDraft()) throw new IllegalArgumentException(String.format(Locale.ROOT, CUBE_SHOULD_NOT_BE_DRAFT_MSG, cubeDesc.getName())); try { cubeDesc.init(config); } catch (Exception e) { logger.warn(String.format(Locale.ROOT, BROKEN_CUBE_MSG, cubeDesc.resourceName()), e); cubeDesc.addError(e.toString()); } return cubeDesc; } };
public ValidateContext validate(CubeDesc cube) { ValidateContext context = new ValidateContext(); for (IValidatorRule<CubeDesc> rule : rules) { rule.validate(cube, context); } for (ValidateContext.Result result : context.getResults()) { cube.addError(result.getLevel() + " : " + result.getMessage()); } return context; }
} catch (Exception e) { logger.warn("Broken cube desc " + desc, e); desc.addError(e.toString()); return desc;
} catch (Exception e) { logger.warn("Broken cube desc " + cubeDesc, e); cubeDesc.addError(e.toString());
/** * Add error info and thrown exception out * * @param message */ public void addError(String message) { addError(message, false); }
/** * * Inject errors info into cubeDesc * * @param cubeDesc * @param context */ public void injectResult(CubeDesc cubeDesc, ValidateContext context) { ValidateContext.Result[] results = context.getResults(); for (int i = 0; i < results.length; i++) { ValidateContext.Result result = results[i]; cubeDesc.addError(result.getLevel() + " : " + result.getMessage(), true); } }
public void init(KylinConfig config, Map<String, TableDesc> tables) { this.errors.clear(); this.config = config; if (this.modelName == null || this.modelName.length() == 0) { this.addError("The cubeDesc '" + this.getName() + "' doesn't have data model specified."); } this.model = MetadataManager.getInstance(config).getDataModelDesc(this.modelName); if (this.model == null) { this.addError("No data model found with name '" + modelName + "'."); } for (DimensionDesc dim : dimensions) { dim.init(this, tables); } sortDimAndMeasure(); initDimensionColumns(tables); initMeasureColumns(tables); rowkey.init(this); if (hbaseMapping != null) { hbaseMapping.init(this); } initMeasureReferenceToColumnFamily(); // check all dimension columns are presented on rowkey List<TblColRef> dimCols = listDimensionColumnsExcludingDerived(); if (rowkey.getRowKeyColumns().length != dimCols.size()) { addError("RowKey columns count (" + rowkey.getRowKeyColumns().length + ") does not match dimension columns count (" + dimCols.size() + "). "); } }
/** * Add error info and thrown exception out * * @param message */ public void addError(String message) { addError(message, false); }
cubeDesc.init(config, getMetadataManager().getAllTablesMap()); } catch (IllegalStateException e) { cubeDesc.addError(e.getMessage(), true);
@Override protected CubeDesc initEntityAfterReload(CubeDesc cubeDesc, String resourceName) { if (cubeDesc.isDraft()) throw new IllegalArgumentException(String.format(Locale.ROOT, CUBE_SHOULD_NOT_BE_DRAFT_MSG, cubeDesc.getName())); try { cubeDesc.init(config); } catch (Exception e) { logger.warn(String.format(Locale.ROOT, BROKEN_CUBE_MSG, cubeDesc.resourceName()), e); cubeDesc.addError(e.toString()); } return cubeDesc; } };
/** * * Inject errors info into cubeDesc * * @param cubeDesc * @param context */ public void injectResult(CubeDesc cubeDesc, ValidateContext context) { ValidateContext.Result[] results = context.getResults(); for (int i = 0; i < results.length; i++) { ValidateContext.Result result = results[i]; cubeDesc.addError(result.getLevel() + " : " + result.getMessage(), true); } }
public void init(KylinConfig config, Map<String, TableDesc> tables) { this.errors.clear(); this.config = config; if (this.modelName == null || this.modelName.length() == 0) { this.addError("The cubeDesc '" + this.getName() + "' doesn't have data model specified."); } this.model = MetadataManager.getInstance(config).getDataModelDesc(this.modelName); if (this.model == null) { this.addError("No data model found with name '" + modelName + "'."); } for (DimensionDesc dim : dimensions) { dim.init(this, tables); } sortDimAndMeasure(); initDimensionColumns(tables); initMeasureColumns(tables); rowkey.init(this); if (hbaseMapping != null) { hbaseMapping.init(this); } initMeasureReferenceToColumnFamily(); // check all dimension columns are presented on rowkey List<TblColRef> dimCols = listDimensionColumnsExcludingDerived(); if (rowkey.getRowKeyColumns().length != dimCols.size()) { addError("RowKey columns count (" + rowkey.getRowKeyColumns().length + ") does not match dimension columns count (" + dimCols.size() + "); rowkeys are " + Arrays.toString(rowkey.getRowKeyColumns()) + ", dimension columns are " + dimCols.toString()); } }
public ValidateContext validate(CubeDesc cube) { ValidateContext context = new ValidateContext(); for (IValidatorRule<CubeDesc> rule : rules) { rule.validate(cube, context); } for (ValidateContext.Result result : context.getResults()) { cube.addError(result.getLevel() + " : " + result.getMessage()); } return context; }
} catch (Exception e) { logger.warn("Broken cube desc " + desc, e); desc.addError(e.toString()); return desc;
} catch (Exception e) { logger.warn("Broken cube desc " + cubeDesc, e); cubeDesc.addError(e.toString());
cubeDesc.init(config, getMetadataManager().getAllTablesMap()); } catch (IllegalStateException e) { cubeDesc.addError(e.getMessage(), true);