[master] fix tx free route MTL_SWITCH

This commit is contained in:
chinaxing
2023-02-08 15:11:41 +08:00
committed by ob-robot
parent c129aa89d0
commit b5de614a66

View File

@ -1106,9 +1106,11 @@ int ObSqlTransControl::check_ls_readable(const uint64_t tenant_id,
int ObSqlTransControl::serialize_txn_##name##_state(ObSQLSessionInfo &session, char* buf, const int64_t len, int64_t &pos) \
{ \
int ret = OB_SUCCESS; \
transaction::ObTransService *txs = NULL; \
OZ (get_tx_service(&session, txs)); \
OZ (txs->txn_free_route__serialize_##name##_state(session.get_sessid(), session.get_tx_desc(), session.get_txn_free_route_ctx(), buf, len, pos)); \
MTL_SWITCH(session.get_effective_tenant_id()) { \
transaction::ObTransService *txs = NULL; \
OZ (get_tx_service(&session, txs)); \
OZ (txs->txn_free_route__serialize_##name##_state(session.get_sessid(), session.get_tx_desc(), session.get_txn_free_route_ctx(), buf, len, pos)); \
} \
LOG_DEBUG("serialize-txn-state", K(session)); \
return ret; \
} \
@ -1116,9 +1118,9 @@ int ObSqlTransControl::check_ls_readable(const uint64_t tenant_id,
{ \
int ret = OB_SUCCESS; \
transaction::ObTransService *txs = NULL; \
OZ (get_tx_service(&session, txs)); \
if (OB_SUCC(ret)) { \
return txs->txn_free_route__get_##name##_state_serialize_size(session.get_tx_desc(), session.get_txn_free_route_ctx()); \
MTL_SWITCH(session.get_effective_tenant_id()) { \
OZ (get_tx_service(&session, txs)); \
OZ (txs->txn_free_route__get_##name##_state_serialize_size(session.get_tx_desc(), session.get_txn_free_route_ctx())); \
} \
LOG_DEBUG("get-serialize-size-txn-state", K(session)); \
return ret; \