diff options
| author | Michael Klishin <mklishin@pivotal.io> | 2019-10-18 00:02:44 +0300 |
|---|---|---|
| committer | Michael Klishin <mklishin@pivotal.io> | 2019-10-18 00:02:44 +0300 |
| commit | b182de2aabd65231753e9636a6ed3ba532633496 (patch) | |
| tree | f1d18a89045fd553c5496aab64d271d1930df62f | |
| parent | 57ff7b30929e094de17a72b000e18f7e6cf00baa (diff) | |
| download | rabbitmq-server-git-b182de2aabd65231753e9636a6ed3ba532633496.tar.gz | |
Handle infinity timeout when awaiting boot finish
Spotted by @lukebakken.
| -rw-r--r-- | src/rabbit.erl | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl index c49c4b7e7a..6d4ff8b8c9 100644 --- a/src/rabbit.erl +++ b/src/rabbit.erl @@ -783,6 +783,10 @@ wait_for_boot_to_finish(Node) -> wait_for_boot_to_finish(Node, PrintProgressReports) -> wait_for_boot_to_finish(Node, PrintProgressReports, ?BOOT_FINISH_TIMEOUT). +wait_for_boot_to_finish(Node, PrintProgressReports, infinity) -> + %% This assumes that 100K iterations is close enough to "infinity". + %% Now that's deep. + do_wait_for_boot_to_finish(Node, PrintProgressReports, 100000); wait_for_boot_to_finish(Node, PrintProgressReports, Timeout) -> Iterations = Timeout div ?BOOT_STATUS_CHECK_INTERVAL, do_wait_for_boot_to_finish(Node, PrintProgressReports, Iterations). |
