Commit 6bb98b94 authored by Leif Walsh's avatar Leif Walsh Committed by Yoni Fogel

[t:4356] fixed truncate part of test


git-svn-id: file:///svn/toku/tokudb@38576 c7de825b-a66e-492c-adef-691d508d4ae1
parent 01e39e13
...@@ -57,10 +57,10 @@ setup(void) ...@@ -57,10 +57,10 @@ setup(void)
r = db->put(db, txn, &key, &val, 0); r = db->put(db, txn, &key, &val, 0);
CKERR(r); CKERR(r);
} }
}
r = txn->commit(txn, 0); r = txn->commit(txn, 0);
CKERR(r); CKERR(r);
} }
}
} }
static void static void
...@@ -90,19 +90,30 @@ progress_4356(void *extra, float progress) ...@@ -90,19 +90,30 @@ progress_4356(void *extra, float progress)
struct progress_extra_4356 *e = extra; struct progress_extra_4356 *e = extra;
if (!e->ran_operation && progress > 0.5) { if (!e->ran_operation && progress > 0.5) {
if (e->op == REMOVE_4356) { if (e->op == REMOVE_4356) {
DB_TXN *txn;
r = env->txn_begin(env, 0, &txn, 0);
CKERR(r);
if (verbose) { printf("Running remove.\n"); } if (verbose) { printf("Running remove.\n"); }
r = db->remove(db, __FILE__".db", 0, 0); r = env->dbremove(env, txn, __FILE__".db", NULL, 0);
assert(r != 0); // cannot remove a db with an open handle CKERR2(r, DB_LOCK_NOTGRANTED); // cannot remove a db with an open handle
if (verbose) { printf("Completed remove.\n"); } if (verbose) { printf("Completed remove.\n"); }
r = txn->commit(txn, 0);
CKERR(r);
} else if (e->op == TRUNCATE_4356) { } else if (e->op == TRUNCATE_4356) {
DB_TXN *txn;
r = env->txn_begin(env, 0, &txn, 0);
CKERR(r);
u_int32_t row_count = 0; u_int32_t row_count = 0;
if (verbose) { printf("Running truncate.\n"); } if (verbose) { printf("Running truncate.\n"); }
r = db->truncate(db, 0, &row_count, 0); r = db->truncate(db, txn, &row_count, 0);
CKERR(r); CKERR2(r, DB_LOCK_NOTGRANTED);
if (verbose) { printf("Completed truncate.\n"); } if (verbose) { printf("Completed truncate.\n"); }
r = txn->abort(txn);
CKERR(r);
} else { } else {
assert(false); assert(false);
} }
e->ran_operation = true;
} }
return r; return r;
} }
......
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