提交 25c9a7bc authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Remove old attempt to fix this issue and add a new fix

上级 7e293dc1
...@@ -1282,12 +1282,7 @@ public class TransactionStore { ...@@ -1282,12 +1282,7 @@ public class TransactionStore {
// transaction (possibly one with the same id) // transaction (possibly one with the same id)
data = map.get(key); data = map.get(key);
} else { } else {
if (map.getId() == (int) d[0] && map.getKeyType().compare(key, d[1]) == 0) { data = (VersionedValue) d[2];
data = (VersionedValue) d[2];
} else {
// this entry does not belong to this map, try again
data = map.get(key);
}
} }
} }
} }
...@@ -1534,7 +1529,8 @@ public class TransactionStore { ...@@ -1534,7 +1529,8 @@ public class TransactionStore {
if (to != null && map.getKeyType().compare(k, to) > 0) { if (to != null && map.getKeyType().compare(k, to) > 0) {
break; break;
} }
VersionedValue data = cursor.getValue(); // cursor.getValue() returns outdated value
VersionedValue data = map.get(key);
data = getValue(key, readLogId, data); data = getValue(key, readLogId, data);
if (data != null && data.value != null) { if (data != null && data.value != null) {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论