# AssertionError exception

**URL:** <https://discuss.hail.is/t/assertionerror-exception/1700>\
**Category:** Hail Query & hailctl\
**Created:** [September 23, 2020, 11:42am UTC](https://discuss.hail.is/t/assertionerror-exception/1700 "2020-09-23T11:42:40Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Santiago](https://avatars.discourse-cdn.com/v4/letter/s/3bc359/32.png) [@Santiago](https://discuss.hail.is/u/Santiago)\
**Post date:** [September 23, 2020, 11:42am UTC](https://discuss.hail.is/t/assertionerror-exception/1700/1 "2020-09-23T11:42:41Z")

</div>

I have another exception. In this case is not loading, is after that, when I try to export genotypes. Count is ok so I suppose is related with genotypes format.

020-09-19 09:51:39 DAGScheduler: INFO: ResultStage 14 (runJob at ContextRDD.scala:228) failed in 253.579 s due to Job aborted due to stage failure: Task 759 in stage 14.0 failed 1 times, most recent failure: Lost task 759.0 in stage 14.0 (TID 8994, localhost, executor driver): java.lang.AssertionError: assertion failed  
at scala.Predef$.assert(Predef.scala:156)  
at is.hail.io.vcf.VCFLine.nextField(LoadVCF.scala:298)  
at is.hail.io.vcf.LoadVCF$.parseLine(LoadVCF.scala:1448)  
at is.hail.io.vcf.LoadVCF$.parseLine(LoadVCF.scala:1302)  
at is.hail.io.vcf.MatrixVCFReader$$anonfun$21$$anonfun$apply$10$$anonfun$apply$11.apply(LoadVCF.scala:1739)  
at is.hail.io.vcf.MatrixVCFReader$$anonfun$21$$anonfun$apply$10$$anonfun$apply$11.apply(LoadVCF.scala:1732)  
at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:464)  
at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:439)  
at is.hail.io.RichContextRDDLong$$anonfun$boundary$extension$2$$anon$1.hasNext(RichContextRDDRegionValue.scala:188)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:439)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:439)  
at scala.collection.Iterator$$anon$18.hasNext(Iterator.scala:759)  
at scala.collection.Iterator$$anon$16.hasNext(Iterator.scala:598)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:439)  
at is.hail.io.RichContextRDDLong$$anonfun$boundary$extension$2$$anon$1.hasNext(RichContextRDDRegionValue.scala:188)  
at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:439)  
at scala.collection.Iterator$$anon$1.hasNext(Iterator.scala:1002)  
at is.hail.annotations.OrderedRVIterator$$anon$1.next(OrderedRVIterator.scala:200)  
at is.hail.annotations.OrderedRVIterator$$anon$1.next(OrderedRVIterator.scala:180)  
at scala.collection.Iterator$$anon$12.next(Iterator.scala:445)  
at scala.collection.Iterator$$anon$11.next(Iterator.scala:410)  
at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:463)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:439)  
at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:439)  
at is.hail.io.RichContextRDDLong$$anonfun$boundary$extension$2$$anon$1.hasNext(RichContextRDDRegionValue.scala:188)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:439)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:439)  
at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)  
at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)  
at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:439)  
at is.hail.rvd.RVD$$anonfun$32.apply(RVD.scala:1222)  
at is.hail.rvd.RVD$$anonfun$32.apply(RVD.scala:1221)  
at is.hail.sparkextras.ContextRDD$$anonfun$crunJobWithIndex$1.apply(ContextRDD.scala:232)  
at is.hail.sparkextras.ContextRDD$$anonfun$crunJobWithIndex$1.apply(ContextRDD.scala:230)  
at org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:90)  
at org.apache.spark.scheduler.Task.run(Task.scala:121)

---

<div class="post-metadata">

**Author:** ![johnc1231](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/johnc1231/32/286_2.png) [@johnc1231](https://discuss.hail.is/u/johnc1231)\
**Post date:** [September 23, 2020, 1:09pm UTC](https://discuss.hail.is/t/assertionerror-exception/1700/2 "2020-09-23T13:09:55Z")

</div>

So we should throw a better error message here, but it looks like that happens because there wasn’t a tab character present in between two of the sample fields.

---

<div class="post-metadata">

**Author:** ![tpoterba](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/tpoterba/32/61_2.png) [@tpoterba](https://discuss.hail.is/u/tpoterba)\
**Post date:** [September 23, 2020, 2:06pm UTC](https://discuss.hail.is/t/assertionerror-exception/1700/3 "2020-09-23T14:06:21Z")

</div>

Looks like this is called to parse the tab delimiter between chrom/pos/rsid/ref/alts, and one of those is missing a tab

---

<div class="post-metadata">

**Author:** ![tpoterba](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/tpoterba/32/61_2.png) [@tpoterba](https://discuss.hail.is/u/tpoterba)\
**Post date:** [September 23, 2020, 2:06pm UTC](https://discuss.hail.is/t/assertionerror-exception/1700/4 "2020-09-23T14:06:38Z")

</div>

definitely should throw an error about malformatted file instead of an assertion

---

<div class="post-metadata">

**Author:** ![johnc1231](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/johnc1231/32/286_2.png) [@johnc1231](https://discuss.hail.is/u/johnc1231)\
**Post date:** [September 23, 2020, 2:10pm UTC](https://discuss.hail.is/t/assertionerror-exception/1700/5 "2020-09-23T14:10:50Z")

</div>

> <https://github.com/hail-is/hail/pull/9494>
