pekko/project
Patrik Nordwall 84ade6fdc3 add CoordinatedShutdown, #21537
* CoordinatedShutdown that can run tasks for configured phases in order (DAG)
* coordinate handover/shutdown of singleton with cluster exiting/shutdown
* phase config obj with depends-on list
* integrate graceful leaving of sharding in coordinated shutdown
* add timeout and recover
* add some missing artery ports to tests
* leave via CoordinatedShutdown.run
* optionally exit-jvm in last phase
* run via jvm shutdown hook
* send ExitingConfirmed to leader before shutdown of Exiting
  to not have to wait for failure detector to mark it as
  unreachable before removing
* the unreachable signal is still kept as a safe guard if
  message is lost or leader dies
* PhaseClusterExiting vs MemberExited in ClusterSingletonManager
* terminate ActorSystem when cluster shutdown (via Down)
* add more predefined and custom phases
* reference documentation
* migration guide
* problem when the leader order was sys2, sys1, sys3,
  then sys3 could not perform it's duties and move Leving sys1 to
  Exiting because it was observing sys1 as unreachable
* exclude Leaving with exitingConfirmed from convergence condidtion
2017-01-16 09:01:57 +01:00
..
scripts prevent mistake of releasing from wrong branch (#22043) 2016-12-20 17:02:22 +01:00
ActivatorDist.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
AkkaBuild.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
build.properties Downgrading SBT until https://github.com/sbt/sbt/issues/2686 is fixed 2016-08-02 14:41:43 +02:00
CliOptions.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Dependencies.scala remove org.uncommons.maths dependency (#12636) 2017-01-13 10:23:06 +01:00
Dist.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Doc.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Formatting.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
GitHub.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
MiMa.scala add CoordinatedShutdown, #21537 2017-01-16 09:01:57 +01:00
MultiNode.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
OSGi.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
plugins.sbt Update MiMa to 0.1.13 (#21978) 2016-12-13 12:58:59 +01:00
Protobuf.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Publish.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Release.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Sample.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
SigarLoader.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
SphinxDoc.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
TestExtras.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
TimeStampede.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
ValidatePullRequest.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00
Version.scala extended copyright into 2017 2017-01-04 17:37:15 +01:00