Commit 39634ae9 authored by Zardosht Kasheff's avatar Zardosht Kasheff Committed by Yoni Fogel

addresses #1068

use right transaction param

git-svn-id: file:///svn/mysql/tokudb-engine/src@5612 c7de825b-a66e-492c-adef-691d508d4ae1
parent a5ffdc7c
...@@ -4456,19 +4456,14 @@ int ha_tokudb::analyze(THD * thd, HA_CHECK_OPT * check_opt) { ...@@ -4456,19 +4456,14 @@ int ha_tokudb::analyze(THD * thd, HA_CHECK_OPT * check_opt) {
// flatten all DB's in this table, to do so, just do a full scan on every DB // flatten all DB's in this table, to do so, just do a full scan on every DB
// //
int ha_tokudb::optimize(THD * thd, HA_CHECK_OPT * check_opt) { int ha_tokudb::optimize(THD * thd, HA_CHECK_OPT * check_opt) {
TOKUDB_DBUG_ENTER("ha_tokudb::optimize");
int error; int error;
DB_TXN* txn = NULL;
DBC* tmp_cursor = NULL; DBC* tmp_cursor = NULL;
uint curr_num_DBs = table->s->keys + test(hidden_primary_key); uint curr_num_DBs = table->s->keys + test(hidden_primary_key);
error = db_env->txn_begin(db_env, 0, &txn, 0);
if (error) {
goto cleanup;
}
// //
// prelock so each scan goes faster // prelock so each scan goes faster
// //
error = acquire_table_lock(txn,lock_read); error = acquire_table_lock(transaction,lock_read);
if (error) { if (error) {
goto cleanup; goto cleanup;
} }
...@@ -4478,7 +4473,7 @@ int ha_tokudb::optimize(THD * thd, HA_CHECK_OPT * check_opt) { ...@@ -4478,7 +4473,7 @@ int ha_tokudb::optimize(THD * thd, HA_CHECK_OPT * check_opt) {
// //
for (uint i = 0; i < curr_num_DBs; i++) { for (uint i = 0; i < curr_num_DBs; i++) {
error = 0; error = 0;
if ((error = share->file->cursor(share->file, txn, &tmp_cursor, 0))) { if ((error = share->file->cursor(share->file, transaction, &tmp_cursor, 0))) {
tmp_cursor = NULL; tmp_cursor = NULL;
goto cleanup; goto cleanup;
} }
...@@ -4493,10 +4488,7 @@ int ha_tokudb::optimize(THD * thd, HA_CHECK_OPT * check_opt) { ...@@ -4493,10 +4488,7 @@ int ha_tokudb::optimize(THD * thd, HA_CHECK_OPT * check_opt) {
error = 0; error = 0;
cleanup: cleanup:
if (txn) { TOKUDB_DBUG_RETURN(error);
txn->commit(txn, 0);
}
return error;
} }
ulong ha_tokudb::field_offset(Field *field) { ulong ha_tokudb::field_offset(Field *field) {
......
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