Development #54189
Build jenkins cassé sur migration authentic
0%
Description
cf https://jenkins.entrouvert.org/job/publik-devinst/369/console :
Traceback (most recent call last): File \"/home/testuser/src/authentic/authentic2-ctl\", line 20, in <module> execute_from_command_line(sys.argv[:1] + argv) File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/core/management/__init__.py\", line 381, in execute_from_command_line utility.execute() File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/core/management/__init__.py\", line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/core/management/base.py\", line 323, in run_from_argv self.execute(*args, **cmd_options) File \"/home/testuser/src/hobo/hobo/agent/authentic2/apps.py\", line 55, in new_execute return old_execute(self, *args, **kwargs) File \"/home/testuser/src/hobo/hobo/agent/authentic2/provisionning.py\", line 393, in __exit__ self.stop(provision=exc_type is None) File \"/home/testuser/src/hobo/hobo/agent/authentic2/provisionning.py\", line 72, in stop transaction.on_commit(callback) File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/db/transaction.py\", line 128, in on_commit get_connection(using).on_commit(func) File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/db/backends/base/base.py\", line 623, in on_commit elif not self.get_autocommit(): File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/db/backends/base/base.py\", line 379, in get_autocommit self.ensure_connection() File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/db/backends/base/base.py\", line 217, in ensure_connection self.connect() File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/db/utils.py\", line 89, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/db/backends/base/base.py\", line 217, in ensure_connection self.connect() File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/db/utils.py\", line 89, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/db/backends/base/base.py\", line 217, in ensure_connection self.connect() File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/db/backends/base/base.py\", line 195, in connect self.connection = self.get_new_connection(conn_params) File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/django/db/backends/postgresql/base.py\", line 178, in get_new_connection connection = Database.connect(**conn_params) File \"/home/testuser/envs/publik-env-py3/lib/python3.7/site-packages/psycopg2/__init__.py\", line 127, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) django.db.utils.OperationalError: could not connect to server: No such file or directory \tIs the server running locally and accepting \tconnections on Unix domain socket \"/var/run/postgresql/.s.PGSQL.5432\"?",
reproductible localement :
$ cd src/publik-devinst $ sudo ./test-nspawn buster
Fichiers
Demandes liées
Révisions associées
test-nspawn: use pg_lsclusters to find the current postgres port (#54189)
use uppercase for PORT configuration (#54189)
use ansible.posix.profile_tasks to show tasks durations (#54189)
Historique
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Benjamin Dauvergne
En fait c'est toute la connexion à la base qui est cassée, comme on alloue pas d'espace réseau privée les ports ouverts dépendent ce qui tourne sur le host et si 5432 et 5432 sont pris alors ça foire. Il faut récupérer le port allouer depuis la configuration de postgres.
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Fichier 0002-test-nspawn-use-pg_lsclusters-to-find-the-current-po.patch 0002-test-nspawn-use-pg_lsclusters-to-find-the-current-po.patch ajouté
- Fichier 0001-test-nspawn-make-run-tests-idempotent.patch 0001-test-nspawn-make-run-tests-idempotent.patch ajouté
- Tracker changé de Support à Development
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
Mouais il y a vraisemblablement une erreur aussi dans la configuration de DATABASES (si quelqu'un sait comment dire à systemd-nspawn d'utiliser une interface privée pour loopback + NAT vers l'extérieur ça pourrait aider).
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Fichier 0002-test-nspawn-use-pg_lsclusters-to-find-the-current-po.patch 0002-test-nspawn-use-pg_lsclusters-to-find-the-current-po.patch ajouté
- Fichier 0004-use-ansible.posix.profile_tasks-to-show-tasks-durati.patch 0004-use-ansible.posix.profile_tasks-to-show-tasks-durati.patch ajouté
- Fichier 0001-test-nspawn-make-run-tests-idempotent-54189.patch 0001-test-nspawn-make-run-tests-idempotent-54189.patch ajouté
- Fichier 0003-use-uppercase-for-PORT-configuration-54189.patch 0003-use-uppercase-for-PORT-configuration-54189.patch ajouté
La recherche d'un port libre n'était pas forcément nécessaire sur jenkins, mais localement chez moi ça l'est, j'ai plusieurs clusters actifs et c'est de toute façon plus sûr.
Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a presque 3 ans
- Statut changé de Solution proposée à Solution validée
ok pour moi.
Mis à jour par Benjamin Dauvergne il y a presque 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit dd6fff6c2edd07d5d53775aded2bbb8d508ec687 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Fri May 21 13:01:24 2021 +0200 use ansible.posix.profile_tasks to show tasks durations (#54189) commit c17b6e317b53875852d3bf88e9419687bb579390 Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Fri May 21 12:41:28 2021 +0200 use uppercase for PORT configuration (#54189) commit cf32fd59d3ce88a52fc4c369989ea97b4404c6fb Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Fri May 21 11:58:14 2021 +0200 test-nspawn: use pg_lsclusters to find the current postgres port (#54189) commit e87082983bbe62589dc6e4f6df569e2ce90ee31f Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Fri May 21 11:57:42 2021 +0200 test-nspawn: make run-tests idempotent (#54189) Without that it's difficult to test it by running it multiple times.
Mis à jour par Emmanuel Cazenave il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Lié à Development #56287: ansible.posix.profile_tasks n'est pas compatible avec l'ansible de ubuntu 20.04 ajouté
test-nspawn: make run-tests idempotent (#54189)
Without that it's difficult to test it by running it multiple times.