Development #86868
La réindexation SQL tourne en boucle
Début:
12 février 2024
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Il y a présentement un bug sur le reindex sql tel qu'il a été mis en prod ce jeudi:
if is_reindex_needed('sqlindexes', conn=conn, cur=cur): for klass in ( SqlUser, Session, CustomView, Snapshot, LoggedError, TranslatableMessage, WorkflowTrace, Audit, Application, ApplicationElement, ): klass.do_indexes(cur, concurrently=True) for formdef in FormDef.select() + CardDef.select(): do_formdef_indexes(formdef, cur=cur, concurrently=True) if is_reindex_needed('user', conn=conn, cur=cur): for user in SqlUser.select(iterator=True): user.store() set_reindex('user', 'done', conn=conn, cur=cur)
Il manque un passage en done du reindex des sqlindexes.
Les create index sont concurrently, mais ils posent tout de même des locks de courte durée qui provoquent donc régulièrement des ralentissements pour les utilisateurs.
Révisions associées
sql: properly mark sqlindexes as done (#86868)
Historique
Mis à jour par Robot Gitea il y a 3 mois
- Statut changé de Nouveau à Solution proposée
Pierre Ducroquet (pducroquet) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1130
- Titre : sql: properly mark sqlindexes as done (#86868)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1130/files
Mis à jour par Robot Gitea il y a 3 mois
- Statut changé de Solution proposée à Solution validée
Lauréline Guérin (lguerin) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 3 mois
- Statut changé de Solution validée à Résolu (à déployer)
Pierre Ducroquet (pducroquet) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/1130
- Titre : sql: properly mark sqlindexes as done (#86868)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/1130/files
Mis à jour par Transition automatique il y a 3 mois
- Statut changé de Résolu (à déployer) à Solution déployée
sql: properly mark sqlindexes as done (#86868)