1
0
Fork 0
mirror of synced 2024-06-03 03:14:50 +12:00

fix(usage): influxdb health check

This commit is contained in:
Torsten Dittmann 2021-11-18 11:46:39 +01:00
parent 99a0dc5ec3
commit 4378dfe724

View file

@ -246,17 +246,19 @@ $cli
$max = 10;
$sleep = 1;
$database = $client->selectDB('telegraf');
do { // check if telegraf database is ready
try {
$attempts++;
if(!in_array('telegraf', $client->listDatabases())) {
$database = $client->selectDB('telegraf');
if(in_array('telegraf', $client->listDatabases())) {
break; // leave the do-while if successful
}
} catch (\Throwable $th) {
Console::warning("InfluxDB not ready. Retrying connection ({$attempts})...");
if($attempts >= $max) {
throw new \Exception('InfluxDB database not ready yet');
}
sleep($sleep);
} else {
break; // leave the do-while if successful
}
} while ($attempts < $max);