37
37
import java .util .Set ;
38
38
import java .util .concurrent .ExecutorService ;
39
39
import java .util .concurrent .Executors ;
40
- import java .util .concurrent .atomic .AtomicBoolean ;
41
40
import java .util .logging .Level ;
42
41
import java .util .logging .Logger ;
43
42
import org .openqa .selenium .BuildInfo ;
74
73
public class NodeServer extends TemplateGridServerCommand {
75
74
76
75
private static final Logger LOG = Logger .getLogger (NodeServer .class .getName ());
77
- private final AtomicBoolean nodeRegistered = new AtomicBoolean (false );
78
76
private Node node ;
79
77
private EventBus bus ;
80
78
private final Thread shutdownHook =
@@ -130,7 +128,7 @@ protected Handlers createHandlers(Config config) {
130
128
131
129
HttpHandler readinessCheck =
132
130
req -> {
133
- if (node .getStatus ().hasCapacity ()) {
131
+ if (node .isReady () && node . getStatus ().hasCapacity ()) {
134
132
return new HttpResponse ()
135
133
.setStatus (HTTP_OK )
136
134
.setHeader ("Content-Type" , MediaType .PLAIN_TEXT_UTF_8 .toString ())
@@ -147,7 +145,7 @@ protected Handlers createHandlers(Config config) {
147
145
NodeAddedEvent .listener (
148
146
nodeId -> {
149
147
if (node .getId ().equals (nodeId )) {
150
- nodeRegistered . set ( true );
148
+ node . register ( );
151
149
LOG .info ("Node has been added" );
152
150
}
153
151
}));
@@ -237,7 +235,7 @@ public NettyServer start() {
237
235
Failsafe .with (registrationPolicy )
238
236
.run (
239
237
() -> {
240
- if (nodeRegistered . get ()) {
238
+ if (node . isRegistered ()) {
241
239
throw new InterruptedException ("Stopping registration thread." );
242
240
}
243
241
HealthCheck .Result check = node .getHealthCheck ().check ();
0 commit comments