Fix ObTempRowStore filling in uniform const format value causing crash
This commit is contained in:
@ -247,7 +247,7 @@ int ObPCVSet::inner_add_cache_obj(ObILibCacheCtx &ctx,
|
||||
K(pc_ctx.sql_ctx_.session_info_));
|
||||
} else if (get_plan_num() >= MAX_PCV_SET_PLAN_NUM) {
|
||||
static const int64_t PRINT_PLAN_EXCEEDS_LOG_INTERVAL = 20 * 1000 * 1000; // 20s
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
ret = OB_REACH_MEMORY_LIMIT;
|
||||
if (REACH_TIME_INTERVAL(PRINT_PLAN_EXCEEDS_LOG_INTERVAL)) {
|
||||
LOG_INFO("number of plans in a single pcv_set reach limit", K(ret), K(get_plan_num()), K(pc_ctx));
|
||||
}
|
||||
|
||||
@ -594,7 +594,7 @@ int ObPlanCache::get_plan(common::ObIAllocator &allocator,
|
||||
if (GCONF.enable_perf_event) {
|
||||
uint64_t tenant_id = pc_ctx.sql_ctx_.session_info_->get_effective_tenant_id();
|
||||
bool read_only = false;
|
||||
if ((pc_ctx.sql_ctx_.session_info_->is_inner() && !pc_ctx.sql_ctx_.is_from_pl_)) {
|
||||
if (pc_ctx.sql_ctx_.session_info_->is_inner()) {
|
||||
// do nothing
|
||||
} else if (OB_FAIL(pc_ctx.sql_ctx_.schema_guard_->get_tenant_read_only(tenant_id,
|
||||
read_only))) {
|
||||
@ -2266,7 +2266,7 @@ int ObPlanCache::get_ps_plan(ObCacheObjGuard& guard,
|
||||
if (OB_SUCC(ret) && GCONF.enable_perf_event) {
|
||||
uint64_t tenant_id = pc_ctx.sql_ctx_.session_info_->get_effective_tenant_id();
|
||||
bool read_only = false;
|
||||
if ((pc_ctx.sql_ctx_.session_info_->is_inner() && !pc_ctx.sql_ctx_.is_from_pl_)) {
|
||||
if (pc_ctx.sql_ctx_.session_info_->is_inner()) {
|
||||
// do nothing
|
||||
} else if (OB_FAIL(pc_ctx.sql_ctx_.schema_guard_->get_tenant_read_only(tenant_id, read_only))) {
|
||||
SQL_PC_LOG(WARN, "fail to get tenant read only attribute", K(tenant_id), K(ret));
|
||||
|
||||
Reference in New Issue
Block a user