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]

Reply via email to