Commit bbd4f64a authored by unknown's avatar unknown
Browse files

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).

parent 4d2bf4be
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -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);