mirror of
https://codeberg.org/icewind/haze.git
synced 2026-06-03 17:14:08 +02:00
wait mysql
This commit is contained in:
parent
1d20b7937c
commit
a3bb24d0d9
2 changed files with 16 additions and 2 deletions
|
|
@ -13,6 +13,8 @@ cd $WEBROOT
|
||||||
if [ "$SQL" = "oci" ]; then
|
if [ "$SQL" = "oci" ]; then
|
||||||
# oracle is a special snowflake
|
# oracle is a special snowflake
|
||||||
occ maintenance:install --admin-user=$USER --admin-pass=$PASSWORD --database=$SQL --database-name=xe --database-host=$SQL --database-user=system --database-pass=oracle
|
occ maintenance:install --admin-user=$USER --admin-pass=$PASSWORD --database=$SQL --database-name=xe --database-host=$SQL --database-user=system --database-pass=oracle
|
||||||
|
elif [ "$SQL" = "mariadb" ]; then
|
||||||
|
occ maintenance:install --admin-user=$USER --admin-pass=$PASSWORD --database=mysql --database-name=haze --database-host=$SQL --database-user=haze --database-pass=haze
|
||||||
else
|
else
|
||||||
occ maintenance:install --admin-user=$USER --admin-pass=$PASSWORD --database=$SQL --database-name=haze --database-host=$SQL --database-user=haze --database-pass=haze
|
occ maintenance:install --admin-user=$USER --admin-pass=$PASSWORD --database=$SQL --database-name=haze --database-host=$SQL --database-user=haze --database-pass=haze
|
||||||
fi;
|
fi;
|
||||||
|
|
|
||||||
|
|
@ -250,8 +250,20 @@ impl Database {
|
||||||
async fn is_healthy(&self, docker: &mut Docker, cloud_id: &str) -> Result<bool> {
|
async fn is_healthy(&self, docker: &mut Docker, cloud_id: &str) -> Result<bool> {
|
||||||
match self.family() {
|
match self.family() {
|
||||||
DatabaseFamily::Sqlite => Ok(true),
|
DatabaseFamily::Sqlite => Ok(true),
|
||||||
DatabaseFamily::Mysql => Ok(true),
|
DatabaseFamily::Mysql | DatabaseFamily::MariaDB => {
|
||||||
DatabaseFamily::MariaDB => Ok(true),
|
let mut output = Vec::new();
|
||||||
|
exec(
|
||||||
|
docker,
|
||||||
|
format!("{}-db", cloud_id),
|
||||||
|
"root",
|
||||||
|
vec!["mysql", "-u", "haze", "-phaze", "-e", "SELECT 1"],
|
||||||
|
vec![],
|
||||||
|
Some(&mut output),
|
||||||
|
)
|
||||||
|
.await?;
|
||||||
|
let output = String::from_utf8(output)?;
|
||||||
|
Ok(!output.contains("ERROR"))
|
||||||
|
}
|
||||||
DatabaseFamily::Postgres => {
|
DatabaseFamily::Postgres => {
|
||||||
let is_ready_status = exec(
|
let is_ready_status = exec(
|
||||||
docker,
|
docker,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue