Development #71036
communiquer régulièrement à authentic les utilisateurs "actifs"
0%
Description
Appel à l'API keepalive (#67901),
POST sur /api/users/synchronization/ de
{ "known_uuids": [uuid1, uuid2, ...], "keepalive": true }
Les UUID sont les uuid des utilisateurs qui ont des demandes en cours. (← si jamais ça doit être autre chose, va falloir le dire)
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus d'un an
- Lié à Development #24430: Cronjob pour supprimer les utilisateurs sans compte en ligne quand ils n'ont plus de demande en cours ajouté
Mis à jour par Frédéric Péters il y a plus d'un an
- Fichier 0001-misc-send-list-of-active-users-to-keepalive-service-.patch 0001-misc-send-list-of-active-users-to-keepalive-service-.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
La branche est artificiellement au-dessus de #71034, c'est pour test_users.py un peu modernisé (fixture pub) (ça peut être rebasé sans ça, ou la modernisation peut passer dans un commit indépendant de ces tickets).
Mis à jour par Thomas Noël il y a plus d'un an
Frédéric Péters a écrit :
(...) (← si jamais ça doit être autre chose, va falloir le dire)
Sans doute aussi "qui sont liés à des fiches".
Mis à jour par Frédéric Péters il y a plus d'un an
- Statut changé de Solution proposée à En cours
Sans doute aussi "qui sont liés à des fiches".
En effet (bon dommage on a AnyFormData pas AnyCardData, ça va dépasser un peu l'unique requête SQL).
Mis à jour par Frédéric Péters il y a plus d'un an
- Fichier 0001-misc-send-list-of-active-users-to-keepalive-service-.patch 0001-misc-send-list-of-active-users-to-keepalive-service-.patch ajouté
- Statut changé de En cours à Solution proposée
Mis à jour par Lauréline Guérin il y a plus d'un an
for carddata in carddef.data_class().select(ignore_errors=True): if carddata.user_id:
du coup carddata
peut valoir None non ?
for user in get_publisher().user_class().get_ids(user_ids):
avec un ignore_errors ?
Mis à jour par Frédéric Péters il y a plus d'un an
- Fichier 0001-misc-send-list-of-active-users-to-keepalive-service-.patch 0001-misc-send-list-of-active-users-to-keepalive-service-.patch ajouté
Yep. (en passant je suivais un peu les ignore_errors dans wcs/sql.py et il y en a des inutiles, qui se perdent en route, je regarderai plus attentivement un autre jour).
Mis à jour par Lauréline Guérin il y a plus d'un an
- Statut changé de Solution proposée à Solution validée
ok c'est piégeux pour les users, ailleurs dans le code on a du:
prefetched_users = { str(x.id): x for x in get_publisher().user_class.get_ids(list(user_ids), ignore_errors=True) if x is not None }
alors qu'ajouter ignore_errors nettoie justement les None
Mis à jour par Frédéric Péters il y a plus d'un an
- Statut changé de Solution validée à Résolu (à déployer)
L'API n'est pas encore passée côté authentic mais au pire ça fera un message d'erreur par semaine,
commit e93509be304cb59dcb3da6a3551c605812a6c671 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sun Nov 6 14:23:19 2022 +0100 misc: send list of active users to keepalive service (#71036)
Mis à jour par Transition automatique il y a plus d'un an
- Statut changé de Résolu (à déployer) à Solution déployée
misc: send list of active users to keepalive service (#71036)