hunhoffe commented on code in PR #5278:
URL: https://github.com/apache/openwhisk/pull/5278#discussion_r928984692


##########
core/scheduler/src/main/scala/org/apache/openwhisk/core/scheduler/Scheduler.scala:
##########
@@ -289,6 +292,11 @@ object Scheduler {
 
     implicit val logger = new 
AkkaLogging(akka.event.Logging.getLogger(actorSystem, this))
 
+    if (useClusterBootstrap) {
+      AkkaManagement(actorSystem).start()
+      ClusterBootstrap(actorSystem).start()
+    }

Review Comment:
   I believe my proposed changes work just fine with seed nodes (in the 
single-replica controller and scheduler deployments with Kubernetes, I use a 
single seed node and not cluster discovery to save time on component startup). 
However, I believe the loadConfigOrThrow proposed above also works with seed 
nodes set as environment variables - so both solutions should work well with 
ansible and seed nodes.
   
   The only difference for adding the logic pointed out by @ningyougang (e.g., 
code snippet in my last comment) is that it would fail if useCluster flag is 
not specified AND seed nodes are not specified. Currently, if neither is 
specified, there is no explicit failure, a cluster is just not created 
properly... but the controller (and scheduler) still appear to run without 
issue in that case. I am not sure if that is intended behavior or not.



-- 
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: issues-unsubscr...@openwhisk.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to