Minor fix.
git-svn-id: https://hyracks.googlecode.com/svn/branches/hyracks_lsm_length_filter@2488 123451ca-8445-de46-9d55-352943316053
diff --git a/hyracks-storage-am-lsm-invertedindex/src/main/java/edu/uci/ics/hyracks/storage/am/lsm/invertedindex/impls/LSMInvertedIndex.java b/hyracks-storage-am-lsm-invertedindex/src/main/java/edu/uci/ics/hyracks/storage/am/lsm/invertedindex/impls/LSMInvertedIndex.java
index 1e79d5c..3becf5c 100644
--- a/hyracks-storage-am-lsm-invertedindex/src/main/java/edu/uci/ics/hyracks/storage/am/lsm/invertedindex/impls/LSMInvertedIndex.java
+++ b/hyracks-storage-am-lsm-invertedindex/src/main/java/edu/uci/ics/hyracks/storage/am/lsm/invertedindex/impls/LSMInvertedIndex.java
@@ -141,9 +141,6 @@
this.invListCmpFactories = invListCmpFactories;
this.tokenTypeTraits = tokenTypeTraits;
this.tokenCmpFactories = tokenCmpFactories;
- ILSMOperationTracker opTracker = opTrackerFactory.createOperationTracker(this);
- this.lsmHarness = new LSMHarness(this, flushController, mergePolicy, opTracker, ioScheduler);
- this.componentFinalizer = new LSMInvertedIndexComponentFinalizer(diskFileMapProvider);
diskComponents = new LinkedList<Object>();
isActivated = false;
// Create in-memory component.
@@ -152,6 +149,10 @@
((InMemoryBufferCache) memBufferCache).getFileMapProvider(), invListTypeTraits, invListCmpFactories,
BTreeLeafFrameType.REGULAR_NSM, new FileReference(new File("membtree")));
memComponent = new LSMInvertedIndexComponent(memInvIndex, deleteKeysBTree);
+ // The operation tracker may need to have the in-memory component created.
+ ILSMOperationTracker opTracker = opTrackerFactory.createOperationTracker(this);
+ this.lsmHarness = new LSMHarness(this, flushController, mergePolicy, opTracker, ioScheduler);
+ this.componentFinalizer = new LSMInvertedIndexComponentFinalizer(diskFileMapProvider);
}
protected InMemoryInvertedIndex createInMemoryInvertedIndex(IInMemoryBufferCache memBufferCache)