Переглянути джерело

do not mark node running until it is ready

tags/v0.12.6
Jonathan Cobb 4 роки тому
джерело
коміт
d958b8e0fe
1 змінених файлів з 9 додано та 9 видалено
  1. +9
    -9
      bubble-server/src/main/java/bubble/service/cloud/StandardNetworkService.java

+ 9
- 9
bubble-server/src/main/java/bubble/service/cloud/StandardNetworkService.java Переглянути файл

@@ -349,15 +349,6 @@ public class StandardNetworkService implements NetworkService {
}
if (!setupOk) return die("newNode: error setting up, all retries failed for node: "+node.getUuid());

// we are good.
final BubbleNetworkState finalState = nn.hasRestoreKey() ? BubbleNetworkState.restoring : BubbleNetworkState.running;
if (network.getState() != finalState) {
network.setState(finalState);
networkDAO.update(network);
}
node.setState(BubbleNodeState.running);
nodeDAO.update(node);

// wait for node to be ready
final long readyStart = now();
boolean ready = false;
@@ -379,6 +370,15 @@ public class StandardNetworkService implements NetworkService {
if (!ready) {
return die("newNode: timeout waiting for node ("+node.id()+") to be ready");
}

// we are good.
final BubbleNetworkState finalState = nn.hasRestoreKey() ? BubbleNetworkState.restoring : BubbleNetworkState.running;
if (network.getState() != finalState) {
network.setState(finalState);
networkDAO.update(network);
}
node.setState(BubbleNodeState.running);
nodeDAO.update(node);
progressMeter.completed();

} catch (Exception e) {


Завантаження…
Відмінити
Зберегти