[IJ]sbt:treecoverloss> test:runMain org.globalforestwatch.gladalerts.GladAlertsSummaryMain --features file:/Users/thomas.maschler/Desktop/gadm36_1_1.csv --output file:/Users/thomas.maschler/Desktop/summary --admin1 CMR.9_1 --limit 1
[info] Compiling 1 Scala source to /Users/thomas.maschler/projects/gfw-sync/gfw_forest_loss_geotrellis/target/scala-2.11/classes ...
[info] Done compiling.
[warn] Multiple main classes detected.  Run 'show discoveredMainClasses' to see the list
[info] Packaging /Users/thomas.maschler/projects/gfw-sync/gfw_forest_loss_geotrellis/target/scala-2.11/treecoverloss_2.11-0.7.0.jar ...
[info] Done packaging.
[info] Running (fork) org.globalforestwatch.gladalerts.GladAlertsSummaryMain --features file:/Users/thomas.maschler/Desktop/gadm36_1_1.csv --output file:/Users/thomas.maschler/Desktop/summary --admin1 CMR.9_1 --limit 1
[info] 11:54:37 NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
[info] 11:54:41 DAGScheduler: Got job 0 (csv at GladAlertsSummaryMain.scala:113) with 1 output partitions
[info] 11:54:41 DAGScheduler: Final stage: ResultStage 0 (csv at GladAlertsSummaryMain.scala:113)
[info] 11:54:41 DAGScheduler: Parents of final stage: List()
[info] 11:54:41 DAGScheduler: Missing parents: List()
[info] 11:54:41 DAGScheduler: Submitting ResultStage 0 (MapPartitionsRDD[3] at csv at GladAlertsSummaryMain.scala:113), which has no missing parents
[info] 11:54:41 DAGScheduler: Submitting 1 missing tasks from ResultStage 0 (MapPartitionsRDD[3] at csv at GladAlertsSummaryMain.scala:113) (first 15 tasks are for partitions Vector(0))
[info] 11:54:41 DAGScheduler: ResultStage 0 (csv at GladAlertsSummaryMain.scala:113) finished in 0.279 s
[info] 11:54:41 DAGScheduler: Job 0 finished: csv at GladAlertsSummaryMain.scala:113, took 0.328817 s
[info] 11:54:42 SparkSession$Builder: Using an existing SparkSession; some configuration may not take effect.
[info] 11:54:42 Utils: Truncated the string representation of a plan since it was too large. This behavior can be adjusted by setting 'spark.debug.maxToStringFields' in SparkEnv.conf.
[info] 11:54:43 DAGScheduler: Registering RDD 11 (rdd at GladAlertsSummaryMain.scala:148)
[info] 11:54:43 DAGScheduler: Registering RDD 17 (flatMap at GladAlertsRDD.scala:36)
[info] 11:54:43 DAGScheduler: Registering RDD 19 (mapPartitions at GladAlertsRDD.scala:52)
[info] 11:54:43 DAGScheduler: Registering RDD 29 (csv at GladAlertsSummaryMain.scala:260)
[info] 11:54:43 DAGScheduler: Got job 1 (csv at GladAlertsSummaryMain.scala:260) with 1 output partitions
[info] 11:54:43 DAGScheduler: Final stage: ResultStage 5 (csv at GladAlertsSummaryMain.scala:260)
[info] 11:54:43 DAGScheduler: Parents of final stage: List(ShuffleMapStage 4)
[info] 11:54:43 DAGScheduler: Missing parents: List(ShuffleMapStage 4)
[info] 11:54:43 DAGScheduler: Submitting ShuffleMapStage 1 (MapPartitionsRDD[11] at rdd at GladAlertsSummaryMain.scala:148), which has no missing parents
[info] 11:54:43 DAGScheduler: Submitting 12 missing tasks from ShuffleMapStage 1 (MapPartitionsRDD[11] at rdd at GladAlertsSummaryMain.scala:148) (first 15 tasks are for partitions Vector(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11))
[info] 11:54:45 DAGScheduler: ShuffleMapStage 1 (rdd at GladAlertsSummaryMain.scala:148) finished in 2.285 s
[info] 11:54:45 DAGScheduler: looking for newly runnable stages
[info] 11:54:45 DAGScheduler: running: Set()
[info] 11:54:45 DAGScheduler: waiting: Set(ResultStage 5, ShuffleMapStage 2, ShuffleMapStage 3, ShuffleMapStage 4)
[info] 11:54:45 DAGScheduler: failed: Set()
[info] 11:54:45 DAGScheduler: Submitting ShuffleMapStage 2 (MapPartitionsRDD[17] at flatMap at GladAlertsRDD.scala:36), which has no missing parents
[info] 11:54:45 DAGScheduler: Submitting 1 missing tasks from ShuffleMapStage 2 (MapPartitionsRDD[17] at flatMap at GladAlertsRDD.scala:36) (first 15 tasks are for partitions Vector(0))
[info] 11:54:45 DAGScheduler: ShuffleMapStage 2 (flatMap at GladAlertsRDD.scala:36) finished in 0.401 s
[info] 11:54:45 DAGScheduler: looking for newly runnable stages
[info] 11:54:45 DAGScheduler: running: Set()
[info] 11:54:45 DAGScheduler: waiting: Set(ResultStage 5, ShuffleMapStage 3, ShuffleMapStage 4)
[info] 11:54:45 DAGScheduler: failed: Set()
[info] 11:54:45 DAGScheduler: Submitting ShuffleMapStage 3 (MapPartitionsRDD[19] at mapPartitions at GladAlertsRDD.scala:52), which has no missing parents
[info] 11:54:45 DAGScheduler: Submitting 16 missing tasks from ShuffleMapStage 3 (MapPartitionsRDD[19] at mapPartitions at GladAlertsRDD.scala:52) (first 15 tasks are for partitions Vector(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14))
[info] 11:54:46 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:46 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:46 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:47 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:47 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:48 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Cannot open: s3://gfw2-data/forest_change/umd_landsat_alerts/archive/pipeline/climate/climate_mask/climate_mask_10N_000E.tif
[info] 11:54:48 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/primary_forest/10N_000E.tif
[info] 11:54:48 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:48 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/wdpa/10N_000E.tif
[info] 11:54:48 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:49 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/aze/10N_000E.tif
[info] 11:54:49 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:49 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/kba/10N_000E.tif
[info] 11:54:49 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:50 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Cannot open: s3://gfw-files/2018_update/landmark/10N_000E.tif
[info] 11:54:50 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/plantations/10N_000E.tif
[info] 11:54:50 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:51 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/mining/10N_000E.tif
[info] 11:54:51 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:51 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/logging/10N_000E.tif
[info] 11:54:51 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:52 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/rspo/10N_000E.tif
[info] 11:54:52 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:52 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Cannot open: s3://gfw-files/2018_update/wood_fiber/10N_000E.tif
[info] 11:54:52 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Cannot open: s3://gfw-files/2018_update/peatlands/10N_000E.tif
[info] 11:54:53 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Cannot open: s3://gfw-files/2018_update/idn_forest_moratorium/10N_000E.tif
[info] 11:54:53 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/oil_palm/10N_000E.tif
[info] 11:54:53 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:54 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Cannot open: s3://gfw-files/2018_update/idn_forest_area/10N_000E.tif
[info] 11:54:54 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Cannot open: s3://gfw-files/2018_update/per_forest_concessions/10N_000E.tif
[info] 11:54:54 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/mangroves_2016/10N_000E.tif
[info] 11:54:54 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:54 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] Opening: s3://gfw-files/2018_update/ifl/10N_000E.tif
[info] 11:54:54 BasicProfileConfigLoader: Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code.
[info] 11:54:55 GladAlertsRDD$: Feature GADMFeatureId(CMR,CMR.9_1,CMR.9.1_1): {}
[info] java.util.zip.DataFormatException: incorrect header check
[info] 	at java.util.zip.Inflater.inflateBytes(Native Method)
[info] 	at java.util.zip.Inflater.inflate(Inflater.java:259)
[info] 	at java.util.zip.Inflater.inflate(Inflater.java:280)
[info] 	at geotrellis.raster.io.geotiff.compression.DeflateDecompressor.decompress(DeflateCompression.scala:70)
[info] 	at geotrellis.raster.io.geotiff.compression.Decompressor$$anon$1.decompress(Decompressor.scala:44)
[info] 	at geotrellis.raster.io.geotiff.compression.Decompressor$$anon$2.decompress(Decompressor.scala:72)
[info] 	at geotrellis.raster.io.geotiff.UInt16GeoTiffSegmentCollection$$anonfun$decompressGeoTiffSegment$2.apply(UInt16GeoTiffSegmentCollection.scala:29)
[info] 	at geotrellis.raster.io.geotiff.UInt16GeoTiffSegmentCollection$$anonfun$decompressGeoTiffSegment$2.apply(UInt16GeoTiffSegmentCollection.scala:29)
[info] 	at geotrellis.raster.io.geotiff.GeoTiffSegmentCollection$$anonfun$getSegments$2.apply(GeoTiffSegmentCollection.scala:46)
[info] 	at geotrellis.raster.io.geotiff.GeoTiffSegmentCollection$$anonfun$getSegments$2.apply(GeoTiffSegmentCollection.scala:45)
[info] 	at scala.collection.Iterator$$anon$11.next(Iterator.scala:410)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredILayer$class.fetchWindow(Layer.scala:139)
[info] 	at org.globalforestwatch.layers.GladAlerts.fetchWindow(GladAlerts.scala:7)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:329)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 GladAlertsRDD$: Feature GADMFeatureId(CMR,CMR.9_1,CMR.9.1_1): {}
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredILayer$class.fetchWindow(Layer.scala:139)
[info] 	at org.globalforestwatch.layers.GladAlerts.fetchWindow(GladAlerts.scala:7)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:329)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 GladAlertsRDD$: Feature GADMFeatureId(CMR,CMR.9_1,CMR.9.1_1): {}
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredILayer$class.fetchWindow(Layer.scala:139)
[info] 	at org.globalforestwatch.layers.GladAlerts.fetchWindow(GladAlerts.scala:7)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:329)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 GladAlertsRDD$: Feature GADMFeatureId(CMR,CMR.9_1,CMR.9.1_1): {}
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredILayer$class.fetchWindow(Layer.scala:139)
[info] 	at org.globalforestwatch.layers.GladAlerts.fetchWindow(GladAlerts.scala:7)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:329)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 GladAlertsRDD$: Feature GADMFeatureId(CMR,CMR.9_1,CMR.9.1_1): {}
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredILayer$class.fetchWindow(Layer.scala:139)
[info] 	at org.globalforestwatch.layers.GladAlerts.fetchWindow(GladAlerts.scala:7)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:329)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 GladAlertsRDD$: Feature GADMFeatureId(CMR,CMR.9_1,CMR.9.1_1): {}
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredILayer$class.fetchWindow(Layer.scala:139)
[info] 	at org.globalforestwatch.layers.GladAlerts.fetchWindow(GladAlerts.scala:7)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:329)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 GladAlertsRDD$: Feature GADMFeatureId(CMR,CMR.9_1,CMR.9.1_1): {}
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredILayer$class.fetchWindow(Layer.scala:139)
[info] 	at org.globalforestwatch.layers.GladAlerts.fetchWindow(GladAlerts.scala:7)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:329)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 GladAlertsRDD$: Feature GADMFeatureId(CMR,CMR.9_1,CMR.9.1_1): {}
[info] java.util.zip.DataFormatException: unknown compression method
[info] 	at java.util.zip.Inflater.inflateBytes(Native Method)
[info] 	at java.util.zip.Inflater.inflate(Inflater.java:259)
[info] 	at java.util.zip.Inflater.inflate(Inflater.java:280)
[info] 	at geotrellis.raster.io.geotiff.compression.DeflateDecompressor.decompress(DeflateCompression.scala:70)
[info] 	at geotrellis.raster.io.geotiff.compression.Decompressor$$anon$1.decompress(Decompressor.scala:44)
[info] 	at geotrellis.raster.io.geotiff.compression.Decompressor$$anon$2.decompress(Decompressor.scala:72)
[info] 	at geotrellis.raster.io.geotiff.UInt16GeoTiffSegmentCollection$$anonfun$decompressGeoTiffSegment$2.apply(UInt16GeoTiffSegmentCollection.scala:29)
[info] 	at geotrellis.raster.io.geotiff.UInt16GeoTiffSegmentCollection$$anonfun$decompressGeoTiffSegment$2.apply(UInt16GeoTiffSegmentCollection.scala:29)
[info] 	at geotrellis.raster.io.geotiff.GeoTiffSegmentCollection$$anonfun$getSegments$2.apply(GeoTiffSegmentCollection.scala:46)
[info] 	at geotrellis.raster.io.geotiff.GeoTiffSegmentCollection$$anonfun$getSegments$2.apply(GeoTiffSegmentCollection.scala:45)
[info] 	at scala.collection.Iterator$$anon$11.next(Iterator.scala:410)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredILayer$class.fetchWindow(Layer.scala:139)
[info] 	at org.globalforestwatch.layers.GladAlerts.fetchWindow(GladAlerts.scala:7)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:329)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 Executor: Exception in task 5.0 in stage 3.0 (TID 21)
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[info] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[info] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 Executor: Exception in task 13.0 in stage 3.0 (TID 28)
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[info] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[info] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 Executor: Exception in task 2.0 in stage 3.0 (TID 18)
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[info] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[info] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 Executor: Exception in task 3.0 in stage 3.0 (TID 19)
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[info] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[info] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 TaskSetManager: Lost task 13.0 in stage 3.0 (TID 28, localhost, executor driver): java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[info] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[info] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 TaskSetManager: Task 13 in stage 3.0 failed 1 times; aborting job
[info] 11:54:55 Executor: Exception in task 15.0 in stage 3.0 (TID 29)
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[info] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[info] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 Executor: Exception in task 10.0 in stage 3.0 (TID 26)
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[info] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[info] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 DAGScheduler: ShuffleMapStage 3 (mapPartitions at GladAlertsRDD.scala:52) failed in 9.810 s due to Job aborted due to stage failure: Task 13 in stage 3.0 failed 1 times, most recent failure: Lost task 13.0 in stage 3.0 (TID 28, localhost, executor driver): java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[info] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[info] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] Driver stacktrace:
[info] 11:54:55 DAGScheduler: Job 1 failed: csv at GladAlertsSummaryMain.scala:260, took 12.551379 s
[info] 11:54:55 FileFormatWriter: Aborting job 0fde1c1c-b690-4dfa-a567-be4f115a22cd.
[info] org.apache.spark.SparkException: Job aborted due to stage failure: Task 13 in stage 3.0 failed 1 times, most recent failure: Lost task 13.0 in stage 3.0 (TID 28, localhost, executor driver): java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[info] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[info] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] Driver stacktrace:
[info] 	at org.apache.spark.scheduler.DAGScheduler.org$apache$spark$scheduler$DAGScheduler$$failJobAndIndependentStages(DAGScheduler.scala:1887)
[info] 	at org.apache.spark.scheduler.DAGScheduler$$anonfun$abortStage$1.apply(DAGScheduler.scala:1875)
[info] 	at org.apache.spark.scheduler.DAGScheduler$$anonfun$abortStage$1.apply(DAGScheduler.scala:1874)
[info] 	at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
[info] 	at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
[info] 	at org.apache.spark.scheduler.DAGScheduler.abortStage(DAGScheduler.scala:1874)
[info] 	at org.apache.spark.scheduler.DAGScheduler$$anonfun$handleTaskSetFailed$1.apply(DAGScheduler.scala:926)
[info] 	at org.apache.spark.scheduler.DAGScheduler$$anonfun$handleTaskSetFailed$1.apply(DAGScheduler.scala:926)
[info] 	at scala.Option.foreach(Option.scala:257)
[info] 	at org.apache.spark.scheduler.DAGScheduler.handleTaskSetFailed(DAGScheduler.scala:926)
[info] 	at org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.doOnReceive(DAGScheduler.scala:2108)
[info] 	at org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(DAGScheduler.scala:2057)
[info] 	at org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(DAGScheduler.scala:2046)
[info] 	at org.apache.spark.util.EventLoop$$anon$1.run(EventLoop.scala:49)
[info] 	at org.apache.spark.scheduler.DAGScheduler.runJob(DAGScheduler.scala:737)
[info] 	at org.apache.spark.SparkContext.runJob(SparkContext.scala:2061)
[info] 	at org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:166)
[info] 	at org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:159)
[info] 	at org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:104)
[info] 	at org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:102)
[info] 	at org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:122)
[info] 	at org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:131)
[info] 	at org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:127)
[info] 	at org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:155)
[info] 	at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
[info] 	at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:152)
[info] 	at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:127)
[info] 	at org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:80)
[info] 	at org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:80)
[info] 	at org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668)
[info] 	at org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668)
[info] 	at org.apache.spark.sql.execution.SQLExecution$$anonfun$withNewExecutionId$1.apply(SQLExecution.scala:78)
[info] 	at org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:125)
[info] 	at org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:73)
[info] 	at org.apache.spark.sql.DataFrameWriter.runCommand(DataFrameWriter.scala:668)
[info] 	at org.apache.spark.sql.DataFrameWriter.saveToV1Source(DataFrameWriter.scala:276)
[info] 	at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:270)
[info] 	at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:228)
[info] 	at org.apache.spark.sql.DataFrameWriter.csv(DataFrameWriter.scala:656)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsSummaryMain$$anonfun$$lessinit$greater$1.apply(GladAlertsSummaryMain.scala:260)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsSummaryMain$$anonfun$$lessinit$greater$1.apply(GladAlertsSummaryMain.scala:106)
[info] 	at cats.SemigroupalArityFunctions$$anonfun$map11$1.apply(SemigroupalArityFunctions.scala:165)
[info] 	at cats.SemigroupalArityFunctions$$anonfun$map11$1.apply(SemigroupalArityFunctions.scala:165)
[info] 	at cats.data.Validated.ap(Validated.scala:182)
[info] 	at cats.data.ValidatedApplicative.ap(Validated.scala:527)
[info] 	at cats.data.ValidatedApplicative.ap(Validated.scala:520)
[info] 	at cats.ComposedApply$$anonfun$ap$1$$anonfun$apply$1.apply(Composed.scala:33)
[info] 	at cats.Monad$$anonfun$map$1.apply(Monad.scala:16)
[info] 	at cats.instances.Function0Instances$$anon$1$$anonfun$flatMap$1.apply(function.scala:74)
[info] 	at cats.instances.Function0Instances$$anon$1$$anonfun$flatMap$1.apply(function.scala:74)
[info] 	at com.monovore.decline.Parser.com$monovore$decline$Parser$$evalResult(Parser.scala:27)
[info] 	at com.monovore.decline.Parser.consumeAll(Parser.scala:95)
[info] 	at com.monovore.decline.Parser.apply(Parser.scala:18)
[info] 	at com.monovore.decline.Command.parse(opts.scala:17)
[info] 	at com.monovore.decline.CommandApp.main(CommandApp.scala:48)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsSummaryMain.main(GladAlertsSummaryMain.scala)
[info] Caused by: java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[info] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[info] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 TaskSetManager: Lost task 7.0 in stage 3.0 (TID 23, localhost, executor driver): TaskKilled (Stage cancelled)
[info] 11:54:55 GladAlertsRDD$: Feature GADMFeatureId(CMR,CMR.9_1,CMR.9.1_1): {}
[info] java.lang.IllegalArgumentException
[info] 	at java.nio.Buffer.position(Buffer.java:244)
[info] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[info] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[info] 	at scala.collection.immutable.List.map(List.scala:284)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[info] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[info] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[info] 	at org.globalforestwatch.layers.RequiredILayer$class.fetchWindow(Layer.scala:139)
[info] 	at org.globalforestwatch.layers.GladAlerts.fetchWindow(GladAlerts.scala:7)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$1.apply(GladAlertsGridSources.scala:42)
[info] 	at cats.syntax.EitherObjectOps$.catchNonFatal$extension(either.scala:329)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:42)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[info] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[info] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[info] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[info] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[info] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[info] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[info] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[info] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[info] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[info] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[info] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[info] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[info] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[info] 	at java.lang.Thread.run(Thread.java:748)
[info] 11:54:55 TaskSetManager: Lost task 1.0 in stage 3.0 (TID 17, localhost, executor driver): TaskKilled (Stage cancelled)
[error] Exception in thread "main" org.apache.spark.SparkException: Job aborted.
[error] 	at org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:196)
[error] 	at org.apache.spark.sql.execution.datasources.InsertIntoHadoopFsRelationCommand.run(InsertIntoHadoopFsRelationCommand.scala:159)
[error] 	at org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult$lzycompute(commands.scala:104)
[error] 	at org.apache.spark.sql.execution.command.DataWritingCommandExec.sideEffectResult(commands.scala:102)
[error] 	at org.apache.spark.sql.execution.command.DataWritingCommandExec.doExecute(commands.scala:122)
[error] 	at org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:131)
[error] 	at org.apache.spark.sql.execution.SparkPlan$$anonfun$execute$1.apply(SparkPlan.scala:127)
[error] 	at org.apache.spark.sql.execution.SparkPlan$$anonfun$executeQuery$1.apply(SparkPlan.scala:155)
[error] 	at org.apache.spark.rdd.RDDOperationScope$.withScope(RDDOperationScope.scala:151)
[error] 	at org.apache.spark.sql.execution.SparkPlan.executeQuery(SparkPlan.scala:152)
[error] 	at org.apache.spark.sql.execution.SparkPlan.execute(SparkPlan.scala:127)
[error] 	at org.apache.spark.sql.execution.QueryExecution.toRdd$lzycompute(QueryExecution.scala:80)
[error] 	at org.apache.spark.sql.execution.QueryExecution.toRdd(QueryExecution.scala:80)
[error] 	at org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668)
[error] 	at org.apache.spark.sql.DataFrameWriter$$anonfun$runCommand$1.apply(DataFrameWriter.scala:668)
[error] 	at org.apache.spark.sql.execution.SQLExecution$$anonfun$withNewExecutionId$1.apply(SQLExecution.scala:78)
[error] 	at org.apache.spark.sql.execution.SQLExecution$.withSQLConfPropagated(SQLExecution.scala:125)
[error] 	at org.apache.spark.sql.execution.SQLExecution$.withNewExecutionId(SQLExecution.scala:73)
[error] 	at org.apache.spark.sql.DataFrameWriter.runCommand(DataFrameWriter.scala:668)
[error] 	at org.apache.spark.sql.DataFrameWriter.saveToV1Source(DataFrameWriter.scala:276)
[error] 	at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:270)
[error] 	at org.apache.spark.sql.DataFrameWriter.save(DataFrameWriter.scala:228)
[error] 	at org.apache.spark.sql.DataFrameWriter.csv(DataFrameWriter.scala:656)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsSummaryMain$$anonfun$$lessinit$greater$1.apply(GladAlertsSummaryMain.scala:260)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsSummaryMain$$anonfun$$lessinit$greater$1.apply(GladAlertsSummaryMain.scala:106)
[error] 	at cats.SemigroupalArityFunctions$$anonfun$map11$1.apply(SemigroupalArityFunctions.scala:165)
[error] 	at cats.SemigroupalArityFunctions$$anonfun$map11$1.apply(SemigroupalArityFunctions.scala:165)
[error] 	at cats.data.Validated.ap(Validated.scala:182)
[error] 	at cats.data.ValidatedApplicative.ap(Validated.scala:527)
[error] 	at cats.data.ValidatedApplicative.ap(Validated.scala:520)
[error] 	at cats.ComposedApply$$anonfun$ap$1$$anonfun$apply$1.apply(Composed.scala:33)
[error] 	at cats.Monad$$anonfun$map$1.apply(Monad.scala:16)
[error] 	at cats.instances.Function0Instances$$anon$1$$anonfun$flatMap$1.apply(function.scala:74)
[error] 	at cats.instances.Function0Instances$$anon$1$$anonfun$flatMap$1.apply(function.scala:74)
[error] 	at com.monovore.decline.Parser.com$monovore$decline$Parser$$evalResult(Parser.scala:27)
[error] 	at com.monovore.decline.Parser.consumeAll(Parser.scala:95)
[error] 	at com.monovore.decline.Parser.apply(Parser.scala:18)
[error] 	at com.monovore.decline.Command.parse(opts.scala:17)
[error] 	at com.monovore.decline.CommandApp.main(CommandApp.scala:48)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsSummaryMain.main(GladAlertsSummaryMain.scala)
[error] Caused by: org.apache.spark.SparkException: Job aborted due to stage failure: Task 13 in stage 3.0 failed 1 times, most recent failure: Lost task 13.0 in stage 3.0 (TID 28, localhost, executor driver): java.lang.IllegalArgumentException
[error] 	at java.nio.Buffer.position(Buffer.java:244)
[error] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[error] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[error] 	at scala.collection.immutable.List.map(List.scala:284)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[error] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[error] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[error] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[error] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[error] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[error] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[error] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[error] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[error] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[error] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[error] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[error] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[error] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[error] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[error] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[error] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[error] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[error] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[error] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[error] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[error] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[error] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[error] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[error] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[error] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error] 	at java.lang.Thread.run(Thread.java:748)
[error] Driver stacktrace:
[error] 	at org.apache.spark.scheduler.DAGScheduler.org$apache$spark$scheduler$DAGScheduler$$failJobAndIndependentStages(DAGScheduler.scala:1887)
[error] 	at org.apache.spark.scheduler.DAGScheduler$$anonfun$abortStage$1.apply(DAGScheduler.scala:1875)
[error] 	at org.apache.spark.scheduler.DAGScheduler$$anonfun$abortStage$1.apply(DAGScheduler.scala:1874)
[error] 	at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
[error] 	at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:48)
[error] 	at org.apache.spark.scheduler.DAGScheduler.abortStage(DAGScheduler.scala:1874)
[error] 	at org.apache.spark.scheduler.DAGScheduler$$anonfun$handleTaskSetFailed$1.apply(DAGScheduler.scala:926)
[error] 	at org.apache.spark.scheduler.DAGScheduler$$anonfun$handleTaskSetFailed$1.apply(DAGScheduler.scala:926)
[error] 	at scala.Option.foreach(Option.scala:257)
[error] 	at org.apache.spark.scheduler.DAGScheduler.handleTaskSetFailed(DAGScheduler.scala:926)
[error] 	at org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.doOnReceive(DAGScheduler.scala:2108)
[error] 	at org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(DAGScheduler.scala:2057)
[error] 	at org.apache.spark.scheduler.DAGSchedulerEventProcessLoop.onReceive(DAGScheduler.scala:2046)
[error] 	at org.apache.spark.util.EventLoop$$anon$1.run(EventLoop.scala:49)
[error] 	at org.apache.spark.scheduler.DAGScheduler.runJob(DAGScheduler.scala:737)
[error] 	at org.apache.spark.SparkContext.runJob(SparkContext.scala:2061)
[error] 	at org.apache.spark.sql.execution.datasources.FileFormatWriter$.write(FileFormatWriter.scala:166)
[error] 	... 39 more
[error] Caused by: java.lang.IllegalArgumentException
[error] 	at java.nio.Buffer.position(Buffer.java:244)
[error] 	at geotrellis.util.StreamingByteReader.ensureChunk(StreamingByteReader.scala:114)
[error] 	at geotrellis.util.StreamingByteReader.getBytes(StreamingByteReader.scala:118)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.getBytes(LazySegmentBytes.scala:120)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:99)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$readChunk$1.apply(LazySegmentBytes.scala:97)
[error] 	at scala.collection.immutable.List.map(List.scala:284)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes.readChunk(LazySegmentBytes.scala:97)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[error] 	at geotrellis.raster.io.geotiff.LazySegmentBytes$$anonfun$getSegments$1.apply(LazySegmentBytes.scala:115)
[error] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[error] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[error] 	at scala.collection.Iterator$$anon$13.hasNext(Iterator.scala:462)
[error] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[error] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:440)
[error] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[error] 	at scala.collection.Iterator$$anon$11.hasNext(Iterator.scala:409)
[error] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:58)
[error] 	at geotrellis.contrib.vlm.RasterSource$class.read(RasterSource.scala:163)
[error] 	at geotrellis.contrib.vlm.geotiff.GeoTiffRasterSource.read(GeoTiffRasterSource.scala:28)
[error] 	at org.globalforestwatch.layers.RequiredDLayer$class.fetchWindow(Layer.scala:150)
[error] 	at org.globalforestwatch.layers.BiomassPerHectar.fetchWindow(BiomassPerHectar.scala:3)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:47)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources$$anonfun$readWindow$2.apply(GladAlertsGridSources.scala:41)
[error] 	at scala.util.Either$RightProjection.map(Either.scala:535)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsGridSources.readWindow(GladAlertsGridSources.scala:41)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:87)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2$$anonfun$6.apply(GladAlertsRDD.scala:86)
[error] 	at cats.syntax.EitherOps$.flatMap$extension(either.scala:150)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:86)
[error] 	at org.globalforestwatch.gladalerts.GladAlertsRDD$$anonfun$2$$anonfun$apply$2.apply(GladAlertsRDD.scala:67)
[error] 	at scala.collection.Iterator$$anon$12.nextCur(Iterator.scala:435)
[error] 	at scala.collection.Iterator$$anon$12.hasNext(Iterator.scala:441)
[error] 	at org.apache.spark.util.collection.ExternalSorter.insertAll(ExternalSorter.scala:191)
[error] 	at org.apache.spark.shuffle.sort.SortShuffleWriter.write(SortShuffleWriter.scala:62)
[error] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:99)
[error] 	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:55)
[error] 	at org.apache.spark.scheduler.Task.run(Task.scala:121)
[error] 	at org.apache.spark.executor.Executor$TaskRunner$$anonfun$10.apply(Executor.scala:402)
[error] 	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360)
[error] 	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:408)
[error] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error] 	at java.lang.Thread.run(Thread.java:748)
[error] Nonzero exit code returned from runner: 1
[error] (Test / runMain) Nonzero exit code returned from runner: 1
[error] Total time: 32 s, completed May 24, 2019 11:54:56 AM