mirror of
https://github.com/ChronosX88/Influence-Bootstrap-Node.git
synced 2024-11-21 23:02:19 +00:00
Fixed issue when clients don't bootstrap to this node.
This commit is contained in:
parent
e0ff8801f4
commit
88cb498807
@ -96,6 +96,7 @@ public class Main {
|
||||
}
|
||||
|
||||
private static void createNewPastryBootstrapNode() {
|
||||
new Thread(() -> {
|
||||
Environment env = new Environment();
|
||||
env.getParameters().setString("probe_for_external_address","true");
|
||||
env.getParameters().setString("nat_search_policy","never");
|
||||
@ -119,17 +120,20 @@ public class Main {
|
||||
}
|
||||
pastryNode = node;
|
||||
|
||||
try {
|
||||
node.boot(new InetSocketAddress(InetAddress.getLocalHost().getHostName(), 7244));
|
||||
/*try {
|
||||
//node.boot(new InetSocketAddress(InetAddress.getLocalHost().getHostName(), 7244));
|
||||
|
||||
} catch (UnknownHostException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}*/
|
||||
node.boot((Object) null);
|
||||
|
||||
// the node may require sending several messages to fully boot into the ring
|
||||
synchronized(node) {
|
||||
while(!node.isReady() && !node.joinFailed()) {
|
||||
// delay so we don't busy-wait
|
||||
try {
|
||||
node.wait(500);
|
||||
node.wait(100);
|
||||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
@ -142,5 +146,6 @@ public class Main {
|
||||
}
|
||||
|
||||
System.out.println("[Pastry] Finished creating new bootstrap node "+node);
|
||||
}).start();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user