commit | 29170d1b52820fe09dbefe23b205bbb6b5e04667 | [log] [tgz] |
---|---|---|
author | zheilbron <zheilbron@123451ca-8445-de46-9d55-352943316053> | Thu Jun 21 08:02:11 2012 +0000 |
committer | zheilbron <zheilbron@123451ca-8445-de46-9d55-352943316053> | Thu Jun 21 08:02:11 2012 +0000 |
tree | 8d023368cab4af46cfce1677a7e6f51ffcbe6e68 | |
parent | 07239985a47ea94e234c37d7445c8965e689ea33 [diff] |
changed btree to throw an exception when an operation fails due to restarts git-svn-id: https://hyracks.googlecode.com/svn/branches/hyracks_lsm_tree@1573 123451ca-8445-de46-9d55-352943316053
diff --git a/hyracks-storage-am-btree/src/main/java/edu/uci/ics/hyracks/storage/am/btree/impls/BTree.java b/hyracks-storage-am-btree/src/main/java/edu/uci/ics/hyracks/storage/am/btree/impls/BTree.java index 7dcfce2..0e48e04 100644 --- a/hyracks-storage-am-btree/src/main/java/edu/uci/ics/hyracks/storage/am/btree/impls/BTree.java +++ b/hyracks-storage-am-btree/src/main/java/edu/uci/ics/hyracks/storage/am/btree/impls/BTree.java
@@ -254,6 +254,10 @@ unsetSmPages(ctx); repeatOp = false; } + + if(ctx.opRestarts >= MAX_RESTARTS) { + throw new BTreeException("Operation exceeded the maximum number of restarts"); + } } private void insert(ITupleReference tuple, BTreeOpContext ctx) throws HyracksDataException, TreeIndexException {