From 4903d1fb4f43d49659293f8e607d887916f0f5f0 Mon Sep 17 00:00:00 2001 From: aaron Date: Thu, 1 Jul 2010 16:37:02 +0000 Subject: [PATCH] fix for a parallelization issue: moving the creation of iterators outside of the sync block so we don't wait for RMD tracks to seek to the correct location. Thanks to Ben for providing the test case! git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@3703 348d0f76-0448-11de-a6fe-93d51630548a --- .../simpleDataSources/ResourcePool.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ResourcePool.java b/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ResourcePool.java index 90564444a..19f1c96b5 100755 --- a/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ResourcePool.java +++ b/java/src/org/broadinstitute/sting/gatk/datasources/simpleDataSources/ResourcePool.java @@ -62,15 +62,15 @@ abstract class ResourcePool { // Remove the iterator from the list of available iterators. availableResources.remove(selectedResource); - - - I iterator = createIteratorFromResource(segment, selectedResource); - - // Make a note of this assignment for proper releasing later. - resourceAssignments.put(iterator, selectedResource); - - return iterator; } + + + I iterator = createIteratorFromResource(segment, selectedResource); + + // Make a note of this assignment for proper releasing later. + resourceAssignments.put(iterator, selectedResource); + + return iterator; } /**