[CP] fix stc scanned bugs
This commit is contained in:
@ -524,7 +524,7 @@ int ObLSBalanceTaskHelper::generate_task_for_shrink_(
|
|||||||
for (int64_t i = 0; OB_SUCC(ret) && i < src_split_param.count(); ++i) {
|
for (int64_t i = 0; OB_SUCC(ret) && i < src_split_param.count(); ++i) {
|
||||||
const ObSplitLSParam ¶m = src_split_param.at(i);
|
const ObSplitLSParam ¶m = src_split_param.at(i);
|
||||||
ObLSID merge_ls_id;
|
ObLSID merge_ls_id;
|
||||||
if (1 == param.get_current_factor()) {
|
if (fabs(param.get_current_factor() - 1.0) < OB_DOUBLE_EPSINON) {
|
||||||
//nothing
|
//nothing
|
||||||
merge_ls_id = param.get_ls_info()->ls_id_;
|
merge_ls_id = param.get_ls_info()->ls_id_;
|
||||||
} else {
|
} else {
|
||||||
@ -623,7 +623,7 @@ int ObLSBalanceTaskHelper::construct_shrink_src_param_(const int64_t target_coun
|
|||||||
for (int64_t j = 0; OB_SUCC(ret) && j < src_ls.count() && need_factor > OB_DOUBLE_EPSINON; ++j) {
|
for (int64_t j = 0; OB_SUCC(ret) && j < src_ls.count() && need_factor > OB_DOUBLE_EPSINON; ++j) {
|
||||||
ObSplitLSParam ¶m = src_ls.at(j);
|
ObSplitLSParam ¶m = src_ls.at(j);
|
||||||
double get_factor = param.reduce_enough_factor(need_factor);
|
double get_factor = param.reduce_enough_factor(need_factor);
|
||||||
if (0 == get_factor) {
|
if (!(get_factor)) { // strictly equal to zero
|
||||||
//empty
|
//empty
|
||||||
} else if (OB_DOUBLE_EPSINON >= get_factor) {
|
} else if (OB_DOUBLE_EPSINON >= get_factor) {
|
||||||
ret = OB_ERR_UNEXPECTED;
|
ret = OB_ERR_UNEXPECTED;
|
||||||
|
@ -76,9 +76,9 @@ int ObUnitPlacementDPStrategy::choose_server(ObArray<ObUnitPlacementDPStrategy::
|
|||||||
int ret = OB_SUCCESS;
|
int ret = OB_SUCCESS;
|
||||||
ObArray<double> all_dot_product;
|
ObArray<double> all_dot_product;
|
||||||
double dot_product = 0.0;
|
double dot_product = 0.0;
|
||||||
double demands[RES_MAX]; // scaled demands
|
double demands[RES_MAX] = {}; // scaled demands
|
||||||
double remaining[RES_MAX]; // scaled remaining
|
double remaining[RES_MAX] = {}; // scaled remaining
|
||||||
double weight[RES_MAX];
|
double weight[RES_MAX] = {};
|
||||||
double max_dot_product = -1.0;
|
double max_dot_product = -1.0;
|
||||||
int64_t found_idx = -1;
|
int64_t found_idx = -1;
|
||||||
if (servers.count() > 0) {
|
if (servers.count() > 0) {
|
||||||
|
Reference in New Issue
Block a user