bdoyle0182 opened a new pull request, #5551: URL: https://github.com/apache/openwhisk/pull/5551
Apache Pekko Migration ## Description I am working on upgrading Apache Openwhisk off of Akka to Apache Pekko to get project back to healthy state for dependency, security, and license maintenance. I have everything compiling with this change. Pekko allows compatibility for adding nodes to Akka clusters to do a rolling upgrade migration. I will be ironing this out over the next week. In the meantime, I will have another PR shortly to handle some dependency security patches that can be done safely in place prior to needing the Pekko migration. **Due to the introduction of Kryo Serialization for controller cluster and scheduler cluster inter-node communication in Openwhisk 2.0.0, migrating to the pekko version requires going from Kryo 4 to Kryo 5 which will never be compatible and would require doing upgrade through deploying new clusters of controller and scheduler components and doing a full cutover. If anyone has any ideas on how to solve this with a rolling restart operation, I would love to hear it. Maybe rip out Kryo first without breaking the clusters if it's not really adding value?** ## Related issue and scope - [ ] I opened an issue to propose and discuss this change (#????) ## My changes affect the following components - [X] API - [X] Controller - [ ] Message Bus (e.g., Kafka) - [X] Loadbalancer - [X] Scheduler - [X] Invoker - [ ] Intrinsic actions (e.g., sequences, conductors) - [ ] Data stores (e.g., CouchDB) - [X] Tests - [X] Deployment - [X] CLI - [X] General tooling - [X] Documentation ## Types of changes - [ ] Bug fix (generally a non-breaking change which closes an issue). - [ ] Enhancement or new feature (adds new functionality). - [X] Breaking change (a bug fix or enhancement which changes existing behavior). ## Checklist: - [X] I signed an [Apache CLA](https://github.com/apache/openwhisk/blob/master/CONTRIBUTING.md). - [X] I reviewed the [style guides](https://github.com/apache/openwhisk/blob/master/CONTRIBUTING.md#coding-standards) and followed the recommendations (Travis CI will check :). - [X] I added tests to cover my changes. - [X] My changes require further changes to the documentation. - [X] I updated the documentation where necessary. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
