Skip to content

Commit ab0bde2

Browse files
authored
Merge 48abf07 into 60ca660
2 parents 60ca660 + 48abf07 commit ab0bde2

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

core/scheduler/src/main/resources/application.conf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ akka {
5353
}
5454
}
5555

56+
akka-kryo-serialization.kryo-initializer = "org.apache.openwhisk.core.scheduler.CompatibleKryoInitializer"
57+
5658
whisk {
5759
cluster {
5860
use-cluster-bootstrap: false

core/scheduler/src/main/scala/org/apache/openwhisk/core/scheduler/Scheduler.scala

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import akka.management.cluster.bootstrap.ClusterBootstrap
2626
import akka.pattern.ask
2727
import akka.util.Timeout
2828
import com.typesafe.config.ConfigValueFactory
29+
import io.altoo.akka.serialization.kryo.DefaultKryoInitializer
30+
import io.altoo.akka.serialization.kryo.serializer.scala.ScalaKryo
2931
import kamon.Kamon
3032
import org.apache.openwhisk.common.Https.HttpsConfig
3133
import org.apache.openwhisk.common._
@@ -425,3 +427,9 @@ case class SchedulingConfig(staleThreshold: FiniteDuration,
425427
dropInterval: FiniteDuration,
426428
allowOverProvisionBeforeThrottle: Boolean,
427429
namespaceOverProvisionBeforeThrottleRatio: Double)
430+
431+
class CompatibleKryoInitializer extends DefaultKryoInitializer {
432+
override def preInit(kryo: ScalaKryo): Unit = {
433+
kryo.setDefaultSerializer(classOf[com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer[_]])
434+
}
435+
}

0 commit comments

Comments
 (0)