[CP] Fix: session deserialize bug

This commit is contained in:
yaojing624
2024-08-01 12:34:57 +00:00
committed by ob-robot
parent 029925e523
commit 84606a3878

View File

@ -4724,8 +4724,7 @@ OB_DEF_DESERIALIZE(ObBasicSessionInfo)
if (CACHED_SYS_VAR_VERSION != sys_var_base_version_) { if (CACHED_SYS_VAR_VERSION != sys_var_base_version_) {
OZ (load_all_sys_vars_default()); OZ (load_all_sys_vars_default());
} else { } else {
// cached already, skip load default vars // delay set.
OZ (process_session_variable_fast());
} }
if (OB_SUCC(ret)) { if (OB_SUCC(ret)) {
@ -4794,8 +4793,15 @@ OB_DEF_DESERIALIZE(ObBasicSessionInfo)
next_tx_read_only_ = tx_read_only; next_tx_read_only_ = tx_read_only;
} }
} }
} }
if (CACHED_SYS_VAR_VERSION != sys_var_base_version_) {
// do nothing.
} else {
// cached already, skip load default vars
OZ (process_session_variable_fast());
}
// split function, make stack checker happy // split function, make stack checker happy
[&]() { [&]() {
int64_t unused_inner_safe_weak_read_snapshot = 0; int64_t unused_inner_safe_weak_read_snapshot = 0;