3737import java .util .Set ;
3838import java .util .concurrent .ExecutorService ;
3939import java .util .concurrent .Executors ;
40- import java .util .concurrent .atomic .AtomicBoolean ;
4140import java .util .logging .Level ;
4241import java .util .logging .Logger ;
4342import org .openqa .selenium .BuildInfo ;
7473public class NodeServer extends TemplateGridServerCommand {
7574
7675 private static final Logger LOG = Logger .getLogger (NodeServer .class .getName ());
77- private final AtomicBoolean nodeRegistered = new AtomicBoolean (false );
7876 private Node node ;
7977 private EventBus bus ;
8078 private final Thread shutdownHook =
@@ -130,7 +128,7 @@ protected Handlers createHandlers(Config config) {
130128
131129 HttpHandler readinessCheck =
132130 req -> {
133- if (node .getStatus ().hasCapacity ()) {
131+ if (node .isReady () && node . getStatus ().hasCapacity ()) {
134132 return new HttpResponse ()
135133 .setStatus (HTTP_OK )
136134 .setHeader ("Content-Type" , MediaType .PLAIN_TEXT_UTF_8 .toString ())
@@ -147,7 +145,7 @@ protected Handlers createHandlers(Config config) {
147145 NodeAddedEvent .listener (
148146 nodeId -> {
149147 if (node .getId ().equals (nodeId )) {
150- nodeRegistered . set ( true );
148+ node . register ( );
151149 LOG .info ("Node has been added" );
152150 }
153151 }));
@@ -237,7 +235,7 @@ public NettyServer start() {
237235 Failsafe .with (registrationPolicy )
238236 .run (
239237 () -> {
240- if (nodeRegistered . get ()) {
238+ if (node . isRegistered ()) {
241239 throw new InterruptedException ("Stopping registration thread." );
242240 }
243241 HealthCheck .Result check = node .getHealthCheck ().check ();
0 commit comments