Lightbend Orchestration 1.6.0

By Eugene Yokota (@eed3si9n) January 9, 2019

Lightbend Orchestration is a suite of tools that helps you deploy Lagom applications to OpenShift and Kubernetes. Lightbend Orchestration 1.6.0 is a maintenance release to catch up with Akka Management updates. The development status of Lightbend Orchestration in general is Incubating, and breaking changes are expected in the future.

The reactive-lib 1.6.0 runtime is based on Akka 2.5.18 and Akka Management 0.20.0.

How to upgrade

Make sure to upgrade both reactive-cli and sbt-reactive-app.

On macOS for example, reactive-cli can be upgraded as follows:

brew upgrade lightbend/tools/reactive-cli

sbt-reactive-app can be upgraded by bumping the version in your project/plugins.sbt:

addSbtPlugin("com.lightbend.rp" % "sbt-reactive-app" % "1.6.0")

Akka Cluster bootstrap: port-name

To maintain the compatibility with Akka Management 0.20.0, reactive-lib 0.9.3+ sets the default value of akka.management.cluster.bootstrap.contact-point-discovery.port-name in the config to "akka-mgmt-http". lib#90

In addition, reactive-cli 1.6.0 will generate YAML that passes -Dakka.management.cluster.bootstrap.contact-point-discovery.port-name explicitly from the command line, which allows us to incrementally transition to the port name "management" in the future. cli#185

Akka Cluster bootstrap: discovery-method

Instead of using -Dakka.discovery.method, reactive-cli 1.6.0 will generate YAML that passes -Dakka.management.cluster.bootstrap.contact-point-discovery.discovery-method, which is a setting more specific to Akka Cluster bootstrap. cli#184

Since reactive-lib’s ClusterServiceDiscovery was never used, the implementation and akka.discovery.method = reactive-lib in config were both removed. lib#99

Other fixes