Projet

Général

Profil

Development #58404

multiplication des messages de log sync-ldap-users au fur et à mesure des tenants

Ajouté par Frédéric Péters il y a plus de 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
05 novembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

* Running command on tenant connexion-...
2021-11-05 09:47:18 Synchronising users from realm "ldap" 
2021-11-05 09:47:18 Binding to server ldaps://XXX:636 (anonymously)
2021-11-05 09:47:20 Search for uid=* returned 23 users.
* Running command on tenant connexion-...
2021-11-05 09:47:20 Synchronising users from realm "ldap" 
2021-11-05 09:47:20 Synchronising users from realm "ldap" 
2021-11-05 09:47:20 Binding to server ldaps://XXX:636 (anonymously)
2021-11-05 09:47:20 Binding to server ldaps://XXX:636 (anonymously)
2021-11-05 09:47:21 Search for uid=* returned 23 users.
2021-11-05 09:47:21 Search for uid=* returned 23 users.
* Running command on tenant connexion-...
2021-11-05 09:47:21 Synchronising users from realm "ldap" 
2021-11-05 09:47:21 Synchronising users from realm "ldap" 
2021-11-05 09:47:21 Synchronising users from realm "ldap" 
2021-11-05 09:47:21 Binding to server ldaps://XXX:636 (anonymously)
2021-11-05 09:47:21 Binding to server ldaps://XXX:636 (anonymously)
2021-11-05 09:47:21 Binding to server ldaps://XXX:636 (anonymously)
2021-11-05 09:47:22 Search for uid=* returned 23 users.
2021-11-05 09:47:22 Search for uid=* returned 23 users.
2021-11-05 09:47:22 Search for uid=* returned 23 users.
* Running command on tenant connexion-...
2021-11-05 09:47:22 Synchronising users from realm "ldap" 
2021-11-05 09:47:22 Synchronising users from realm "ldap" 
2021-11-05 09:47:22 Synchronising users from realm "ldap" 
2021-11-05 09:47:22 Synchronising users from realm "ldap" 
etc.

Fichiers

Révisions associées

Révision 30099cc6 (diff)
Ajouté par Valentin Deniaud il y a environ 2 ans

commands: prevent duplicated log messages in sync-ldap-users (#58404)

Historique

#2

Mis à jour par Valentin Deniaud il y a plus de 2 ans

  • Assigné à mis à Valentin Deniaud
#3

Mis à jour par Valentin Deniaud il y a plus de 2 ans

#4

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

C'est imbitable, ça suppose de savoir que la commande est appelée via tenant_command --all-tenants, on ne sait pas vraiment si on est en console ou pas; comme dans hobo1 on pourrait juste faire ('TERM' in os.environ marche mieux que isatty) :

import os

@contextmanager
def log_ldap_to_console(verbosity):
   if 'TERM' not in os.environ:
       yield
   else:
       handler = logging.handlers.StreamHandler...
       if verbosity == 1:
           handler.setLevel(...)
       elif verbosity == ...

       ...

       logger = logging.getLogger('...ldap_backend')
       try:
           logger.propagate = False
           logger.addHandler(handler)
           yield
       finally:
           logger.propagate = True
           logger.removeHandler(handler)

...

      with log_ldap_to_console(verbosity):
           ....

[1]: https://git.entrouvert.org/hobo.git/tree/hobo/multitenant/management/commands/__init__.py#n206

#5

Mis à jour par Valentin Deniaud il y a plus de 2 ans

  • Statut changé de Solution proposée à En cours
#6

Mis à jour par Valentin Deniaud il y a plus de 2 ans

Du coup caplog est tout à fait dépassé par ce qu'il se passe, il faut en revenir à mocker logging à la main dans les tests.

#7

Mis à jour par Valentin Deniaud il y a plus de 2 ans

C'était rouge et ça ne l'est plus (je ne reçois plus les mails « build failed » pour mes branches wip sur authentic, juste le mail « back to normal »).

#8

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

Je relis.

#9

Mis à jour par Benjamin Dauvergne il y a environ 2 ans

  • Statut changé de Solution proposée à Solution validée
#10

Mis à jour par Benjamin Dauvergne il y a environ 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 30099cc66d4a3b15130cb13669a000bc214c650d
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Tue Nov 9 10:26:24 2021 +0100

    commands: prevent duplicated log messages in sync-ldap-users (#58404)
#11

Mis à jour par Transition automatique il y a environ 2 ans

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

Mis à jour par Transition automatique il y a environ 2 ans

Automatic expiration

Formats disponibles : Atom PDF