mirror of
https://github.com/MariaDB/server.git
synced 2026-05-14 19:07:15 +02:00
Allow consistent cursor view see changes made by creating transaction.
This is quick fix and needs to be fixed when semi-consistent high-granularity read view is implemented (Bug #12456).
This commit is contained in:
parent
4d2bf4befc
commit
bbd4f64aca
1 changed files with 5 additions and 3 deletions
|
|
@ -310,11 +310,13 @@ read_cursor_view_create_for_mysql(
|
|||
n = 0;
|
||||
trx = UT_LIST_GET_FIRST(trx_sys->trx_list);
|
||||
|
||||
/* No active transaction should be visible, not even cr_trx !*/
|
||||
/* No active transaction should be visible, except cr_trx.
|
||||
This is quick fix for a bug 12456 and needs to be fixed when
|
||||
semi-consistent high-granularity read view is implemented. */
|
||||
|
||||
while (trx) {
|
||||
if (trx->conc_state == TRX_ACTIVE ||
|
||||
trx->conc_state == TRX_PREPARED) {
|
||||
if (trx != cr_trx && (trx->conc_state == TRX_ACTIVE ||
|
||||
trx->conc_state == TRX_PREPARED)) {
|
||||
|
||||
read_view_set_nth_trx_id(view, n, trx->id);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue