[Bug] wrong logic when master-server check data-quality result (#13065)
Co-authored-by: shenk-b <shenk-b@glodon.com>
(cherry picked from commit 12a6138d33)
This commit is contained in:
parent
1acfe78185
commit
82ea78aa83
|
|
@ -95,7 +95,7 @@ public class DataQualityResultOperator {
|
|||
private void checkDqExecuteResult(TaskEvent taskResponseEvent,
|
||||
DqExecuteResult dqExecuteResult,
|
||||
ProcessInstance processInstance) {
|
||||
if (isFailure(dqExecuteResult)) {
|
||||
if (isFailed(dqExecuteResult)) {
|
||||
DqFailureStrategy dqFailureStrategy = DqFailureStrategy.of(dqExecuteResult.getFailureStrategy());
|
||||
if (dqFailureStrategy != null) {
|
||||
dqExecuteResult.setState(DqTaskState.FAILURE.getCode());
|
||||
|
|
@ -124,7 +124,7 @@ public class DataQualityResultOperator {
|
|||
* @param dqExecuteResult
|
||||
* @return
|
||||
*/
|
||||
private boolean isFailure(DqExecuteResult dqExecuteResult) {
|
||||
private boolean isFailed(DqExecuteResult dqExecuteResult) {
|
||||
CheckType checkType = CheckType.of(dqExecuteResult.getCheckType());
|
||||
|
||||
double statisticsValue = dqExecuteResult.getStatisticsValue();
|
||||
|
|
@ -133,36 +133,36 @@ public class DataQualityResultOperator {
|
|||
|
||||
OperatorType operatorType = OperatorType.of(dqExecuteResult.getOperator());
|
||||
|
||||
boolean isFailure = false;
|
||||
boolean isFailed = false;
|
||||
if (operatorType != null) {
|
||||
double srcValue = 0;
|
||||
switch (checkType) {
|
||||
case COMPARISON_MINUS_STATISTICS:
|
||||
srcValue = comparisonValue - statisticsValue;
|
||||
isFailure = getCompareResult(operatorType,srcValue,threshold);
|
||||
isFailed = !getCompareResult(operatorType, srcValue, threshold);
|
||||
break;
|
||||
case STATISTICS_MINUS_COMPARISON:
|
||||
srcValue = statisticsValue - comparisonValue;
|
||||
isFailure = getCompareResult(operatorType,srcValue,threshold);
|
||||
isFailed = !getCompareResult(operatorType, srcValue, threshold);
|
||||
break;
|
||||
case STATISTICS_COMPARISON_PERCENTAGE:
|
||||
if (comparisonValue > 0) {
|
||||
srcValue = statisticsValue / comparisonValue * 100;
|
||||
}
|
||||
isFailure = getCompareResult(operatorType,srcValue,threshold);
|
||||
isFailed = !getCompareResult(operatorType, srcValue, threshold);
|
||||
break;
|
||||
case STATISTICS_COMPARISON_DIFFERENCE_COMPARISON_PERCENTAGE:
|
||||
if (comparisonValue > 0) {
|
||||
srcValue = Math.abs(comparisonValue - statisticsValue) / comparisonValue * 100;
|
||||
}
|
||||
isFailure = getCompareResult(operatorType,srcValue,threshold);
|
||||
isFailed = !getCompareResult(operatorType, srcValue, threshold);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return isFailure;
|
||||
return isFailed;
|
||||
}
|
||||
|
||||
private void sendDqTaskResultAlert(DqExecuteResult dqExecuteResult, ProcessInstance processInstance) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue