diff --git a/java/src/org/broadinstitute/sting/gatk/executive/MicroScheduler.java b/java/src/org/broadinstitute/sting/gatk/executive/MicroScheduler.java index 029ad0c4e..89720b8cc 100755 --- a/java/src/org/broadinstitute/sting/gatk/executive/MicroScheduler.java +++ b/java/src/org/broadinstitute/sting/gatk/executive/MicroScheduler.java @@ -308,6 +308,11 @@ public abstract class MicroScheduler { for( SAMSequenceRecord dictionaryEntry: referenceDictionary.getSequences() ) referenceSequenceNames.add(dictionaryEntry.getSequenceName()); + if( readsSequenceNames.size() == 0 ) { + logger.info("Reads file is unmapped. Skipping validation against reference."); + return; + } + // If there's no overlap between reads and reference, data will be bogus. Throw an exception. Set intersectingSequenceNames = new HashSet(readsSequenceNames); intersectingSequenceNames.retainAll(referenceSequenceNames);