提交 192076c4 authored 作者: andrei's avatar andrei

Merge branch 'master' of https://github.com/h2database/h2database into non_blocking

# Conflicts:
#	h2/src/main/org/h2/mvstore/MVStore.java
上级 99301b9e
...@@ -723,7 +723,7 @@ public final class MVStore { ...@@ -723,7 +723,7 @@ public final class MVStore {
int length = c.len * BLOCK_SIZE; int length = c.len * BLOCK_SIZE;
fileStore.markUsed(start, length); fileStore.markUsed(start, length);
} }
assert fileStore.getFileLengthInUse() == _getFileLengthInUse() : fileStore.getFileLengthInUse() + " != " + _getFileLengthInUse(); assert fileStore.getFileLengthInUse() == measureFileLengthInUse() : fileStore.getFileLengthInUse() + " != " + measureFileLengthInUse();
// read all chunk headers and footers within the retention time, // read all chunk headers and footers within the retention time,
// to detect unwritten data after a power failure // to detect unwritten data after a power failure
} while((newest = verifyLastChunks()) != null); } while((newest = verifyLastChunks()) != null);
...@@ -1195,7 +1195,7 @@ public final class MVStore { ...@@ -1195,7 +1195,7 @@ public final class MVStore {
long filePos = allocateFileSpace(length, !reuseSpace); long filePos = allocateFileSpace(length, !reuseSpace);
c.block = filePos / BLOCK_SIZE; c.block = filePos / BLOCK_SIZE;
c.len = length / BLOCK_SIZE; c.len = length / BLOCK_SIZE;
assert fileStore.getFileLengthInUse() == _getFileLengthInUse() : fileStore.getFileLengthInUse() + " != " + _getFileLengthInUse() + " " + c; assert fileStore.getFileLengthInUse() == measureFileLengthInUse() : fileStore.getFileLengthInUse() + " != " + measureFileLengthInUse() + " " + c;
c.metaRootPos = metaRoot.getPos(); c.metaRootPos = metaRoot.getPos();
// calculate and set the likely next position // calculate and set the likely next position
if (reuseSpace) { if (reuseSpace) {
...@@ -1303,7 +1303,7 @@ public final class MVStore { ...@@ -1303,7 +1303,7 @@ public final class MVStore {
long start = c.block * BLOCK_SIZE; long start = c.block * BLOCK_SIZE;
int length = c.len * BLOCK_SIZE; int length = c.len * BLOCK_SIZE;
fileStore.free(start, length); fileStore.free(start, length);
assert fileStore.getFileLengthInUse() == _getFileLengthInUse() : fileStore.getFileLengthInUse() + " != " + _getFileLengthInUse(); assert fileStore.getFileLengthInUse() == measureFileLengthInUse() : fileStore.getFileLengthInUse() + " != " + measureFileLengthInUse();
} else { } else {
if (c.unused == 0) { if (c.unused == 0) {
c.unused = time; c.unused = time;
...@@ -2381,7 +2381,7 @@ public final class MVStore { ...@@ -2381,7 +2381,7 @@ public final class MVStore {
long start = c.block * BLOCK_SIZE; long start = c.block * BLOCK_SIZE;
int length = c.len * BLOCK_SIZE; int length = c.len * BLOCK_SIZE;
fileStore.free(start, length); fileStore.free(start, length);
assert fileStore.getFileLengthInUse() == _getFileLengthInUse() : fileStore.getFileLengthInUse() + " != " + _getFileLengthInUse(); assert fileStore.getFileLengthInUse() == measureFileLengthInUse() : fileStore.getFileLengthInUse() + " != " + measureFileLengthInUse();
// overwrite the chunk, // overwrite the chunk,
// so it is not be used later on // so it is not be used later on
WriteBuffer buff = getWriteBuffer(); WriteBuffer buff = getWriteBuffer();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论