[migration] don't skip bulk error check if count unmatch
This commit is contained in:
parent
9f90e49ae4
commit
355b6d3a9c
|
@ -461,15 +461,18 @@ func (p *processor) checkBulkPipelineTaskStatus(bulkTask *task.Task, cfg *migrat
|
||||||
)
|
)
|
||||||
successDocs = migration_util.GetMapIntValue(bulkLabels, "success_docs")
|
successDocs = migration_util.GetMapIntValue(bulkLabels, "success_docs")
|
||||||
|
|
||||||
if !cfg.Target.SkipCountCheck && successDocs != totalDocs {
|
if successDocs != totalDocs {
|
||||||
return true, successDocs, fmt.Errorf("bulk complete but docs count unmatch: %d / %d, invalid docs: [%s] (reasons: [%s]), failure docs: [%s] (reasons: [%s])", successDocs, totalDocs, invalidDocs, invalidReasons, failureDocs, failureReasons)
|
// check count
|
||||||
}
|
if !cfg.Target.SkipCountCheck {
|
||||||
|
return true, successDocs, fmt.Errorf("bulk complete but docs count unmatch: %d / %d, invalid docs: [%s] (reasons: [%s]), failure docs: [%s] (reasons: [%s])", successDocs, totalDocs, invalidDocs, invalidReasons, failureDocs, failureReasons)
|
||||||
// successDocs matched but has errors
|
}
|
||||||
if bulkTask.Status == task.StatusError {
|
// has errors
|
||||||
return true, successDocs, nil
|
if bulkTask.Status == task.StatusError {
|
||||||
|
return true, successDocs, fmt.Errorf("bulk pipeline failed")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// successDocs matched, return ok
|
||||||
return true, successDocs, nil
|
return true, successDocs, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue