Projet

Général

Profil

Development #86868

La réindexation SQL tourne en boucle

Ajouté par Pierre Ducroquet il y a 3 mois. Mis à jour il y a 3 mois.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Version cible:
-
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

Révision a41e90ac (diff)
Ajouté par Pierre Ducroquet il y a 3 mois

sql: properly mark sqlindexes as done (#86868)

Révision 97f08d33 (diff)
Ajouté par Pierre Ducroquet il y a 3 mois

sql: properly mark sqlindexes as done (#86868)

Historique

#1

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 :

#2

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 :

#3

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 :

#4

Mis à jour par Transition automatique il y a 3 mois

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

Mis à jour par Transition automatique il y a 15 jours

Automatic expiration

Formats disponibles : Atom PDF