patch pour erreur code Aegir

This commit is contained in:
Gregory Colpart 2022-10-11 15:45:31 +02:00
parent cdd091a3bc
commit 4594ade1de

View file

@ -71,7 +71,7 @@ $ composer global require drush/drush:8.4.8
Drush Version : 8.4.8
~~~
> Note : après installation, désactiver le dépôt APT AEgir vu que la clé GPG est expirée depuis le 3 octobre 2022 :(
> Note : après installation, désactiver le dépôt APT Aegir vu que la clé GPG est expirée depuis le 3 octobre 2022 :(
On peut ensuite activer différents modules via l'interface web d'Aegir : options pour Git, Let's Encrypt, etc.
@ -103,7 +103,7 @@ On peut aussi : choisir un language pour le site, un profil (minimal, standard,
## Plomberie
L'installation initiale d'AEgir se fait via un `drush hostmaster-install`.
L'installation initiale d'Aegir se fait via un `drush hostmaster-install`.
Lorsque que l'on définit des serveurs, plateformes, sites, cela va créer des fichiers de configuration stockés dans `/var/aegir/.drush/` :
@ -322,4 +322,22 @@ Soit vous n'êtes pas dans le bon répertoire pour lancer Drush (on peut aussi u
soit vous devez utiliser une version de Drush plus récente : on a par exemple rencontré cette erreur
avec Drush 8.1.16 et c'était OK avec Drush 8.4.8
### PROVISION_DB_CONNECT_FAIL : Dummy connection failed to fail...Can't connect to MySQL server...(115)
Si vous utilisez un proxy pour accéder à MySQL, vous pouvez avoir une erreur de ce type lors de l'installation d'un site :
~~~
PROVISION_DB_CONNECT_FAIL : Dummy connection failed to fail. Either your MySQL permissions are too lax, or the response was not understood. See http://is.gd/Y6i4FO for more information. ERROR 2002 (HY000): Can't connect to MySQL server on 'proxy-mysql' (115)
~~~
Il s'agit d'un code de retour système 115 `Operation now in progress` (cf commande `perror 115`) qui devrait être ignoré par Aegir.
Nous proposons le patch suivant à intégrer au fichier `/usr/share/drush/commands/provision/db/Provision/Service/db/mysql.php` :
~~~
146a147,149
> elseif (preg_match("/Can't connect to MySQL server on.*\(115\)/", $output, $match)) {
> return $match[1];
> }
~~~