Commit 4b42c354 authored by Barry Perlman's avatar Barry Perlman Committed by Yoni Fogel

[t:2499] Induce ENOSPC errors in more places, some concentrated at beginning...

[t:2499] Induce ENOSPC errors in more places, some concentrated at beginning of load, some concentrated at end, some sprinkled in the middle."


git-svn-id: file:///svn/toku/tokudb@20025 c7de825b-a66e-492c-adef-691d508d4ae1
parent c8e4582e
...@@ -574,6 +574,7 @@ static void run_test(enum test_type t, int trigger) ...@@ -574,6 +574,7 @@ static void run_test(enum test_type t, int trigger)
static void do_args(int argc, char * const argv[]); static void do_args(int argc, char * const argv[]);
int test_main(int argc, char * const *argv) { int test_main(int argc, char * const *argv) {
int trigger;
do_args(argc, argv); do_args(argc, argv);
if (verbose) printf("\n\nTesting loader with close and commit (normal)\n"); if (verbose) printf("\n\nTesting loader with close and commit (normal)\n");
run_test(commit, 0); run_test(commit, 0);
...@@ -588,15 +589,28 @@ int test_main(int argc, char * const *argv) { ...@@ -588,15 +589,28 @@ int test_main(int argc, char * const *argv) {
if (INDUCE_ENOSPC) { if (INDUCE_ENOSPC) {
int i; int i;
for (i = 1; i < 5; i++) { for (i = 1; i < 5; i++) {
int trigger = write_count_nominal / i; trigger = write_count_nominal / i;
if (verbose) printf("\n\nTesting loader with enospc induced at write count %d\n", trigger); if (verbose) printf("\n\nTesting loader with enospc induced at write count %d\n", trigger);
run_test(enospc_w, trigger); run_test(enospc_w, trigger);
} }
} }
{ {
int i; int i;
for (i = 1; i < 5; i++) { // induce write error at beginning of process
int trigger = fwrite_count_nominal / i; for (i = 1; i < 5 * NUM_DBS; i++) {
trigger = i;
if (verbose) printf("\n\nTesting loader with enospc induced at fwrite count %d\n", trigger);
run_test(enospc_f, trigger);
}
// induce write error sprinkled through process
for (i = 2; i < 5; i++) {
trigger = fwrite_count_nominal / i;
if (verbose) printf("\n\nTesting loader with enospc induced at fwrite count %d\n", trigger);
run_test(enospc_f, trigger);
}
// induce write error at end of process
for (i = 1; i < 5 * NUM_DBS; i++) {
trigger = NUM_DBS - i;
if (verbose) printf("\n\nTesting loader with enospc induced at fwrite count %d\n", trigger); if (verbose) printf("\n\nTesting loader with enospc induced at fwrite count %d\n", trigger);
run_test(enospc_f, trigger); run_test(enospc_f, trigger);
} }
......
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