batch cherry-pick 31x bugfix to opensource branch
This commit is contained in:
@ -129,14 +129,7 @@ int ObPxMsgProc::on_sqc_init_msg(ObExecContext& ctx, const ObPxInitSqcResultMsg&
|
||||
|
||||
ObDfo* edge = NULL;
|
||||
ObPxSqcMeta* sqc = NULL;
|
||||
if (OB_SUCCESS != pkt.rc_) {
|
||||
ret = pkt.rc_;
|
||||
update_error_code(coord_info_.first_error_code_, pkt.rc_);
|
||||
LOG_WARN("fail init sqc", K(pkt), K(ret));
|
||||
} else if (pkt.task_count_ <= 0) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
LOG_WARN("task count returned by sqc invalid. expect 1 or more", K(pkt), K(ret));
|
||||
} else if (OB_FAIL(coord_info_.dfo_mgr_.find_dfo_edge(pkt.dfo_id_, edge))) {
|
||||
if (OB_FAIL(coord_info_.dfo_mgr_.find_dfo_edge(pkt.dfo_id_, edge))) {
|
||||
LOG_WARN("fail find dfo", K(pkt), K(ret));
|
||||
} else if (OB_ISNULL(edge)) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
@ -146,11 +139,24 @@ int ObPxMsgProc::on_sqc_init_msg(ObExecContext& ctx, const ObPxInitSqcResultMsg&
|
||||
} else if (OB_ISNULL(sqc)) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
LOG_WARN("NULL ptr", KP(sqc), K(ret));
|
||||
} else if (OB_FAIL(sqc->get_partitions_info().assign(pkt.partitions_info_))) {
|
||||
LOG_WARN("Failed to assign partitions info", K(ret));
|
||||
} else {
|
||||
sqc->set_task_count(pkt.task_count_);
|
||||
sqc->set_thread_inited(true);
|
||||
if (OB_SUCCESS != pkt.rc_) {
|
||||
ret = pkt.rc_;
|
||||
update_error_code(coord_info_.first_error_code_, pkt.rc_);
|
||||
LOG_WARN("fail init sqc, please check remote server log for details",
|
||||
"remote_server",
|
||||
sqc->get_exec_addr(),
|
||||
K(pkt),
|
||||
KP(ret));
|
||||
} else if (pkt.task_count_ <= 0) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
LOG_WARN("task count returned by sqc invalid. expect 1 or more", K(pkt), K(ret));
|
||||
} else if (OB_FAIL(sqc->get_partitions_info().assign(pkt.partitions_info_))) {
|
||||
LOG_WARN("Failed to assign partitions info", K(ret));
|
||||
} else {
|
||||
sqc->set_task_count(pkt.task_count_);
|
||||
sqc->set_thread_inited(true);
|
||||
}
|
||||
}
|
||||
|
||||
if (OB_SUCC(ret)) {
|
||||
|
||||
Reference in New Issue
Block a user