Commit e70e62ad authored by heikki@hundin.mysql.fi's avatar heikki@hundin.mysql.fi

Merge heikki@bk-internal.mysql.com:/home/bk/mysql-5.0

into hundin.mysql.fi:/home/heikki/mysql-5.0
parents 57e47475 819af988
...@@ -434,7 +434,19 @@ trx_lists_init_at_db_start(void) ...@@ -434,7 +434,19 @@ trx_lists_init_at_db_start(void)
commit or abort decision from MySQL */ commit or abort decision from MySQL */
if (undo->state == TRX_UNDO_PREPARED) { if (undo->state == TRX_UNDO_PREPARED) {
trx->conc_state = TRX_PREPARED;
fprintf(stderr,
"InnoDB: Transaction %lu %lu was in the XA prepared state. We change it to\n"
"InnoDB: the 'active' state, so that InnoDB's true-and-tested crash\n"
"InnoDB: recovery will roll it back. If mysqld refuses to start after\n"
"InnoDB: this, you may be able to resolve the problem by moving the binlog\n"
"InnoDB: files to a safe place, and deleting all binlog files and the binlog\n"
"InnoDB: .index file from the datadir.\n", ut_dulint_get_high(trx->id),
ut_dulint_get_low(trx->id));
/* trx->conc_state = TRX_PREPARED; */
trx->conc_state =
TRX_ACTIVE;
} else { } else {
trx->conc_state = trx->conc_state =
TRX_COMMITTED_IN_MEMORY; TRX_COMMITTED_IN_MEMORY;
...@@ -490,8 +502,20 @@ trx_lists_init_at_db_start(void) ...@@ -490,8 +502,20 @@ trx_lists_init_at_db_start(void)
commit or abort decision from MySQL */ commit or abort decision from MySQL */
if (undo->state == TRX_UNDO_PREPARED) { if (undo->state == TRX_UNDO_PREPARED) {
fprintf(stderr,
"InnoDB: Transaction %lu %lu was in the XA prepared state. We change it to\n"
"InnoDB: the 'active' state, so that InnoDB's true-and-tested crash\n"
"InnoDB: recovery will roll it back. If mysqld refuses to start after\n"
"InnoDB: this, you may be able to resolve the problem by moving the binlog\n"
"InnoDB: files to a safe place, and deleting all binlog files and the binlog\n"
"InnoDB: .index file from the datadir.\n", ut_dulint_get_high(trx->id),
ut_dulint_get_low(trx->id));
/* trx->conc_state = TRX_PREPARED; */
trx->conc_state = trx->conc_state =
TRX_PREPARED; TRX_ACTIVE;
} else { } else {
trx->conc_state = trx->conc_state =
TRX_COMMITTED_IN_MEMORY; TRX_COMMITTED_IN_MEMORY;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment