summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2008-06-19 17:48:05 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2008-06-19 17:48:05 (GMT)
commit82f111d89bcec52386b68e729d82d10e088ab915 (patch)
tree5db1dc82705b8c06ba7aa18a65c16de8cd19bc57 /tools
parent68980389d9974d96edaa7fe417344670a21ef963 (diff)
downloadhdf5-82f111d89bcec52386b68e729d82d10e088ab915.zip
hdf5-82f111d89bcec52386b68e729d82d10e088ab915.tar.gz
hdf5-82f111d89bcec52386b68e729d82d10e088ab915.tar.bz2
[svn-r15239] Instead of just one H5Dwrite(), it now does 3 H5Dwrite() so that there
will be at least 3 completed transactions. Tested: kagiso.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/h5recover/enable_journaling.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/tools/h5recover/enable_journaling.c b/tools/h5recover/enable_journaling.c
index 3bd967b..c37094c 100755
--- a/tools/h5recover/enable_journaling.c
+++ b/tools/h5recover/enable_journaling.c
@@ -178,11 +178,11 @@ main (int ac, char **av)
/*===================================================
* rmode:
* Reopen a previous file with Journaling on, extend the dataset
- * to 2NX rows, write data, crash.
+ * to 4NX rows, write data, crash.
* Need to turn off H5Pset_sieve_buf_size( hid_t fapl_id, hsize_t size ) so that raw data will be flushed immediately.
* pmode:
* Patch mode (similar to rmode but no data write nor crash).
- * Reopen a restored file, extend the dataset to 2NX rows,
+ * Reopen a restored file, extend the dataset to 4NX rows,
* do not write data, close file.
*===================================================*/
@@ -216,14 +216,17 @@ main (int ac, char **av)
}
dataset=H5Dopen2(file, DATASETNAME, H5P_DEFAULT);
- /* extend the dataset to 2NX rows. */
- dimsf[0] = 2*NX;
+ /* extend the dataset to 4NX rows. */
+ dimsf[0] = 4*NX;
dimsf[1] = NY;
H5Dset_extent(dataset, dimsf);
if (!pmode){
/* write data to new rows and crash */
+ /* Do 3 writes to generate at least 3 transactions. */
writedata(dataset, NX, 2*NX-1);
+ writedata(dataset, 2*NX, 3*NX-1);
+ writedata(dataset, 3*NX, 4*NX-1);
/* simulate a crash ending of the aiplication */
fprintf(stderr, "going to crash myself\n");
mypid = getpid();