Projet

Général

Profil

Development #54189

Build jenkins cassé sur migration authentic

Ajouté par Nicolas Roche (absent jusqu'au 3 avril) il y a presque 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
21 mai 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Lié à Publik Installation Développeur - Development #56287: ansible.posix.profile_tasks n'est pas compatible avec l'ansible de ubuntu 20.04Fermé20 août 2021

Actions

Révisions associées

Révision e8708298 (diff)
Ajouté par Benjamin Dauvergne il y a presque 3 ans

test-nspawn: make run-tests idempotent (#54189)

Without that it's difficult to test it by running it multiple times.

Révision cf32fd59 (diff)
Ajouté par Benjamin Dauvergne il y a presque 3 ans

test-nspawn: use pg_lsclusters to find the current postgres port (#54189)

Révision c17b6e31 (diff)
Ajouté par Benjamin Dauvergne il y a presque 3 ans

use uppercase for PORT configuration (#54189)

Révision dd6fff6c (diff)
Ajouté par Benjamin Dauvergne il y a presque 3 ans

use ansible.posix.profile_tasks to show tasks durations (#54189)

Historique

#1

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.

#2

Mis à jour par Benjamin Dauvergne il y a presque 3 ans

#3

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).

#5

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.

#6

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.
#7

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#8

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é

Formats disponibles : Atom PDF