do not assume Garage boots in 2sec during tests

This commit is contained in:
Quentin Dufour 2023-03-13 10:48:47 +01:00
parent 24e43f1aa0
commit 2687fb7fa8
No known key found for this signature in database
GPG key ID: E9602264D639FF68

View file

@ -111,14 +111,27 @@ api_bind_addr = "127.0.0.1:{admin_port}"
} }
fn setup(&mut self) { fn setup(&mut self) {
self.wait_for_boot();
self.setup_layout();
self.key = self.new_key("garage_test");
}
fn wait_for_boot(&mut self) {
use std::{thread, time::Duration}; use std::{thread, time::Duration};
// Wait for node to be ready // 60 * 2 seconds = 120 seconds = 2min
for _ in 0..60 {
let termination = self
.command()
.args(["status"])
.quiet()
.status()
.expect("Unable to run command");
if termination.success() {
break;
}
thread::sleep(Duration::from_secs(2)); thread::sleep(Duration::from_secs(2));
}
self.setup_layout();
self.key = self.new_key("garage_test");
} }
fn setup_layout(&self) { fn setup_layout(&self) {