Skip to content

Spark 4.0.1#549

Open
dsamaey wants to merge 69 commits intodevelopfrom
35-cross-compile-openeo-geotrellis-to-scala-213
Open

Spark 4.0.1#549
dsamaey wants to merge 69 commits intodevelopfrom
35-cross-compile-openeo-geotrellis-to-scala-213

Conversation

@dsamaey
Copy link
Contributor

@dsamaey dsamaey commented Oct 3, 2025

No description provided.

…peneo-geotrellis-to-scala-213

# Conflicts:
#	openeo-geotrellis/src/main/scala/org/openeo/geotrellis/layers/FileLayerProvider.scala
…peneo-geotrellis-to-scala-213

# Conflicts:
#	openeo-geotrellis/src/test/scala/org/openeo/geotrellis/OpenEOProcessesSpec.scala
…peneo-geotrellis-to-scala-213

# Conflicts:
#	openeo-geotrellis/src/main/scala/org/openeo/geotrellis/layers/FileLayerProvider.scala
#	openeo-geotrellis/src/test/scala/org/openeo/geotrellis/OpenEOProcessesSpec.scala
#	pom.xml
dsamaey and others added 19 commits September 24, 2025 12:30
…peneo-geotrellis-to-scala-213

# Conflicts:
#	geotrellis-integrationtests/pom.xml
#	openeo-geotrellis/pom.xml
#	pom.xml
…peneo-geotrellis-to-scala-213

# Conflicts:
#	docker/tests_dockerfile
#	pom.xml
…peneo-geotrellis-to-scala-213

# Conflicts:
#	pom.xml
…peneo-geotrellis-to-scala-213

# Conflicts:
#	CHANGELOG.md
#	openeo-geotrellis/src/main/scala/org/openeo/geotrellis/aggregate_polygon/intern/PixelRateValidator.scala
jdries and others added 5 commits December 8, 2025 14:55
…Terrascope

#563
#577

java.lang.NoClassDefFoundError: ai/onnxruntime/OrtEnvironment
	at org.openeo.geotrellis.corsa.package$.Env$lzycompute(package.scala:36)
	at org.openeo.geotrellis.corsa.package$.Env(package.scala:36)
	at org.openeo.geotrellis.corsa.package$.$anonfun$processWindowOnnx$1(package.scala:144)
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
	at org.openeo.geotrellis.corsa.package$.processWindowOnnx(package.scala:143)
	at org.openeo.geotrellis.corsa.package$.compress(package.scala:85)
	at org.openeo.geotrellis.OpenEOProcesses.$anonfun$corsaCompressGeneric$2(OpenEOProcesses.scala:1162)
	at org.apache.spark.rdd.PairRDDFunctions.$anonfun$mapValues$3(PairRDDFunctions.scala:754)
	at scala.collection.parallel.IterableSplitter$Mapped.next(RemainsIterator.scala:463)
	at scala.collection.Iterator$$anon$6.hasNext(Iterator.scala:478)
	at scala.collection.Iterator$$anon$10.hasNext(Iterator.scala:601)
	at org.apache.spark.shuffle.sort.BypassMergeSortShuffleWriter.write(BypassMergeSortShuffleWriter.java:143)
	at org.apache.spark.shuffle.ShuffleWriteProcessor.write(ShuffleWriteProcessor.scala:57)
	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:111)
	at org.apache.spark.scheduler.ShuffleMapTask.runTask(ShuffleMapTask.scala:54)
	at org.apache.spark.TaskContext.runTaskWithListeners(TaskContext.scala:171)
	at org.apache.spark.scheduler.Task.run(Task.scala:147)
	at org.apache.spark.executor.Executor$TaskRunner.$anonfun$run$5(Executor.scala:647)
	at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally(SparkErrorUtils.scala:80)
	at org.apache.spark.util.SparkErrorUtils.tryWithSafeFinally$(SparkErrorUtils.scala:77)
	at org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:99)
	at org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:650)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.ClassNotFoundException: ai.onnxruntime.OrtEnvironment
	... 25 more
@bossie
Copy link
Collaborator

bossie commented Jan 5, 2026

@dsamaey AFAICT this branch produces the geotrellis-dependencies jar used in Terrascope's Python 3.11 images; ok to merge develop into this branch to keep it up-to-date?

@jdries
Copy link
Contributor

jdries commented Jan 5, 2026

@bossie normally this is not needed, there is a single dependencies jar that works for both spark versions.
(Specific Spark dependencies are installed directly in the image.)

@bossie
Copy link
Collaborator

bossie commented Jan 5, 2026

@jdries
Copy link
Contributor

jdries commented Jan 5, 2026

Looks like a leftover, can you try replacing that with the default jar, like:
https://artifactory.vgt.vito.be/artifactory/libs-snapshot-public/org/openeo/geotrellis-dependencies/2.6.1_2.13-SNAPSHOT/geotrellis-dependencies-2.6.1_2.13-SNAPSHOT.jar
(geopyspark unit tests should already have tested this approach, but of course not impossible that it breaks something.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants