Projet

Général

Profil

Development #26911

authentic: empêcher celery/kombu de manipuler le timeout par défaut des sockets

Ajouté par Benjamin Dauvergne il y a 4 mois. Mis à jour il y a environ 2 mois.

Statut:
Solution proposée
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
02 oct. 2018
Echéance:
% réalisé:

0%

Patch proposed:
Oui

Description

Actuellement la notification se fait dans un thread qui partage malheureusement
ce timeout avec le reste d'authentic, le but ici est de remplacer cela par un
simple os.fork().

0002-authentic-send-celery-notification-in-a-child-proces.patch Voir (15,6 ko) Benjamin Dauvergne, 03 oct. 2018 00:13

0001-tests-simplify-fixture-using-standard-ones-26911.patch Voir (1,11 ko) Benjamin Dauvergne, 03 oct. 2018 00:13

Historique

#1 Mis à jour par Benjamin Dauvergne il y a 4 mois

Le premire patch c'est kdo.

Le deuxième c'est assez moche et j'ai du pas mal me contorsionner pour arriver
à vérifier que notify_agents() était bien appelé dans le processus fils (et je
me dis que ça pourrait tout de même foirer si jamais les pickles posé dans la
queue dépasse la taille de buffer des pipes système, en effet il y a un
potentiel deadlock entre le waitpid() dans le parent et l'écriture dans le pipe
qui empêche l'appel à exit() si ça bloque, mais ça ne concerne que les tests).

En attendant ça semble marcher et les tests passent (reste à faire un test
grandeur nature).

#4 Mis à jour par Benjamin Dauvergne il y a environ 2 mois

  • Statut changé de Solution proposée à Nouveau

#5 Mis à jour par Benjamin Dauvergne il y a environ 2 mois

  • Statut changé de Nouveau à Solution proposée
  • Tracker changé de Support à Development

Formats disponibles : Atom PDF