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


##########
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:
   @ningyougang, I believe the ShardingContainerPoolBalancer only calls 
Cluster(actorSystem) because it needs access to the cluster object in order to 
manage cluster state, as part of the main functionality of that class. Since 
the Scheduler and Controller are not performing cluster management tasks, I do 
not think they need to make this call (and thus do not need the check for seed 
nodes). 
   
   If we wanted to do a check just to make sure configuration is correct, I 
could add that (e.g.,
   ```scala
   ...
   } else {
      /* create error if seed nodes not set */
     loadConfigOrThrow[Seq[String]]("akka.cluster.seed-nodes")
   }
   ```
   
   What do you think?



-- 
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